커뮤니티

함수요청(11-1-1호)

프로필 이미지
통큰베팅
2015-12-08 14:55:35
115
글번호 93174
답변완료
안녕하세요? 함수요청드립니다. 해외선물을 일중 거래하고자하는데, 당일 시가 결정 이후 고가나 저가중 먼저 최근 5일 평균치를 먼저 돌파하는 쪽으로 추격매매를 하고자 합니다. 가령 v4>v1(시나리오1)나 v5>v2(시나리오2)중 먼저 도달하는 시나리오로 시나리오1 발생시 : 당일 고가(시가+v4) 매수, 청산은 시가+v3 시나리오2 발생시 : 당일 저가(시가-v5) 매도, 청산은 시가-v3 v1= 당일 제외 (고가-시가)의 과거 5일동안 평균 v2= 당일 제외 (시가-저가)의 과거 5일동안 평균 v3= 당일 제외 (고가-저가)의 과거 5일동안 평균 v4= 당일 (고가-시가) v5= 당일 (시가-저가)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-12-08 16:09:25

안녕하세요 예스스탁입니다. input : P(5); var : cnt(0),sum1(0),sum2(0),sum3(0); var : v1(0),v2(0),v3(0),v4(0),v5(0); var : daycnt(0),pre(0),T(0); sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 1 to P{ sum1 = sum1 + (dayhigh(cnt)-dayopen(cnt)); sum2 = sum2 + (DayOpen(cnt)-DayLow(cnt)); sum3 = sum3 + (dayhigh(cnt)-DayLow(cnt)); } v1 = sum1/P; v2 = sum2/P; v3 = sum3/P; v4 = dayhigh-dayopen; v5 = DayOpen-daylow; if date != date[1] Then{ T = 0; pre = TotalTrades; } if T == 0 and V4 > V1 Then T = 1; if T == 0 and V5 > V2 Then T = -1; if MarketPosition == 0 Then daycnt = TotalTrades-Pre; Else daycnt = (TotalTrades-Pre)+1; if T == 1 and daycnt < 1 Then buy("b",AtStop,dayhigh); if T == -1 and daycnt < 1 Then sell("s",AtStop,DayLow); if MarketPosition == 1 Then exitlong("bx",atlimit,dayopen+v3); if MarketPosition == -1 Then ExitShort("sx",atlimit,dayopen-v3); 즐거운 하루되세요 > 통큰베팅 님이 쓴 글입니다. > 제목 : 함수요청(11-1-1호) > 안녕하세요? 함수요청드립니다. 해외선물을 일중 거래하고자하는데, 당일 시가 결정 이후 고가나 저가중 먼저 최근 5일 평균치를 먼저 돌파하는 쪽으로 추격매매를 하고자 합니다. 가령 v4>v1(시나리오1)나 v5>v2(시나리오2)중 먼저 도달하는 시나리오로 시나리오1 발생시 : 당일 고가(시가+v4) 매수, 청산은 시가+v3 시나리오2 발생시 : 당일 저가(시가-v5) 매도, 청산은 시가-v3 v1= 당일 제외 (고가-시가)의 과거 5일동안 평균 v2= 당일 제외 (시가-저가)의 과거 5일동안 평균 v3= 당일 제외 (고가-저가)의 과거 5일동안 평균 v4= 당일 (고가-시가) v5= 당일 (시가-저가)