커뮤니티

써머타임

프로필 이미지
건곤대
2022-06-30 13:21:19
1516
글번호 160330
답변완료
안녕하세요. 해외선물 실전운용중인데, 서머타임별로 진입시간과 종료시간을 변경시킬필요가 있을것 같은데, 관련하여 서머타임에는 시작시간= 10:30 pm, 종료시간=05:00 am 그외 에는 시작시간= 11:30 pm, 종료시간=06:00 am 으로 지정하는 식을 좀 알려주시면 감사하겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-07-01 09:29:55

안녕하세요 예스스탁입니다. 아래 구조로 식 구현하시면 됩니다. var : DD(0),Year(0),V1(0),V2(0),V3(0),V4(0),summer(False); var : ST(0),ET(0),Tcond(False); if NextBarSdate != sDate Then { DD = DayOfWeek(NextBarSdate); Year = Floor(NextBarSdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); Summer = NextBarSdate > (10000 * Year) + (100 * 3) + v2 And NextBarSdate < (10000 * Year) + (100 * 11) + v4; if summer == true Then { ST = 103000; ET = 050000; } Else { ST = 113000; ET = 060000; } } if Year > 0 Then { IF ET > ST Then SetStopEndofday(ET); Else { if sDate != sDate[1] Then SetStopEndofday(ET); } if Bdate != Bdate[1] Then { if ST <= ET Then SetStopEndofday(0); } if (sDate != sDate[1] and Stime >= ET) or (sDate == sDate[1] and Stime >= ET and sTime < ET) Then Tcond = False; if (sDate != sDate[1] and Stime >= ST) or (sDate == sDate[1] and Stime >= ST and sTime < ST) Then Tcond = true; if Tcond == true Then { 진입청산로직 } } 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : 써머타임 > 안녕하세요. 해외선물 실전운용중인데, 서머타임별로 진입시간과 종료시간을 변경시킬필요가 있을것 같은데, 관련하여 서머타임에는 시작시간= 10:30 pm, 종료시간=05:00 am 그외 에는 시작시간= 11:30 pm, 종료시간=06:00 am 으로 지정하는 식을 좀 알려주시면 감사하겠습니다.