커뮤니티

만기일 계산을 간단하게 하려면

프로필 이미지
회원
2009-08-18 11:08:05
2075
글번호 24276
답변완료
안녕하세요 ? 선물/옵션 만기일에 청산시간을 달리하려고 합니다. 그런데 게시판 검색을 해보니까 상당히(?) 복잡한 방법이던데 ... 데이터정보에 ExpirationDate,DeliveryMonth,DeliveryYear 가 있는데, 이것을 이용해서 보통일(150405)과 만기일(144905)에 청산하는 예제수식을 부탁드립니다. 데이터정보에 대한 설명을 보면 이해가 되는데, 수식작성은 어렵네요. 즐거운 하루 되세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-08-18 15:46:00

안녕하세요 예스스탁입니다. ExpirationDate,DeliveryMonth,DeliveryYear 위 예약어는 현재 값이 제공되는 예약어가 아닙니다. 미래에 제공할 때를 대비해 미리 선언한 예약어이므로 현재로서는 수식으로 풀어서 작성하셔야 합니다. 1. 선물 만기일 var : va1(0),va2(0),va3(0),선물만기일(0); va1 = int(date/100)-int(date/10000)*100; //월 va2 = date - int(date/100)*100; //일 va3 = DayOfWeek(date); //요일 if va1%3 == 0 and // 3,6,9,12월이고 va2 >= 8 and va2 <= 14 and // 8일에서 14일 사이이고 va3 == 4 then // 목요일 Condition1 = True; Else Condition1 = False; if Condition1 == true Then SetStopEndofday(150405); Else if Condition1 == false Then SetStopEndofday(144905); Else SetStopEndofday(0); 2. 옵션만기일 var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; //일 va3 = DayOfWeek(date); //요일 if va2 >= 8 and va2 <= 14 and // 8일에서 14일 사이이고 va3 == 4 then // 목요일 Condition1 = True; Else Condition1 = False; if Condition1 == true Then SetStopEndofday(150405); Else if Condition1 == false Then SetStopEndofday(144905); Else SetStopEndofday(0); 즐거운 하루되세요 > HI_elvira 님이 쓴 글입니다. > 제목 : 만기일 계산을 간단하게 하려면 > 안녕하세요 ? 선물/옵션 만기일에 청산시간을 달리하려고 합니다. 그런데 게시판 검색을 해보니까 상당히(?) 복잡한 방법이던데 ... 데이터정보에 ExpirationDate,DeliveryMonth,DeliveryYear 가 있는데, 이것을 이용해서 보통일(150405)과 만기일(144905)에 청산하는 예제수식을 부탁드립니다. 데이터정보에 대한 설명을 보면 이해가 되는데, 수식작성은 어렵네요. 즐거운 하루 되세요.