커뮤니티

시간 설정 문의 드립니다.

프로필 이미지
비정성시
2023-10-20 13:34:49
955
글번호 173262
답변완료
항상 많은 도움 감사드립니다. 나스닥 선물 시간 설정에 대해서 어제 문의 드렸었는데요. 작동 시간을 미국 주식 현지 시간 기준으로 오전10시 부터 다음날 오전7시까지 설정하는것을 문의 드렸습니다. 24시간중에 오전7시부터 오전 10시 까지 3시간을 제외한 시간에 작동하는 구현하고 싶습니다. 어제 주신 시스템 식이 input : StartTime(100000),EndTime(70000); var : Tcond(False); 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; } if Tcond == true Then { 진입청산수식 } 적용을 해 보았는데 현지시간 기준으로 작동시간이 오전10시부터 24시까지는 작동을 하지 않는것 같습니다. 00시 부터 07시까지만 작동하는것 같아서 어떤것을 수정해야 할까요?
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2023-10-20 14:04:33

안녕하세요 예스스탁입니다. 1 해당 수식이 10시부터 다음날 7시까지를 거래시간으로 지정한 내용이 맞습니다. 0시부터 7시까지만 신호가 나오면 해당 부분은 당일청산 때문입니다. 당일청산은 지정한 시간이후 당일 진입을 막게 됩니다. 당일청산을 07시로만 지정하시면 해당 시간이후에 진입을 막게 되므로 7시부터 밤 0시까지 진입이 없게 됩니다. 해외선물에서 새벽이나 오전시간에 당일청산을 하시면 아래와 같이 수식에서 지정해 주셔야 합니다. 2 input : StartTime(100000),EndTime(070000); var : Tcond(False); IF Endtime > 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; IF Endtime <= starttime Then { SetStopEndofday(0); } } if Tcond == False Then { 진입청산수식 } 즐거운 하루되세요 > 비정성시 님이 쓴 글입니다. > 제목 : 시간 설정 문의 드립니다. > 항상 많은 도움 감사드립니다. 나스닥 선물 시간 설정에 대해서 어제 문의 드렸었는데요. 작동 시간을 미국 주식 현지 시간 기준으로 오전10시 부터 다음날 오전7시까지 설정하는것을 문의 드렸습니다. 24시간중에 오전7시부터 오전 10시 까지 3시간을 제외한 시간에 작동하는 구현하고 싶습니다. 어제 주신 시스템 식이 input : StartTime(100000),EndTime(70000); var : Tcond(False); 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; } if Tcond == true Then { 진입청산수식 } 적용을 해 보았는데 현지시간 기준으로 작동시간이 오전10시부터 24시까지는 작동을 하지 않는것 같습니다. 00시 부터 07시까지만 작동하는것 같아서 어떤것을 수정해야 할까요?
프로필 이미지

비정성시

2023-10-20 14:24:03

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시간 설정 문의 드립니다. > 안녕하세요 예스스탁입니다. 1 해당 수식이 10시부터 다음날 7시까지를 거래시간으로 지정한 내용이 맞습니다. 0시부터 7시까지만 신호가 나오면 해당 부분은 당일청산 때문입니다. 당일청산은 지정한 시간이후 당일 진입을 막게 됩니다. 당일청산을 07시로만 지정하시면 해당 시간이후에 진입을 막게 되므로 7시부터 밤 0시까지 진입이 없게 됩니다. 해외선물에서 새벽이나 오전시간에 당일청산을 하시면 아래와 같이 수식에서 지정해 주셔야 합니다. 2 input : StartTime(100000),EndTime(070000); var : Tcond(False); IF Endtime > 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; IF Endtime <= starttime Then { SetStopEndofday(0); } } if Tcond == False Then { 진입청산수식 } 즐거운 하루되세요 말씀해 주신 대로 당일 청산이 지정되어 있어서 그 시간에 작동을 하지 않았던것 같습니다. 오늘 설정해 주신 시스템 식을 그대로 사용하면 되는 건가요? 아니면 SetStopEndofday(0); 이 부분에 제가 설정을 해야 하나요? 주신 시스템식을 사용하니 거래가 안 이루어져서요.. 7시에 거래를 마치면서 그 시간에 청산도 같이 이루어지게 하려면 어떻게 해야 하나요? 위 시스템식을 넣었는데 거래가 아예 이루어지지 않아서요..
프로필 이미지

예스스탁 예스스탁 답변

2023-10-20 14:57:39

안녕하세요 예스스탁입니다. 진입청산의 if문에 true가 false로 되어 있었습니다. Tcond == true 로 변경해서 사용하시면 됩니다. 아래식 적용해 보시기 바랍니다. input : StartTime(100000),EndTime(070000); var : Tcond(False); IF Endtime > 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; IF Endtime <= starttime Then { SetStopEndofday(0); } } var1 = ma(C,5); Var2 = ma(C,20); if Tcond == true Then { if CrossUp(var1,Var2) Then Buy(); if CrossDown(var1,Var2) Then Sell(); } 즐거운 하루되세요 > 비정성시 님이 쓴 글입니다. > 제목 : Re : Re : 시간 설정 문의 드립니다. > > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시간 설정 문의 드립니다. > 안녕하세요 예스스탁입니다. 1 해당 수식이 10시부터 다음날 7시까지를 거래시간으로 지정한 내용이 맞습니다. 0시부터 7시까지만 신호가 나오면 해당 부분은 당일청산 때문입니다. 당일청산은 지정한 시간이후 당일 진입을 막게 됩니다. 당일청산을 07시로만 지정하시면 해당 시간이후에 진입을 막게 되므로 7시부터 밤 0시까지 진입이 없게 됩니다. 해외선물에서 새벽이나 오전시간에 당일청산을 하시면 아래와 같이 수식에서 지정해 주셔야 합니다. 2 input : StartTime(100000),EndTime(070000); var : Tcond(False); IF Endtime > 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; IF Endtime <= starttime Then { SetStopEndofday(0); } } if Tcond == False Then { 진입청산수식 } 즐거운 하루되세요 말씀해 주신 대로 당일 청산이 지정되어 있어서 그 시간에 작동을 하지 않았던것 같습니다. 오늘 설정해 주신 시스템 식을 그대로 사용하면 되는 건가요? 아니면 SetStopEndofday(0); 이 부분에 제가 설정을 해야 하나요? 주신 시스템식을 사용하니 거래가 안 이루어져서요.. 7시에 거래를 마치면서 그 시간에 청산도 같이 이루어지게 하려면 어떻게 해야 하나요? 위 시스템식을 넣었는데 거래가 아예 이루어지지 않아서요..