커뮤니티

백테스트에서 미국 서머타임 적용하는 좋은 방법 추천해주세요.

프로필 이미지
알이랑
2025-08-10 20:13:20
143
글번호 193114
답변완료
미국 CME 선물시장의 주간 개장시간을 기준을 잡고 싶습니다. 그런데 미국은 서머타임 때문에 한국시간 22:30 일 때도 있고, 23:30 일때도 있습니다. 올 해 2025년을 위한 코드에는 2025-03-09 ~ 2025-11-02 사이에 있으면 서머타임을 적용하는 식으로 날짜를 하드코딩하면 되겠습니다만, 과거 백테스트를 위해서는 어떻게 하는게 효율적일까요? 미국 서머타임은 3월 두 번째 일요일 오전 2시, 그리고 11월 첫 일요일 오전 2시에 변한다는 규칙이 있습니다. 이 규칙을 사용하려면 주어진 년도의 3월 2번째 일요일의 날짜와 11월 첫번째 일요일 날짜를 구해야 합니다. 이런 함수가 예스랭귀지에 있나요? 혹시 시간을 그 종목의 현지 시간(예를 들면 미국 뉴옥시간)으로 설정해서 예스트레이더가 작동되게 하는 방법도 있을까요? 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-08-12 08:59:25

안녕하세요 예스스탁입니다. 썸머타임이 반대로 체크되게 되어 수정했습니다. 1 var : summer(False); if Bdate != Bdate[1] Then { if sTime < 80000 Then summer = true; Else summer = False; } 차트가 한국시간기준이면 위와 같이 작성하시면 썸머타임여부 체크가 가능합니다. 2 증권사별로 거래소 시간을 제공하는 곳도 있고 한국시간만으로 제공하는 것이 있습니다. 차트에서 바탕회면을 더블클릭하면 기본차트속성이 나타납니다. 기본차트속성의 배경탭에서 기준시간을 선택할 수 있게 되어 있으면 해당옵션에서 거래소 시간을 지정하시면 됩니다. 해당화면에 해당옵션이 없으면 한국시간으로만 제공하는 증권사/선물사입니다. 즐거운 하루되세요 > 알이랑 님이 쓴 글입니다. > 제목 : 백테스트에서 미국 서머타임 적용하는 좋은 방법 추천해주세요. > 미국 CME 선물시장의 주간 개장시간을 기준을 잡고 싶습니다. 그런데 미국은 서머타임 때문에 한국시간 22:30 일 때도 있고, 23:30 일때도 있습니다. 올 해 2025년을 위한 코드에는 2025-03-09 ~ 2025-11-02 사이에 있으면 서머타임을 적용하는 식으로 날짜를 하드코딩하면 되겠습니다만, 과거 백테스트를 위해서는 어떻게 하는게 효율적일까요? 미국 서머타임은 3월 두 번째 일요일 오전 2시, 그리고 11월 첫 일요일 오전 2시에 변한다는 규칙이 있습니다. 이 규칙을 사용하려면 주어진 년도의 3월 2번째 일요일의 날짜와 11월 첫번째 일요일 날짜를 구해야 합니다. 이런 함수가 예스랭귀지에 있나요? 혹시 시간을 그 종목의 현지 시간(예를 들면 미국 뉴옥시간)으로 설정해서 예스트레이더가 작동되게 하는 방법도 있을까요? 감사합니다.