커뮤니티

수식문의 드립니다

프로필 이미지
좋은하루7
2014-10-13 08:14:52
151
글번호 79276
답변완료
예전 문의드려서 사용하고 있는데 11월물이 다르게 나와서 재문의 드립니다. 11월물 첫날이 10월10일인데 양옵션저가를 기준가로 잡으려는데 9월12일저가로 잡혀 재문의 드립니다.부탁드립니다 var: L1(0,data1),cond1(false,data1),month1(0,data1),nday1(0,data1),week1(0,data1); var: L2(0,data2),cond2(false,data2),month2(0,data2),nday2(0,data2),week2(0,data2); var: D1cnt(0,data1),D2cnt(0,data1); var : Tx1(0,data1),Tx2(0,data1); month1 = data1(int(date/100)-int(date/10000)*100); nday1 = data1(date - int(date/100)*100); week1 = data1(DayOfWeek(date)); #선물만기일이면 month%3 == 0 조건 추가 if nday1 >= 8 and nday1 <= 14 and week1 == 4 then Cond1 = True; Else Cond1 = false; if data1(index == 0 or (Cond1 == false and Cond1[1] == true and date != date[1])) Then D1cnt = 0; if data1(date != date[1]) Then D1cnt = D1cnt+1; if D1cnt == 1 Then L1 = data1(LowD(0)); month2 = data2(int(date/100)-int(date/10000)*100); nday2 = data2(date - int(date/100)*100); week2 = data2(DayOfWeek(date)); #선물만기일이면 month%3 == 0 조건 추가 if nday2 >= 8 and nday2 <= 14 and week2 == 4 then Cond2 = True; Else Cond2 = false; if data2(index == 0 or (Cond2 == false and Cond2[1] == true) and date != date[1]) Then D2cnt = 0; if data2(date != date[1]) Then D2cnt = D2cnt+1; if D2cnt == 1 Then L2 = data2(LowD(0)); plot1(L1); plot2(L2); Text_Delete(var1); Text_Delete(var2); var1 = Text_New(sdate,stime,L1,"콜기준가"+NumToStr(L1,2)); var2 = Text_New(sdate,stime,L2,"풋기준가"+NumToStr(L2,2));
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2014-10-13 16:00:16

안녕하세요 예스스탁입니다. 수식에서 만기일은 봉의 날짜를 이용해 두번째 목요일로 계산을 합니다. 10월 9일이 휴일이면 만기일이 전일이 되는데 해당부분은 데이터에 휴일을 알려주는 데이터가 없어 로직안에서 계산이 가능하지 않습니다. 가능한 방법이면 아래와 같이 날짜를 나열해 지정해 주는 방법외에는 없습니다. var: L1(0,data1),cond1(false,data1); var: L2(0,data2),cond2(false,data2); var: D1cnt(0,data1),D2cnt(0,data1); var : Tx1(0,data1),Tx2(0,data1); if sdate == 20140109 or sdate == 20140213 or sdate == 20140313 or sdate == 20140410 or sdate == 20140508 or sdate == 20140612 or sdate == 20140710 or sdate == 20140814 or sdate == 20140911 or sdate == 20141008 or sdate == 20121113 or sdate == 20121211 then Cond1 = True; Else Cond1 = false; if data1(index == 0 or (Cond1 == false and Cond1[1] == true and date != date[1])) Then D1cnt = 0; if data1(date != date[1]) Then D1cnt = D1cnt+1; if D1cnt == 1 Then L1 = data1(LowD(0)); if data2(sdate == 20140109 or sdate == 20140213 or sdate == 20140313 or sdate == 20140410 or sdate == 20140508 or sdate == 20140612 or sdate == 20140710 or sdate == 20140814 or sdate == 20140911 or sdate == 20141008 or sdate == 20121113 or sdate == 20121211) then Cond2 = True; Else Cond2 = false; if data2(index == 0 or (Cond2 == false and Cond2[1] == true) and date != date[1]) Then D2cnt = 0; if data2(date != date[1]) Then D2cnt = D2cnt+1; if D2cnt == 1 Then L2 = data2(LowD(0)); plot1(L1); plot2(L2); Text_Delete(var1); Text_Delete(var2); var1 = Text_New(sdate,stime,L1,"콜기준가"+NumToStr(L1,2)); var2 = Text_New(sdate,stime,L2,"풋기준가"+NumToStr(L2,2)); 즐거운 하루되세요 > 좋은하루7 님이 쓴 글입니다. > 제목 : 수식문의 드립니다 > 예전 문의드려서 사용하고 있는데 11월물이 다르게 나와서 재문의 드립니다. 11월물 첫날이 10월10일인데 양옵션저가를 기준가로 잡으려는데 9월12일저가로 잡혀 재문의 드립니다.부탁드립니다 var: L1(0,data1),cond1(false,data1),month1(0,data1),nday1(0,data1),week1(0,data1); var: L2(0,data2),cond2(false,data2),month2(0,data2),nday2(0,data2),week2(0,data2); var: D1cnt(0,data1),D2cnt(0,data1); var : Tx1(0,data1),Tx2(0,data1); month1 = data1(int(date/100)-int(date/10000)*100); nday1 = data1(date - int(date/100)*100); week1 = data1(DayOfWeek(date)); #선물만기일이면 month%3 == 0 조건 추가 if nday1 >= 8 and nday1 <= 14 and week1 == 4 then Cond1 = True; Else Cond1 = false; if data1(index == 0 or (Cond1 == false and Cond1[1] == true and date != date[1])) Then D1cnt = 0; if data1(date != date[1]) Then D1cnt = D1cnt+1; if D1cnt == 1 Then L1 = data1(LowD(0)); month2 = data2(int(date/100)-int(date/10000)*100); nday2 = data2(date - int(date/100)*100); week2 = data2(DayOfWeek(date)); #선물만기일이면 month%3 == 0 조건 추가 if nday2 >= 8 and nday2 <= 14 and week2 == 4 then Cond2 = True; Else Cond2 = false; if data2(index == 0 or (Cond2 == false and Cond2[1] == true) and date != date[1]) Then D2cnt = 0; if data2(date != date[1]) Then D2cnt = D2cnt+1; if D2cnt == 1 Then L2 = data2(LowD(0)); plot1(L1); plot2(L2); Text_Delete(var1); Text_Delete(var2); var1 = Text_New(sdate,stime,L1,"콜기준가"+NumToStr(L1,2)); var2 = Text_New(sdate,stime,L2,"풋기준가"+NumToStr(L2,2));
프로필 이미지

좋은하루7

2014-10-14 11:57:23

감사드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 드립니다 > 안녕하세요 예스스탁입니다. 수식에서 만기일은 봉의 날짜를 이용해 두번째 목요일로 계산을 합니다. 10월 9일이 휴일이면 만기일이 전일이 되는데 해당부분은 데이터에 휴일을 알려주는 데이터가 없어 로직안에서 계산이 가능하지 않습니다. 가능한 방법이면 아래와 같이 날짜를 나열해 지정해 주는 방법외에는 없습니다. var: L1(0,data1),cond1(false,data1); var: L2(0,data2),cond2(false,data2); var: D1cnt(0,data1),D2cnt(0,data1); var : Tx1(0,data1),Tx2(0,data1); if sdate == 20140109 or sdate == 20140213 or sdate == 20140313 or sdate == 20140410 or sdate == 20140508 or sdate == 20140612 or sdate == 20140710 or sdate == 20140814 or sdate == 20140911 or sdate == 20141008 or sdate == 20121113 or sdate == 20121211 then Cond1 = True; Else Cond1 = false; if data1(index == 0 or (Cond1 == false and Cond1[1] == true and date != date[1])) Then D1cnt = 0; if data1(date != date[1]) Then D1cnt = D1cnt+1; if D1cnt == 1 Then L1 = data1(LowD(0)); if data2(sdate == 20140109 or sdate == 20140213 or sdate == 20140313 or sdate == 20140410 or sdate == 20140508 or sdate == 20140612 or sdate == 20140710 or sdate == 20140814 or sdate == 20140911 or sdate == 20141008 or sdate == 20121113 or sdate == 20121211) then Cond2 = True; Else Cond2 = false; if data2(index == 0 or (Cond2 == false and Cond2[1] == true) and date != date[1]) Then D2cnt = 0; if data2(date != date[1]) Then D2cnt = D2cnt+1; if D2cnt == 1 Then L2 = data2(LowD(0)); plot1(L1); plot2(L2); Text_Delete(var1); Text_Delete(var2); var1 = Text_New(sdate,stime,L1,"콜기준가"+NumToStr(L1,2)); var2 = Text_New(sdate,stime,L2,"풋기준가"+NumToStr(L2,2)); 즐거운 하루되세요 > 좋은하루7 님이 쓴 글입니다. > 제목 : 수식문의 드립니다 > 예전 문의드려서 사용하고 있는데 11월물이 다르게 나와서 재문의 드립니다. 11월물 첫날이 10월10일인데 양옵션저가를 기준가로 잡으려는데 9월12일저가로 잡혀 재문의 드립니다.부탁드립니다 var: L1(0,data1),cond1(false,data1),month1(0,data1),nday1(0,data1),week1(0,data1); var: L2(0,data2),cond2(false,data2),month2(0,data2),nday2(0,data2),week2(0,data2); var: D1cnt(0,data1),D2cnt(0,data1); var : Tx1(0,data1),Tx2(0,data1); month1 = data1(int(date/100)-int(date/10000)*100); nday1 = data1(date - int(date/100)*100); week1 = data1(DayOfWeek(date)); #선물만기일이면 month%3 == 0 조건 추가 if nday1 >= 8 and nday1 <= 14 and week1 == 4 then Cond1 = True; Else Cond1 = false; if data1(index == 0 or (Cond1 == false and Cond1[1] == true and date != date[1])) Then D1cnt = 0; if data1(date != date[1]) Then D1cnt = D1cnt+1; if D1cnt == 1 Then L1 = data1(LowD(0)); month2 = data2(int(date/100)-int(date/10000)*100); nday2 = data2(date - int(date/100)*100); week2 = data2(DayOfWeek(date)); #선물만기일이면 month%3 == 0 조건 추가 if nday2 >= 8 and nday2 <= 14 and week2 == 4 then Cond2 = True; Else Cond2 = false; if data2(index == 0 or (Cond2 == false and Cond2[1] == true) and date != date[1]) Then D2cnt = 0; if data2(date != date[1]) Then D2cnt = D2cnt+1; if D2cnt == 1 Then L2 = data2(LowD(0)); plot1(L1); plot2(L2); Text_Delete(var1); Text_Delete(var2); var1 = Text_New(sdate,stime,L1,"콜기준가"+NumToStr(L1,2)); var2 = Text_New(sdate,stime,L2,"풋기준가"+NumToStr(L2,2));