커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2022-06-15 11:41:38
1520
글번호 159865
답변완료
안녕하세요? 아래글번호 77658번, 77656번 재질문입니다. (통합하여 한개의 스트립트로 적용하고 싶습니다. 써머타임 적용하여 특정시간대에만 진입하고 싶습니다. 아울러 논리상 진입봉에서 청산이 되면 안됩니다.) /////////////////////////////////////////////////////////////////////////////////// 나스닥 1분봉으로 일중거래를 하고 싶습니다. #써머타임 적용시 진입기준으로 15시~20시에만 1회 신호를 생성하되, data2, data3, data4값이 전일 대비 모두 0.1% 이상 하락하면 매수, 모두 하락하면 매도 진입하고 1개 이상 참조 값이 반전되면 청산하고자 합니다. 즉 매수 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 상승하면 매수 청산 / 매도 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 하락하면 매도 청산 봉완성 익봉시가로 진입과 청산합니다. #써머타임 해지시 진입기준으로 16시~21시에만 1회 신호를 생성하되, data2, data3, data4값이 전일 대비 모두 0.1% 이상 하락하면 매수, 모두 하락하면 매도 진입하고 1개 이상 참조 값이 반전되면 청산하고자 합니다. 즉 매수 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 상승하면 매수 청산 / 매도 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 하락하면 매도 청산 봉완성 익봉시가로 진입과 청산합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-15 14:00:54

안녕하세요 예스스탁입니다. input : Per(0.1); var : Tcond(false,Data1),entry(0,Data1); var : C2(0,data2),C3(0,data3),C4(0,data4); var : ST(0,Data1),ET(0,Data1),XT(0,Data1); IF XT > ST Then SetStopEndofday(XT); Else { if sDate != sDate[1] Then SetStopEndofday(XT); } if Bdate != Bdate[1] Then { entry = 0; #썸머타임시 진입시작시간, 진입끝시간, 당일청산시간 if sTime < 80000 Then { ST = 150000; ET = 200000; XT = 050000; } Else#썸머타임 아닐떄 진입시작시간, 진입끝시간, 당일청산시간 { ST = 160000; ET = 210000; XT = 060000; } IF XT <= ST Then { SetStopEndofday(0); } } if (sdate != sdate[1] and stime >= ET) or (sdate == sdate[1] and stime >= ET and stime[1] < ET) Then Tcond = False; if (sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST) Then Tcond = true; 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) > c3 or data4(c) > c4 Then ExitLong("bx",AtMarket); } if MarketPosition == -1 Then { if data2(c) < c2 or data3(c) < c3 or data4(c) < c4 Then ExitShort("sx",AtMarket); } 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래글번호 77658번, 77656번 재질문입니다. (통합하여 한개의 스트립트로 적용하고 싶습니다. 써머타임 적용하여 특정시간대에만 진입하고 싶습니다. 아울러 논리상 진입봉에서 청산이 되면 안됩니다.) /////////////////////////////////////////////////////////////////////////////////// 나스닥 1분봉으로 일중거래를 하고 싶습니다. #써머타임 적용시 진입기준으로 15시~20시에만 1회 신호를 생성하되, data2, data3, data4값이 전일 대비 모두 0.1% 이상 하락하면 매수, 모두 하락하면 매도 진입하고 1개 이상 참조 값이 반전되면 청산하고자 합니다. 즉 매수 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 상승하면 매수 청산 / 매도 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 하락하면 매도 청산 봉완성 익봉시가로 진입과 청산합니다. #써머타임 해지시 진입기준으로 16시~21시에만 1회 신호를 생성하되, data2, data3, data4값이 전일 대비 모두 0.1% 이상 하락하면 매수, 모두 하락하면 매도 진입하고 1개 이상 참조 값이 반전되면 청산하고자 합니다. 즉 매수 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 상승하면 매수 청산 / 매도 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 하락하면 매도 청산 봉완성 익봉시가로 진입과 청산합니다.