커뮤니티

진입수량 청산관련

프로필 이미지
하날랑
2025-01-10 15:14:59
685
글번호 187084
답변완료
저는 나스닥 해외선물을 거래하면서 시작시간과 청산시간을 정하여 당일 청산을 하고 있습니다 어제는 해외선물이 조기 종료가 되어 프로그램을 돌리지 않았습니다. 오늘 프로그램을 돌리려고 열어니 진입수량이 있는 것으로 나타나고 조기종료됨에 따라 청산시간이 되지 않은 상태로 남아 있습니다. 물론 실제 거래는 없지만 이게 그대로 있으면 다음 신호에 영향을 미치게 되어 있습니다. 이를 해결하는 방법은 어떠한 것이 있는지요?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2025-01-10 16:15:21

안녕하세요 예스스탁입니다. 조기종료는 수식에서 자동판단이 되지 않으므로 특정일, 특정시간을 지정해서 특정일에는 특정시간까지만 진입하고 특정시간에 청산하는 내용을 추가하셔야 합니다. 해당일 시스템을 가동하지 않다고 해도 수식에는 다음날 거래일을 위해 추가하셔야 합니다. 일반적인 1번식과 2번식 비교해 보시기 바랍니다. 1 input : StartTime(083000),EndTime(063000); 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 == true Then { 진입청산수식 } 2 input : StartTime(080000),EndTime(063000); 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); } } #2025년 1월 9일에는 23시가 되면 #Tcond는 False로 하고 포지션이 있으면 청산 if sDate == 20250109 and ((sdate != sdate[1] and sTime >= 230000) or (sdate == sdate[1] and stime >= 230000 and stime[1] < 230000)) Then { Tcond = False; if MarketPosition == 1 Then ExitLong("bx"); if MarketPosition == -1 Then ExitShort("sx"); } if Tcond == true Then { if CrossUp(c,ma(C,20)) Then Buy(); if CrossDown(c,ma(C,20)) Then Sell(); } 즐거운 하루되세요 > 하날랑 님이 쓴 글입니다. > 제목 : 진입수량 청산관련 > 저는 나스닥 해외선물을 거래하면서 시작시간과 청산시간을 정하여 당일 청산을 하고 있습니다 어제는 해외선물이 조기 종료가 되어 프로그램을 돌리지 않았습니다. 오늘 프로그램을 돌리려고 열어니 진입수량이 있는 것으로 나타나고 조기종료됨에 따라 청산시간이 되지 않은 상태로 남아 있습니다. 물론 실제 거래는 없지만 이게 그대로 있으면 다음 신호에 영향을 미치게 되어 있습니다. 이를 해결하는 방법은 어떠한 것이 있는지요?
프로필 이미지

하날랑

2025-01-10 16:41:45

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 진입수량 청산관련 > 안녕하세요 예스스탁입니다. 조기종료는 수식에서 자동판단이 되지 않으므로 특정일, 특정시간을 지정해서 특정일에는 특정시간까지만 진입하고 특정시간에 청산하는 내용을 추가하셔야 합니다. 해당일 시스템을 가동하지 않다고 해도 수식에는 다음날 거래일을 위해 추가하셔야 합니다. 일반적인 1번식과 2번식 비교해 보시기 바랍니다. 1 input : StartTime(083000),EndTime(063000); 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 == true Then { 진입청산수식 } 2 input : StartTime(080000),EndTime(063000); 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); } } #2025년 1월 9일에는 23시가 되면 #Tcond는 False로 하고 포지션이 있으면 청산 if sDate == 20250109 and ((sdate != sdate[1] and sTime >= 230000) or (sdate == sdate[1] and stime >= 230000 and stime[1] < 230000)) Then { Tcond = False; if MarketPosition == 1 Then ExitLong("bx"); if MarketPosition == -1 Then ExitShort("sx"); } if Tcond == true Then { if CrossUp(c,ma(C,20)) Then Buy(); if CrossDown(c,ma(C,20)) Then Sell(); } 즐거운 하루되세요 > 하날랑 님이 쓴 글입니다. > 제목 : 진입수량 청산관련 > 저는 나스닥 해외선물을 거래하면서 시작시간과 청산시간을 정하여 당일 청산을 하고 있습니다 어제는 해외선물이 조기 종료가 되어 프로그램을 돌리지 않았습니다. 오늘 프로그램을 돌리려고 열어니 진입수량이 있는 것으로 나타나고 조기종료됨에 따라 청산시간이 되지 않은 상태로 남아 있습니다. 물론 실제 거래는 없지만 이게 그대로 있으면 다음 신호에 영향을 미치게 되어 있습니다. 이를 해결하는 방법은 어떠한 것이 있는지요?