미국 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월 첫번째 일요일 날짜를 구해야 합니다. 이런 함수가 예스랭귀지에 있나요?
혹시 시간을 그 종목의 현지 시간(예를 들면 미국 뉴옥시간)으로 설정해서 예스트레이더가 작동되게 하는 방법도 있을까요?
감사합니다.