커뮤니티
선 긋는 수식 작성좀 부탁드립니다.
2019-07-05 13:19:55
271
글번호 130093
콜옵션과 풋옵션의 각 행사가 별로 월물 첫째날 저가를 선긋기 하려고 합니다.
행사가는 등가 기준 아래위로 5개 정도씩만 하면 되겠습니다.
그러니까 콜옵션에서 10개 풋옵션에서 10개의 선이 만들어 지는 겁니다.
월물 첫째날이란?
당월물이 마감된(매월 두번째 목요일) 다음 영업일입니다.
답변 1
예스스탁 예스스탁 답변
2019-07-05 13:42:36
안녕하세요
예스스탁입니다.
수식은 차트의 데이타만 이용할 수 있습니다.
차트의 데이타는 수식에서 설정이 되지 않습니다.
사용자분이 직접 콜10종목, 풋10종목을 선택해서
하나의 차트에 셋팅을 하셔야 수식이 적용되어 계산할수 있고
차트에 월물첫날의 데이타까지 존재해야 합니다.
차트 왼쪽상단의 종목선택버튼 중 왼쪽은 기본종목, 오른쪽은 참조데이타를 추가하는 버튼입니다.
차트의 기본종목은 data1, 참조데이타는 data2부터 data99까지 번호가 부여됩니다.
1
data1~data10은 콜
data11~data20은 풋종목 선택해서 차트 셋팅하시고 아래식 적용하시면 됩니다.
var : nday(0,data1),Week(0,data1);
var : X(false,data1),ndate(0,data1);
var : C1(0,data1),C2(0,data1),C3(0,data1),C4(0,data1),C5(0,data1);
var : C6(0,data1),C7(0,data1),C8(0,data1),C9(0,data1),C10(0,data1);
var : P1(0,data1),P2(0,data1),P3(0,data1),P4(0,data1),P5(0,data1);
var : P6(0,data1),P7(0,data1),P8(0,data1),P9(0,data1),P10(0,data1);
nday = date - int(date/100)*100;
Week = DayOfWeek(date);
if nday >= 8 and nday <= 14 and Week == 4 then
X = true;
Else
X = false;
if X == false and X[1] == true Then
ndate = sdate;
if data1(sdate) == ndate Then C1 = data1(lowD(0));
if data2(sdate) == ndate Then C2 = data2(lowD(0));
if data3(sdate) == ndate Then C3 = data3(lowD(0));
if data4(sdate) == ndate Then C4 = data4(lowD(0));
if data5(sdate) == ndate Then C5 = data5(lowD(0));
if data6(sdate) == ndate Then C6 = data6(lowD(0));
if data7(sdate) == ndate Then C7 = data7(lowD(0));
if data8(sdate) == ndate Then C8 = data8(lowD(0));
if data9(sdate) == ndate Then C9 = data9(lowD(0));
if data10(sdate) == ndate Then C10 = data10(lowD(0));
if data11(sdate) == ndate Then P1 = data11(lowD(0));
if data12(sdate) == ndate Then P2 = data12(lowD(0));
if data13(sdate) == ndate Then P3 = data13(lowD(0));
if data14(sdate) == ndate Then P4 = data14(lowD(0));
if data15(sdate) == ndate Then P5 = data15(lowD(0));
if data16(sdate) == ndate Then P6 = data16(lowD(0));
if data17(sdate) == ndate Then P7 = data17(lowD(0));
if data18(sdate) == ndate Then P8 = data18(lowD(0));
if data19(sdate) == ndate Then P9 = data19(lowD(0));
if data20(sdate) == ndate Then P10 = data20(lowD(0));
if C1 > 0 then plot1(C1,"C1");
if C2 > 0 then plot2(C2,"C2");
if C3 > 0 then plot3(C3,"C3");
if C4 > 0 then plot4(C4,"C4");
if C5 > 0 then plot5(C5,"C5");
if C6 > 0 then plot6(C6,"C6");
if C7 > 0 then plot7(C7,"C7");
if C8 > 0 then plot8(C8,"C8");
if C9 > 0 then plot9(C9,"C9");
if C10 > 0 then plot10(C10,"C10");
if P1 > 0 then plot11(P1,"P1");
if P2 > 0 then plot12(P2,"P2");
if P3 > 0 then plot13(P3,"P3");
if P4 > 0 then plot14(P4,"P4");
if P5 > 0 then plot15(P5,"P5");
if P6 > 0 then plot16(P6,"P6");
if P7 > 0 then plot17(P7,"P7");
if P8 > 0 then plot18(P8,"P8");
if P9 > 0 then plot19(P9,"P9");
if P10 > 0 then plot20(P10,"P10");
2
만약 기본차트에 다른 종목이 있다면
data2~data11은 콜
data12~data21은 풋종목 선택해서 차트 셋팅하시고 아래식 적용하시면 됩니다.
var : nday(0,data1),Week(0,data1);
var : X(false,data1),ndate(0,data1);
var : C1(0,data1),C2(0,data1),C3(0,data1),C4(0,data1),C5(0,data1);
var : C6(0,data1),C7(0,data1),C8(0,data1),C9(0,data1),C10(0,data1);
var : P1(0,data1),P2(0,data1),P3(0,data1),P4(0,data1),P5(0,data1);
var : P6(0,data1),P7(0,data1),P8(0,data1),P9(0,data1),P10(0,data1);
nday = date - int(date/100)*100;
Week = DayOfWeek(date);
if nday >= 8 and nday <= 14 and Week == 4 then
X = true;
Else
X = false;
if X == false and X[1] == true Then
ndate = sdate;
if data2(sdate) == ndate Then C1 = data2(lowD(0));
if data3(sdate) == ndate Then C2 = data3(lowD(0));
if data4(sdate) == ndate Then C3 = data4(lowD(0));
if data5(sdate) == ndate Then C4 = data5(lowD(0));
if data6(sdate) == ndate Then C5 = data6(lowD(0));
if data7(sdate) == ndate Then C6 = data7(lowD(0));
if data8(sdate) == ndate Then C7 = data8(lowD(0));
if data9(sdate) == ndate Then C8 = data9(lowD(0));
if data10(sdate) == ndate Then C9 = data10(lowD(0));
if data11(sdate) == ndate Then C10 = data11(lowD(0));
if data12(sdate) == ndate Then P1 = data12(lowD(0));
if data13(sdate) == ndate Then P2 = data13(lowD(0));
if data14(sdate) == ndate Then P3 = data14(lowD(0));
if data15(sdate) == ndate Then P4 = data15(lowD(0));
if data16(sdate) == ndate Then P5 = data16(lowD(0));
if data17(sdate) == ndate Then P6 = data17(lowD(0));
if data18(sdate) == ndate Then P7 = data18(lowD(0));
if data19(sdate) == ndate Then P8 = data19(lowD(0));
if data20(sdate) == ndate Then P9 = data20(lowD(0));
if data21(sdate) == ndate Then P10 = data21(lowD(0));
if C1 > 0 then plot1(C1,"C1");
if C2 > 0 then plot2(C2,"C2");
if C3 > 0 then plot3(C3,"C3");
if C4 > 0 then plot4(C4,"C4");
if C5 > 0 then plot5(C5,"C5");
if C6 > 0 then plot6(C6,"C6");
if C7 > 0 then plot7(C7,"C7");
if C8 > 0 then plot8(C8,"C8");
if C9 > 0 then plot9(C9,"C9");
if C10 > 0 then plot10(C10,"C10");
if P1 > 0 then plot11(P1,"P1");
if P2 > 0 then plot12(P2,"P2");
if P3 > 0 then plot13(P3,"P3");
if P4 > 0 then plot14(P4,"P4");
if P5 > 0 then plot15(P5,"P5");
if P6 > 0 then plot16(P6,"P6");
if P7 > 0 then plot17(P7,"P7");
if P8 > 0 then plot18(P8,"P8");
if P9 > 0 then plot19(P9,"P9");
if P10 > 0 then plot20(P10,"P10");
즐거운 하루되세요
> 천왕봉 님이 쓴 글입니다.
> 제목 : 선 긋는 수식 작성좀 부탁드립니다.
> 콜옵션과 풋옵션의 각 행사가 별로 월물 첫째날 저가를 선긋기 하려고 합니다.
행사가는 등가 기준 아래위로 5개 정도씩만 하면 되겠습니다.
그러니까 콜옵션에서 10개 풋옵션에서 10개의 선이 만들어 지는 겁니다.
월물 첫째날이란?
당월물이 마감된(매월 두번째 목요일) 다음 영업일입니다.
다음글
이전글