안녕하세요. 다음 수식으로 오일선물에 적용하려면 시간을 어떻게
바꿔야 하는지 부탁드립니다.
T=floor(time/10000);
조건=Crossup(time,065959) or (crossup(time,101459) && t>9 && t<=24);
답변 1
예스스탁
예스스탁 답변
2021-10-20 13:58:22
안녕하세요
예스스탁입니다.
1
해당 수식이 아마 거래소 영업시간기준 첫봉을 체크하는 식 같습니다.
예스랭귀지에서는 bdate로 거래소 영업시간기준 날짜를 제공하므로
별도로 시간을 지정할 필요가 없습니다.
아래와 같이 작성하면 새로운 영업일 첫봉입니다.
if bdate != bdate[1] then
2
시간값으로 지정하고자 하시면 아래식 참고하시기 바랍니다.
썸머타임기간에는 7시, 아니면 8시가 영업일 변경시간이므로 아래와 같이 처리하시면 됩니다.
var : DD(0),OO(0);
var : Year(0),V1(0),V2(0),V3(0),V4(0),summer(False),tt(0);
if sdate != sdate[1] Then
{
DD = DayOfWeek(sdate);
if DD == 1 Then
OO = DayOpen;
Year = Floor(bdate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1);
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3);
Summer = bdate > (10000 * Year) + (100 * 3) + v2
And bdate < (10000 * Year) + (100 * 11) + v4;
if summer == true Then
TT = 065959;
Else
TT = 075959;
}
조건 = TT > 0 and CrossUp(sTime,TT);
즐거운 하루되세요
> 나성호 님이 쓴 글입니다.
> 제목 : 시간함수 조정 문의드려요.
> 안녕하세요. 다음 수식으로 오일선물에 적용하려면 시간을 어떻게
바꿔야 하는지 부탁드립니다.
T=floor(time/10000);
조건=Crossup(time,065959) or (crossup(time,101459) && t>9 && t<=24);