커뮤니티

수식의뢰드립니다

프로필 이미지
qha71
2019-01-24 10:08:08
174
글번호 125522
답변완료
안녕하세요! 항상 도움을 주셔서 감사합니다! 아래의 가격선들이 3개의 행사가에 자동으로 나타나는 수식을 만들고 싶습니다! 어떤 행사가나 적용할 수 있게 하고 싶습니다. 행사가격은 제가 수정할 수 있게 변수 조정할 수 있게 만들어 주세요! 부탁드립니다. 예) 콜외가행사가 : 277.5 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저 당일 등가콜행사가 : 275 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저 콜내가행사가 : 272.5 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저 풋내가행사가 : 277.5 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저 당일 등가풋행사가 : 275 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저 풋외가행사가 : 272.5 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-01-24 17:08:45

안녕하세요 예스스탁입니다. 랭귀지는 차트의 데이터를 읽어 계산만 가능합니다. 차트의 종목셋팅이 가능하지 않습니다. 차트의 종목은 사용자분이 수동으로만 설정이 가능합니다. 차트에 6개 종목에 대해 (data1~data6) 셋팅을 하신다면 아래식 적용하시면 됩니다. var : nday1(0,data1),week1(0,data1),Exdate1(false,data1); var : H1(0,data1),L1(0,data1),D1(0,data1),B1(0,data1),H11(0,data1),L11(0,data1); nday1 = data1(date - int(date/100)*100); week1 = data1(DayOfWeek(date)); if nday1 >= 8 and nday1 <= 14 and week1 == 4 then Exdate1 = true; Else Exdate1 = false; if data1(bdate != bdate[1] and Exdate1 == false and Exdate1[1] == true) Then { d1 = data1(sdate); H1 = data1(H); L1 = data1(L); H11 = H1[1]; L11 = L1[1]; } if data1(sdate == d1) Then { B1 = data1(daylow); } if data1(H) > H1 Then H1 = data1(H); if data1(L) < L1 Then L1 = data1(L); if H1 > 0 and L1 > 0 then { plot1(H1,"월고1"); plot2(L1,"월저1"); } if H11 > 0 and L11 > 0 then { plot3(H11,"전고1"); plot4(L11,"전저1"); } if B1 > 0 then plot5(B1,"월물첫날저가1"); var : nday2(0,data2),week2(0,data2),Exdate2(false,data2); var : H2(0,data2),L2(0,data2),D2(0,data2),B2(0,data2),H22(0,data2),L22(0,data2); nday2 = data2(date - int(date/100)*100); week2 = data2(DayOfWeek(date)); if nday2 >= 8 and nday2 <= 14 and week2 == 4 then Exdate2 = true; Else Exdate2 = false; if data2(bdate != bdate[1] and Exdate2 == false and Exdate2[1] == true) Then { d2 = data2(sdate); H2 = data2(H); L2 = data2(L); H22 = H2[1]; L22 = L2[1]; } if data2(sdate == d2) Then { B2 = data2(LowD(0)); } if data2(H) > H2 Then H2 = data2(H); if data2(L) < L2 Then L2 = data2(L); if H2 > 0 and L2 > 0 then { plot6(H2,"월고2"); plot7(L2,"월저2"); } if H22 > 0 and L22 > 0 then { plot8(H22,"전고2"); plot9(L22,"전저2"); } if B2 > 0 then plot10(B2,"월물첫날저가2"); var : nday3(0,data3),week3(0,data3),Exdate3(false,data3); var : H3(0,data3),L3(0,data3),D3(0,data3),B3(0,data3),H33(0,data3),L33(0,data3); nday3 = data3(date - int(date/100)*100); week3 = data3(DayOfWeek(date)); if nday3 >= 8 and nday3 <= 14 and week3 == 4 then Exdate3 = true; Else Exdate3 = false; if data3(bdate != bdate[1] and Exdate3 == false and Exdate3[1] == true) Then { d3 = data3(sdate); H3 = data3(H); L3 = data3(L); H33 = H3[1]; L33 = L3[1]; } if data3(sdate == d3) Then { B3 = data3(LowD(0)); } if data3(H) > H3 Then H3 = data3(H); if data3(L) < L3 Then L3 = data3(L); if H3 > 0 and L3 > 0 then { plot11(H3,"월고3"); plot12(L3,"월저3"); } if H33 > 0 and L33 > 0 then { plot13(H33,"전고3"); plot14(L33,"전저3"); } if B3 > 0 then plot15(B3,"월물첫날저가3"); var : nday4(0,data4),week4(0,data4),Exdate4(false,data4); var : H4(0,data4),L4(0,data4),D4(0,data4),B4(0,data4),H44(0,data4),L44(0,data4); nday4 = data4(date - int(date/100)*100); week4 = data4(DayOfWeek(date)); if nday4 >= 8 and nday4 <= 14 and week4 == 4 then Exdate4 = true; Else Exdate4 = false; if data4(bdate != bdate[1] and Exdate4 == false and Exdate4[1] == true) Then { d4 = data4(sdate); H4 = data4(H); L4 = data4(L); H44 = H4[1]; L44 = L4[1]; } if data4(sdate == d4) Then { B4 = data4(LowD(0)); } if data4(H) > H4 Then H4 = data4(H); if data4(L) < L4 Then L4 = data4(L); if H4 > 0 and L4 > 0 then { plot16(H4,"월고4"); plot17(L4,"월저4"); } if H44 > 0 and L44 > 0 then { plot18(H44,"전고4"); plot19(L44,"전저4"); } if B4 > 0 then plot20(B4,"월물첫날저가4"); var : nday5(0,data5),week5(0,data5),Exdate5(false,data5); var : H5(0,data5),L5(0,data5),D5(0,data5),B5(0,data5),H55(0,data5),L55(0,data5); nday5 = data5(date - int(date/100)*100); week5 = data5(DayOfWeek(date)); if nday5 >= 8 and nday5 <= 14 and week5 == 4 then Exdate5 = true; Else Exdate5 = false; if data5(bdate != bdate[1] and Exdate5 == false and Exdate5[1] == true) Then { d5 = data5(sdate); H5 = data5(H); L5 = data5(L); H55 = H5[1]; L55 = L5[1]; } if data5(sdate == d5) Then { B5 = data5(LowD(0)); } if data5(H) > H5 Then H5 = data5(H); if data5(L) < L5 Then L5 = data5(L); if H5 > 0 and L5 > 0 then { plot21(H5,"월고5"); plot22(L5,"월저5"); } if H55 > 0 and L55 > 0 then { plot23(H55,"전고5"); plot24(L55,"전저5"); } if B5 > 0 then plot25(B5,"월물첫날저가5"); var : nday6(0,data6),week6(0,data6),Exdate6(false,data6); var : H6(0,data6),L6(0,data6),D6(0,data6),B6(0,data6),H66(0,data6),L66(0,data6); nday6 = data6(date - int(date/100)*100); week6 = data6(DayOfWeek(date)); if nday6 >= 8 and nday6 <= 14 and week6 == 4 then Exdate6 = true; Else Exdate6 = false; if data6(bdate != bdate[1] and Exdate6 == false and Exdate6[1] == true) Then { d6 = data6(sdate); H6 = data6(H); L6 = data6(L); H66 = H6[1]; L66 = L6[1]; } if data6(sdate == d6) Then { B6 = data6(LowD(0)); } if data6(H) > H6 Then H6 = data6(H); if data6(L) < L6 Then L6 = data6(L); if H6 > 0 and L6 > 0 then { plot26(H6,"월고6"); plot27(L6,"월저6"); } if H66 > 0 and L66 > 0 then { plot28(H66,"전고6"); plot29(L66,"전저6"); } if B6 > 0 then plot30(B6,"월물첫날저가6"); 즐거운 하루되세요 > qha71 님이 쓴 글입니다. > 제목 : 수식의뢰드립니다 > 안녕하세요! 항상 도움을 주셔서 감사합니다! 아래의 가격선들이 3개의 행사가에 자동으로 나타나는 수식을 만들고 싶습니다! 어떤 행사가나 적용할 수 있게 하고 싶습니다. 행사가격은 제가 수정할 수 있게 변수 조정할 수 있게 만들어 주세요! 부탁드립니다. 예) 콜외가행사가 : 277.5 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저 당일 등가콜행사가 : 275 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저 콜내가행사가 : 272.5 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저 풋내가행사가 : 277.5 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저 당일 등가풋행사가 : 275 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저 풋외가행사가 : 272.5 ---> (근월물 첫날저가)기준가 / 월고 / 월저 / 전고 / 전저