안녕하세요.
해외선물 실전운용중인데, 서머타임별로 진입시간과 종료시간을 변경시킬필요가 있을것 같은데, 관련하여
서머타임에는 시작시간= 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
으로 지정하는 식을 좀 알려주시면 감사하겠습니다.