커뮤니티

시간함수 조정 문의드려요.

프로필 이미지
나성호
2021-10-19 20:53:17
710
글번호 153007
답변완료
안녕하세요. 다음 수식으로 오일선물에 적용하려면 시간을 어떻게 바꿔야 하는지 부탁드립니다. 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);