예스스탁
예스스탁 답변
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);
}
}