커뮤니티

문의 드립니다.

프로필 이미지
하우즐영
2015-03-13 12:34:21
118
글번호 84006
답변완료
매매 마감을 평일에는 설정을 이용해서 15시4분으로 지정을 했습니다. 그런데 만기일에는 14시 50분에 끝나므로 적용이 되지를 않네요. 시뮬레이션에서도 이것 때문에 전체적으로 정확하지 않게 되고요. 수식으로 매월(또는 3개월마다) 두번째 목요일에는 14시 45분에 매매 종료 하라는 수식 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-13 16:23:09

안녕하세요 예스스탁입니다. 수식에서 만기일은 봉의 날짜를 이용해 두번째 목요일로 계산을 합니다. 두번째 목요일이 휴일이면 만기일이 전일이 되는데 수식에서는 해당 부분이 인식이 되지 않아 다음날로 인식합니다. 데이터에 휴일을 알려주는 데이터가 없어 로직안에서 계산이 가능하지 않습니다. 이런 경우 아래와 같이 if문에 날짜를 나열해 지정해 주는 방법외에는 없습니다. var : month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if (month%3 == 0 and nday >= 8 and nday <= 14 and week == 4) or sdate == 20141008 then SetStopEndofday(144500); Else SetStopEndofday(150400); 즐거운 하루되세요 > 하우즐영 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 매매 마감을 평일에는 설정을 이용해서 15시4분으로 지정을 했습니다. 그런데 만기일에는 14시 50분에 끝나므로 적용이 되지를 않네요. 시뮬레이션에서도 이것 때문에 전체적으로 정확하지 않게 되고요. 수식으로 매월(또는 3개월마다) 두번째 목요일에는 14시 45분에 매매 종료 하라는 수식 부탁드립니다. 감사합니다.