커뮤니티

마이크로 미니 나스닥 매매시간

프로필 이미지
떠난여행
2025-11-17 10:54:15
45
글번호 228080
답변완료

안녕하세요.
여기서 나스닥 시간 설정하는거 보고 만들었는데...
문제는 휴일 지나고 나서 매매 시간이 작동이 안되고...그 다음날 부터 매매 시간이 작동이 됩니다.
//######################################시간 설정하는곳 var : ST(0),ET(0),Tcond(0); IF ET > ST Then SetStopEndofday(ET); Else { if sDate != sDate[1] Then SetStopEndofday(ET); } if Bdate != Bdate[1] Then { SetStopEndofday(0); if sTime >= 80000 Then { ST = 071000; //233000; ET = 050000; //060000; } Else { ST = 071000; //223000; ET = 050000; //050000; } Tcond = 1; } if Tcond == 1 and ((sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST)) Then { Tcond = 2; IF ET < ST Then { SetStopEndofday(0); } } if Tcond == 2 and ((sdate != sdate[1] and stime >= ET) or (sdate == sdate[1] and stime >= ET and stime[1] < ET)) Then Tcond = 0; if Tcond == 2 Then { //#######################################################################시간내 전략 넣는곳########### /* ======================= 여기서부터 전략 파트 ======================= */ /* --- 시그널 결정 --- */ If FinalState == 1 Then Begin Buy("Buy",AtMarket); End; If FinalState != 1 Then Begin ExitLong("ExitLong",AtMarket); End; //빨강일때 매도/청산 If FinalState == -1 Then Begin Sell("Sell",AtMarket); End; If FinalState != -1 Then Begin ExitShort("ExitShort",AtMarket); End; //#######################################################################시간내 전략 넣는곳########### }
살펴봐주세요.

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-17 16:14:28

안녕하세요 예스스탁입니다. 휴일이후 영업일 변경과 ET시간이 겹쳐서 발생하는 문제입니다. 수식이 위에서 아래로 읽어내려 가므로 ET체크를 먼저 하게 하시면 됩니다. var : ST(0),ET(0),Tcond(0); IF ET > ST Then SetStopEndofday(ET); Else { if sDate != sDate[1] Then SetStopEndofday(ET); } if Tcond == 2 and ((sdate != sdate[1] and stime >= ET) or (sdate == sdate[1] and stime >= ET and stime[1] < ET)) Then Tcond = 0; if Bdate != Bdate[1] Then { SetStopEndofday(0); if sTime >= 80000 Then { ST = 071000; //233000; ET = 050000; //060000; } Else { ST = 071000; //223000; ET = 050000; //050000; } Tcond = 1; } if Tcond == 1 and ((sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST)) Then { Tcond = 2; IF ET < ST Then { SetStopEndofday(0); } } if Tcond == 2 Then { //#######################################################################시간내 전략 넣는곳########### /* ======================= 여기서부터 전략 파트 ======================= */ /* --- 시그널 결정 --- */ If FinalState == 1 Then Begin Buy("Buy",AtMarket); End; If FinalState != 1 Then Begin ExitLong("ExitLong",AtMarket); End; //빨강일때 매도/청산 If FinalState == -1 Then Begin Sell("Sell",AtMarket); End; If FinalState != -1 Then Begin ExitShort("ExitShort",AtMarket); End; //#######################################################################시간내 전략 넣는곳########### } 즐거운 하루되세요