커뮤니티

수식 문의 부탁 드려요~

프로필 이미지
추우세추우종
2020-03-12 05:38:31
300
글번호 136810
답변완료

첨부 이미지

항상고생하십니다 cme 해외선물이 3월 9일부터 써머타임적용으로 7시 개장으로 바뀌지 않았습니까? 사진에서보시는거와같이 3월 9일부터 7시로 적용이 안되어있네요 아래의 수식으로 17,18,19년까지 3년치 확인결과 써머타임 적용이 잘됩니다 이번년도부터는 맞지않습니다. 개인적인 생각으로 아마 이번년도 2월29일까지있는 윤년관련 문제인거같습니다 써머타임 수식수정 부탁드려요~ var : Summer(False),Year(0); var : V1(0),V2(0),V3(0),V4(0); var : TL(0); if sdate != sdate[1] Then { Year = Floor(sdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); // 3월 두번째 일요일 날짜 v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); // 11월 첫번째 일요일 날짜 Summer = (sdate > (10000 * Year) + (100 * 3) + v2) And (sdate < (10000 * Year) + (100 * 11) + v4); } if Summer == true then{ if (sdate != sdate[1] and stime >= 070000) or (sdate == sdate[1] and stime >= 070000 and stime[1] < 070000) Then { TL = TL_New(sdate,stime,99999999,sdate,stime,0); TL_SetColor(TL,GRAY); TL_SetSize(TL,2); } } else { if (sdate != sdate[1] and stime >= 080000) or (sdate == sdate[1] and stime >= 080000 and stime[1] < 080000) Then { TL = TL_New(sdate,stime,99999999,sdate,stime,0); TL_SetColor(TL,GRAY); TL_SetSize(TL,2); } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-03-12 11:07:47

안녕하세요 예스스탁입니다. var : Summer(False),Year(0); var : S1(0),S2(0),E1(0),E2(0),cnt(0); var : TL(0); if sdate != sdate[1] Then { S1 = Floor(bdate/10000)*10000+0300; E1 = Floor(bdate/10000)*10000+1100; var1 = 0; var2 = 0; for cnt = 1 to 31 { if DayOfWeek(S1+cnt) == 0 Then { var1 = var1+1; if var1 == 2 then { S2 = S1+cnt; } } if DayOfWeek(E1+cnt) == 0 and cnt <= 31 Then { var2 = var2+1; if var2 == 1 then { E2 = E1+cnt; } } } Summer = sdate > S1 And sdate < E1; } if Summer == true then{ if (sdate != sdate[1] and stime >= 070000) or (sdate == sdate[1] and stime >= 070000 and stime[1] < 070000) Then { TL = TL_New(sdate,stime,99999999,sdate,stime,0); TL_SetColor(TL,GRAY); TL_SetSize(TL,2); } } else { if (sdate != sdate[1] and stime >= 080000) or (sdate == sdate[1] and stime >= 080000 and stime[1] < 080000) Then { TL = TL_New(sdate,stime,99999999,sdate,stime,0); TL_SetColor(TL,GRAY); TL_SetSize(TL,2); } } 즐거운 하루되세요 > 추우세추우종 님이 쓴 글입니다. > 제목 : 수식 문의 부탁 드려요~ > 항상고생하십니다 cme 해외선물이 3월 9일부터 써머타임적용으로 7시 개장으로 바뀌지 않았습니까? 사진에서보시는거와같이 3월 9일부터 7시로 적용이 안되어있네요 아래의 수식으로 17,18,19년까지 3년치 확인결과 써머타임 적용이 잘됩니다 이번년도부터는 맞지않습니다. 개인적인 생각으로 아마 이번년도 2월29일까지있는 윤년관련 문제인거같습니다 써머타임 수식수정 부탁드려요~ var : Summer(False),Year(0); var : V1(0),V2(0),V3(0),V4(0); var : TL(0); if sdate != sdate[1] Then { Year = Floor(sdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); // 3월 두번째 일요일 날짜 v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); // 11월 첫번째 일요일 날짜 Summer = (sdate > (10000 * Year) + (100 * 3) + v2) And (sdate < (10000 * Year) + (100 * 11) + v4); } if Summer == true then{ if (sdate != sdate[1] and stime >= 070000) or (sdate == sdate[1] and stime >= 070000 and stime[1] < 070000) Then { TL = TL_New(sdate,stime,99999999,sdate,stime,0); TL_SetColor(TL,GRAY); TL_SetSize(TL,2); } } else { if (sdate != sdate[1] and stime >= 080000) or (sdate == sdate[1] and stime >= 080000 and stime[1] < 080000) Then { TL = TL_New(sdate,stime,99999999,sdate,stime,0); TL_SetColor(TL,GRAY); TL_SetSize(TL,2); } }