커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2022-06-13 16:24:57
978
글번호 159815
답변완료
안녕하세요? 아래 글번호 77638번 재질문입니다. 써머타임 여부를 적용하고 싶습니다. 아울러 아래 작성 주신 스크립트는 원하는 신호가 생성되지 않습니다. 검증도 함께 요청드립니다. 아래 전략에 대해 스크립트 작성 요청드립니다. 미국시장 나스닥 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시에는 강제청산합니다. #써머타임 해지시 8시 개장 후 22시 30분까지 시간 중에 data2 : 골드선물 1분봉, data3 : 10년 채권 선물 1분봉, data4 : 엔선물 1분봉 전영업일 대비 모두 0.1% 이상씩 상승하면 익봉 시가에 매도, 모두 0.1% 이상씩 하락하면 익봉 시가에 매수 진입하고 1개 이상 참조 값이 반전하면 청산 즉 매수 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 상승하면 매수 청산 / 매도 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 하락하면 매도 청산 진입 기준으로 하루 1회만 실행하며 6시에는 강제청산합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-14 10:47:51

안녕하세요 예스스탁입니다. 1% 되어 있어 0.1%로 변경해 드립니다. %는 외부변수처리해 드립니다. input : Per(0.1); var : Tcond(false,Data1),entry(0,Data1),ST(0),ET(0),XT(0); var : C2(0,data2),C3(0,data3),C4(0,data4); IF XT > ST Then SetStopEndofday(XT); Else { if sDate != sDate[1] Then SetStopEndofday(XT); } if (sdate != sdate[1] and stime >= ET) or (sdate == sdate[1] and stime >= ET and stime[1] < ET) Then Tcond = False; if Bdate != Bdate[1] Then { Tcond = true; entry = 0; if sTime < 80000 Then { ST = 70000; ET = 213000; XT = 050000; } Else { ST = 80000; ET = 223000; XT = 060000; } IF XT <= ST 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+per/100) and Data3(c) >= C3*(1+per/100) and Data4(c) >= C4*(1+per/100) Then Sell("s",AtMarket); if MarketPosition <= 0 and entry < 1 and Data2(c) <= C2*(1-per/100) and Data3(c) <= C3*(1-per/100) and Data4(c) <= C4*(1-per/100) 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(); } 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 글번호 77638번 재질문입니다. 써머타임 여부를 적용하고 싶습니다. 아울러 아래 작성 주신 스크립트는 원하는 신호가 생성되지 않습니다. 검증도 함께 요청드립니다. 아래 전략에 대해 스크립트 작성 요청드립니다. 미국시장 나스닥 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시에는 강제청산합니다. #써머타임 해지시 8시 개장 후 22시 30분까지 시간 중에 data2 : 골드선물 1분봉, data3 : 10년 채권 선물 1분봉, data4 : 엔선물 1분봉 전영업일 대비 모두 0.1% 이상씩 상승하면 익봉 시가에 매도, 모두 0.1% 이상씩 하락하면 익봉 시가에 매수 진입하고 1개 이상 참조 값이 반전하면 청산 즉 매수 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 상승하면 매수 청산 / 매도 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 하락하면 매도 청산 진입 기준으로 하루 1회만 실행하며 6시에는 강제청산합니다.