커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2022-06-13 11:57:38
760
글번호 159792
답변완료
안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. 미국시장 나스닥 1분봉으로 일중 거래를 하고자 합니다. data1 : 나스닥 선물 1분봉 data2 : 골드선물 1분봉 data3 : 10년 채권 선물 1분봉 data4 : 엔선물 1분봉 7시 개장 후 21시 30분까지 시간 중에 data2 : 골드선물 1분봉, data3 : 10년 채권 선물 1분봉, data4 : 엔선물 1분봉 전영업일 대비 모두 0.1% 이상씩 상승하면 익봉 시가에 매도, 모두 0.1% 이상씩 하락하면 익봉 시가에 매수 진입하고 1개 이상 참조 값이 반전하면 청산 즉 매수 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 상승하면 매수 청산 / 매도 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 하락하면 매도 청산 진입 기준으로 하루 1회만 실행하며 5시에는 강제청산합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-13 14:47:45

안녕하세요 예스스탁입니다. input : StartTime(70000),EndTime(213000),xtime(050000); var : Tcond(false,Data1),entry(0,Data1); var : C2(0,data2),C3(0,data3),C4(0,data4); IF xtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; entry = 0; IF xtime <= starttime Then { SetStopEndofday(0); } } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Data2(Bdate != Bdate[1]) Then c2 = Data2(c[1]); if Data3(Bdate != Bdate[1]) Then c3 = Data3(c[1]); if Data4(Bdate != Bdate[1]) Then c4 = Data4(c[1]); if Tcond == true Then { if MarketPosition >= 0 and entry < 1 and Data2(c) >= C2*1.01 and Data3(c) >= C3*1.01 and Data4(c) >= C4*1.01 Then Sell("s",AtMarket); if MarketPosition <= 0 and entry < 1 and Data2(c) <= C2*0.99 and Data3(c) <= C3*0.99 and Data4(c) <= C4*0.99 Then Buy("b",AtMarket); } if MarketPosition == 1 Then { if data2(c) > c2 or data3(c) > c4 or data4(c) > c4 Then ExitLong(); } if MarketPosition == -1 Then { if data2(c) < c2 or data3(c) < c4 or data4(c) < c4 Then ExitShort(); } 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. 미국시장 나스닥 1분봉으로 일중 거래를 하고자 합니다. data1 : 나스닥 선물 1분봉 data2 : 골드선물 1분봉 data3 : 10년 채권 선물 1분봉 data4 : 엔선물 1분봉 7시 개장 후 21시 30분까지 시간 중에 data2 : 골드선물 1분봉, data3 : 10년 채권 선물 1분봉, data4 : 엔선물 1분봉 전영업일 대비 모두 0.1% 이상씩 상승하면 익봉 시가에 매도, 모두 0.1% 이상씩 하락하면 익봉 시가에 매수 진입하고 1개 이상 참조 값이 반전하면 청산 즉 매수 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 상승하면 매수 청산 / 매도 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 하락하면 매도 청산 진입 기준으로 하루 1회만 실행하며 5시에는 강제청산합니다.