커뮤니티

82213번 추가 질문 드립니다

프로필 이미지
뽄때
2023-05-25 10:58:24
680
글번호 169275
답변완료
82213번 추가 질문 드립니다^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-05-25 15:00:18

안녕하세요 예스스탁입니다. 1 Bdate는 영업일로 거래소 영업시작 시간기준 날짜입니다. sdate는 0시으로 변하는 날짜입니다. plot1(bdate); plot2(sdate); 위 내용을 지표식으로 작성하고 차트에 적용하시면 몇시기준으로 날짜가 변경되는지 확인하실 수 있습니다. 한국거래소도 영업일 변경은 9시 입니다. 야간장이 없어 sdate와 bdate를 구별하지 않지만 야간장이 있는 해외선물에서 0시 이후 첫봉은 sdate != sdate[1], 새로운 영업일 시작 후 첫봉은 bdate != bdate[1]로 지정합니다. 2 if sDate != sDate[1] Then SetStopEndofday(054000); if Bdate != Bdate[1] Then SetStopEndofday(0); 일반적으로 해외선물에서 새벽시간에 청산하는 로직은 위와 같습니다. 당일청산이 지정한 시간에 청산을 하면 그날 밤 0시까지 더이상 진입을 하지 않게 막게 됩니다. 그러므로 해외선물에서 새벽에 청산하는 경우에는 0시가 되면 새벽시간으로 지정해 당일청산을 활성화하고 다시 새로운 영업일이 시작하는 시간에 해제를 하게 됩니다. 해제하는 내용이 반드시 들어가야 합니다. 답변드린 수식은 위 내용에 날짜만 지정해 드린내용입니다. 3 지정일 지정시간에 청산을 하면 그주에는 더이상 진입을 하지 않아야 하고 청산시간 또한 새벽이 아닌 오전일수도 있고 또한 수익조건까지 추가하시면 강제청산함수로 제어가 되지 않습니다. 시간체크해서 일반청산함수로 청산되게 하셔야 합니다. 아래식 참고하시기 바랍니다. 새로운 한주가 시간되면 진입을 시작하고 지정한 요일 지정한 시간이 되면 청산하고 그 주에 진입을 하지 않게 막습니다. input : xtime(80000); var : Tcond(false); #영업일로 주변경시 Tcond는 true값 if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then Tcond = true; #지정한 요일 지정한 시간이 되면 #포지션 청산하고 Tcond는 False값 if DayOfWeek(sDate) == 5 and (sdate != sdate[1] and stime >= xtime) or (sdate == sdate[1] and stime >= xtime and stime[1] < xtime) Then { if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } #Tcond는 true일때 #진입청산 if Tcond == true Then { 진입청산수식들 } 즐거운 하루되세요 > 뽄때 님이 쓴 글입니다. > 제목 : 82213번 추가 질문 드립니다 > 82213번 추가 질문 드립니다^^