커뮤니티
수식문의 드립니다
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));