커뮤니티

수식 수정 의뢰드립니다

프로필 이미지
qha71
2021-06-02 02:32:20
1555
글번호 149523
답변완료
안녕하세요! 부족한 실력이지만 직접 만들어 본건데 전일중간값 과 당일중간값의 지표가 이상하게 출력이 되네요! 확인 좀 부탁드립니다! 제가 원하는건 콜과 풋옵션 교차챠트의 전일 중간값 과 당일 중간값의 가격선이 나타나도록 하는 겁니다! 그리고 중간값 가격선에 가격이 텍스트로 표시 될 수 있도록 부탁드립니다! 항상 노고에 감사드립니다! //=========== 지표 출력 ============== //---- 전일가격 ---- plot1(Data1(HighD(1)), "자기전고"); plot2(Data1(LowD(1)), "자기전저"); plot3(Data2(HighD(1)), "상대전고"); plot4(Data2(LowD(1)), "상대전저"); plot5(((Data1(HighD(1))-(Data1(lowD(1))+(Data2(HighD(1))-(Data2(lowD(1))))/2))), "전일중간값"); //---- 당일가격 ---- plot6(Data1(HighD(0)), "자기당고"); plot7(Data1(LowD(0)), "자기당저"); plot8(Data2(HighD(0)), "상대당고"); plot9(Data2(LowD(0)), "상대당저"); plot10((Data1(HighD(0))+ Data1(lowD(0))/2), "당일중간값"); plot11((Data2(lowD(0))+ Data2(highD(0))/2), "당일중간값1"); -------------------------------------------------------------------- 다음은 국내선물에서 사용하는 피보나치 수식입니다! 해외선물에서도 사용할 수 있도록 적용시간 기준을 수정해 주세요! 1. 전일 9시 ~ 익일 0시 까지의 진폭을 당일 9시부터 적용 2. 전일 9시 ~ 익일 5시 까지의 진폭을 당일 9시부터 적용 (항생용은 별도로 만들어주세요) input : n1(23.6),n2(38.2),n3(50.0),n4(61.8),n5(76.4),n6(100),n7(123.6),n8(138.2),n9(150),n10(161.8),n11(176.4),n12(200),n13(223.6),n14(261.8); var1 = dayhigh(1)-daylow(1); plot1(DayOpen+var1*(n1/100)); plot2(DayOpen+var1*(n1/100)+0.05); plot3(DayOpen+var1*(n2/100)); plot4(DayOpen+var1*(n2/100)+0.05); plot5(DayOpen+var1*(n3/100)); plot6(DayOpen+var1*(n3/100)+0.05); plot7(DayOpen+var1*(n4/100)); plot8(DayOpen+var1*(n4/100)+0.05); plot9(DayOpen+var1*(n5/100)); plot10(DayOpen+var1*(n5/100)+0.05); plot11(DayOpen+var1*(n6/100)); plot12(DayOpen+var1*(n6/100)+0.05); plot13(DayOpen+var1*(n7/100)); plot14(DayOpen+var1*(n7/100)+0.05); plot15(DayOpen+var1*(n8/100)); plot16(DayOpen+var1*(n8/100)+0.05); plot17(DayOpen+var1*(n9/100)); plot18(DayOpen+var1*(n9/100)+0.05); plot19(DayOpen+var1*(n10/100)); plot20(DayOpen+var1*(n10/100)+0.05); plot21(DayOpen+var1*(n11/100)); plot22(DayOpen+var1*(n11/100)+0.05); plot23(DayOpen+var1*(n12/100)); plot24(DayOpen+var1*(n12/100)+0.05); plot25(DayOpen+var1*(n13/100)); plot26(DayOpen+var1*(n13/100)+0.05); plot27(DayOpen+var1*(n14/100)); plot28(DayOpen+var1*(n14/100)+0.05); plot29(DayOpen-var1*(n1/100)); plot30(DayOpen-var1*(n1/100)-0.05); plot31(DayOpen-var1*(n2/100)); plot32(DayOpen-var1*(n2/100)-0.05); plot33(DayOpen-var1*(n3/100)); plot34(DayOpen-var1*(n3/100)-0.05); plot35(DayOpen-var1*(n4/100)); plot36(DayOpen-var1*(n4/100)-0.05); plot37(DayOpen-var1*(n5/100)); plot38(DayOpen-var1*(n5/100)-0.05); plot39(DayOpen-var1*(n6/100)); plot40(DayOpen-var1*(n6/100)-0.05); plot41(DayOpen-var1*(n7/100)); plot42(DayOpen-var1*(n7/100)-0.05); plot43(DayOpen-var1*(n8/100)); plot44(DayOpen-var1*(n8/100)-0.05); plot45(DayOpen-var1*(n9/100)); plot46(DayOpen-var1*(n9/100)-0.05); plot47(DayOpen-var1*(n10/100)); plot48(DayOpen-var1*(n10/100)-0.05); plot49(DayOpen-var1*(n11/100)); plot50(DayOpen-var1*(n11/100)-0.05); plot51(DayOpen-var1*(n12/100)); plot52(DayOpen-var1*(n12/100)-0.05); plot53(DayOpen-var1*(n13/100)); plot54(DayOpen-var1*(n13/100)-0.05); plot55(DayOpen-var1*(n14/100)); plot56(DayOpen-var1*(n14/100)-0.05); plot57(DayOpen); plot58(DayOpen(1));
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-06-02 11:25:06

안녕하세요 예스스탁입니다. 1 //=========== 지표 출력 ============== //---- 전일가격 ---- plot1(Data1(HighD(1)), "자기전고"); plot2(Data1(LowD(1)), "자기전저"); plot3(Data2(HighD(1)), "상대전고"); plot4(Data2(LowD(1)), "상대전저"); plot5(Data1((HighD(1)+lowD(1))/2), "전일중간값"); //---- 당일가격 ---- plot6(Data1(HighD(0)), "자기당고"); plot7(Data1(LowD(0)), "자기당저"); plot8(Data2(HighD(0)), "상대당고"); plot9(Data2(LowD(0)), "상대당저"); plot10(Data1((HighD(0)+lowD(0))/2), "당일중간값"); plot11(Data2((highD(0)+lowD(0))/2), "당일중간값1"); var : tx1(0),tx2(0),tx3(0); Text_Delete(tx1); Text_Delete(tx2); Text_Delete(tx3); tx1 = Text_New(NextBarSdate,NextBarStime,Data1((HighD(1)+lowD(1))/2),NumToStr(Data1((HighD(1)+lowD(1))/2),2)); tx2 = Text_New(NextBarSdate,NextBarStime,Data1((HighD(0)+lowD(0))/2),NumToStr(Data1((HighD(0)+lowD(0))/2),2)); tx3 = Text_New(NextBarSdate,NextBarStime,Data2((HighD(0)+lowD(0))/2),NumToStr(Data2((HighD(0)+lowD(0))/2),2)); Text_SetStyle(tx1,0,2); Text_SetStyle(tx2,0,2); Text_SetStyle(tx3,0,2); 2-1 input : n1(23.6),n2(38.2),n3(50.0),n4(61.8),n5(76.4),n6(100),n7(123.6),n8(138.2),n9(150),n10(161.8),n11(176.4),n12(200),n13(223.6),n14(261.8); input : st(90000),et(0); var : tcond(False),hh(0),ll(0),hh1(0),ll1(0); if (sDate != sDate and sTime >= et) or (sDate == sDate[1] and sTime >= et and sTime[1] < et) Then { tcond = true; hh = h; ll = l; } if (sDate != sDate and sTime >= st) or (sDate == sDate[1] and sTime >= st and sTime[1] < st) Then { tcond = true; hh = h; ll = l; hh1 = hh[1]; ll1 = ll[1]; } if hh > 0 and h > hh Then hh = h; if ll > 0 and l < ll Then ll = l; if hh1 > 0 and ll1 > 0 Then { var1 = hh1 - ll1; plot1(DayOpen+var1*(n1/100)); plot2(DayOpen+var1*(n1/100)+priceScale); plot3(DayOpen+var1*(n2/100)); plot4(DayOpen+var1*(n2/100)+priceScale); plot5(DayOpen+var1*(n3/100)); plot6(DayOpen+var1*(n3/100)+priceScale); plot7(DayOpen+var1*(n4/100)); plot8(DayOpen+var1*(n4/100)+priceScale); plot9(DayOpen+var1*(n5/100)); plot10(DayOpen+var1*(n5/100)+priceScale); plot11(DayOpen+var1*(n6/100)); plot12(DayOpen+var1*(n6/100)+priceScale); plot13(DayOpen+var1*(n7/100)); plot14(DayOpen+var1*(n7/100)+priceScale); plot15(DayOpen+var1*(n8/100)); plot16(DayOpen+var1*(n8/100)+priceScale); plot17(DayOpen+var1*(n9/100)); plot18(DayOpen+var1*(n9/100)+priceScale); plot19(DayOpen+var1*(n10/100)); plot20(DayOpen+var1*(n10/100)+priceScale); plot21(DayOpen+var1*(n11/100)); plot22(DayOpen+var1*(n11/100)+priceScale); plot23(DayOpen+var1*(n12/100)); plot24(DayOpen+var1*(n12/100)+priceScale); plot25(DayOpen+var1*(n13/100)); plot26(DayOpen+var1*(n13/100)+priceScale); plot27(DayOpen+var1*(n14/100)); plot28(DayOpen+var1*(n14/100)+priceScale); plot29(DayOpen-var1*(n1/100)); plot30(DayOpen-var1*(n1/100)-priceScale); plot31(DayOpen-var1*(n2/100)); plot32(DayOpen-var1*(n2/100)-priceScale); plot33(DayOpen-var1*(n3/100)); plot34(DayOpen-var1*(n3/100)-priceScale); plot35(DayOpen-var1*(n4/100)); plot36(DayOpen-var1*(n4/100)-priceScale); plot37(DayOpen-var1*(n5/100)); plot38(DayOpen-var1*(n5/100)-priceScale); plot39(DayOpen-var1*(n6/100)); plot40(DayOpen-var1*(n6/100)-priceScale); plot41(DayOpen-var1*(n7/100)); plot42(DayOpen-var1*(n7/100)-priceScale); plot43(DayOpen-var1*(n8/100)); plot44(DayOpen-var1*(n8/100)-priceScale); plot45(DayOpen-var1*(n9/100)); plot46(DayOpen-var1*(n9/100)-priceScale); plot47(DayOpen-var1*(n10/100)); plot48(DayOpen-var1*(n10/100)-priceScale); plot49(DayOpen-var1*(n11/100)); plot50(DayOpen-var1*(n11/100)-priceScale); plot51(DayOpen-var1*(n12/100)); plot52(DayOpen-var1*(n12/100)-priceScale); plot53(DayOpen-var1*(n13/100)); plot54(DayOpen-var1*(n13/100)-priceScale); plot55(DayOpen-var1*(n14/100)); plot56(DayOpen-var1*(n14/100)-priceScale); plot57(DayOpen); plot58(DayOpen(1)); } 2-2 input : n1(23.6),n2(38.2),n3(50.0),n4(61.8),n5(76.4),n6(100),n7(123.6),n8(138.2),n9(150),n10(161.8),n11(176.4),n12(200),n13(223.6),n14(261.8); input : ntime(101500),st(90000),et(0); var : tcond(False),hh(0),ll(0),hh1(0),ll1(0),DO(0),DO1(0); if (sDate != sDate and sTime >= et) or (sDate == sDate[1] and sTime >= et and sTime[1] < et) Then { tcond = true; hh = h; ll = l; } if (sDate != sDate and sTime >= st) or (sDate == sDate[1] and sTime >= st and sTime[1] < st) Then { tcond = true; hh = h; ll = l; hh1 = hh[1]; ll1 = ll[1]; } if (sDate != sDate and sTime >= ntime) or (sDate == sDate[1] and sTime >= ntime and sTime[1] < ntime) Then { DO = O; DO = DO[1]; } if hh > 0 and h > hh Then hh = h; if ll > 0 and l < ll Then ll = l; if hh1 > 0 and ll1 > 0 Then { var1 = hh1 - ll1; plot1(DO+var1*(n1/100)); plot2(DO+var1*(n1/100)+priceScale); plot3(DO+var1*(n2/100)); plot4(DO+var1*(n2/100)+priceScale); plot5(DO+var1*(n3/100)); plot6(DO+var1*(n3/100)+priceScale); plot7(DO+var1*(n4/100)); plot8(DO+var1*(n4/100)+priceScale); plot9(DO+var1*(n5/100)); plot10(DO+var1*(n5/100)+priceScale); plot11(DO+var1*(n6/100)); plot12(DO+var1*(n6/100)+priceScale); plot13(DO+var1*(n7/100)); plot14(DO+var1*(n7/100)+priceScale); plot15(DO+var1*(n8/100)); plot16(DO+var1*(n8/100)+priceScale); plot17(DO+var1*(n9/100)); plot18(DO+var1*(n9/100)+priceScale); plot19(DO+var1*(n10/100)); plot20(DO+var1*(n10/100)+priceScale); plot21(DO+var1*(n11/100)); plot22(DO+var1*(n11/100)+priceScale); plot23(DO+var1*(n12/100)); plot24(DO+var1*(n12/100)+priceScale); plot25(DO+var1*(n13/100)); plot26(DO+var1*(n13/100)+priceScale); plot27(DO+var1*(n14/100)); plot28(DO+var1*(n14/100)+priceScale); plot29(DO-var1*(n1/100)); plot30(DO-var1*(n1/100)-priceScale); plot31(DO-var1*(n2/100)); plot32(DO-var1*(n2/100)-priceScale); plot33(DO-var1*(n3/100)); plot34(DO-var1*(n3/100)-priceScale); plot35(DO-var1*(n4/100)); plot36(DO-var1*(n4/100)-priceScale); plot37(DO-var1*(n5/100)); plot38(DO-var1*(n5/100)-priceScale); plot39(DO-var1*(n6/100)); plot40(DO-var1*(n6/100)-priceScale); plot41(DO-var1*(n7/100)); plot42(DO-var1*(n7/100)-priceScale); plot43(DO-var1*(n8/100)); plot44(DO-var1*(n8/100)-priceScale); plot45(DO-var1*(n9/100)); plot46(DO-var1*(n9/100)-priceScale); plot47(DO-var1*(n10/100)); plot48(DO-var1*(n10/100)-priceScale); plot49(DO-var1*(n11/100)); plot50(DO-var1*(n11/100)-priceScale); plot51(DO-var1*(n12/100)); plot52(DO-var1*(n12/100)-priceScale); plot53(DO-var1*(n13/100)); plot54(DO-var1*(n13/100)-priceScale); plot55(DO-var1*(n14/100)); plot56(DO-var1*(n14/100)-priceScale); plot57(DO); plot58(DO1); } 즐거운 하루되세요 > qha71 님이 쓴 글입니다. > 제목 : 수식 수정 의뢰드립니다 > 안녕하세요! 부족한 실력이지만 직접 만들어 본건데 전일중간값 과 당일중간값의 지표가 이상하게 출력이 되네요! 확인 좀 부탁드립니다! 제가 원하는건 콜과 풋옵션 교차챠트의 전일 중간값 과 당일 중간값의 가격선이 나타나도록 하는 겁니다! 그리고 중간값 가격선에 가격이 텍스트로 표시 될 수 있도록 부탁드립니다! 항상 노고에 감사드립니다! //=========== 지표 출력 ============== //---- 전일가격 ---- plot1(Data1(HighD(1)), "자기전고"); plot2(Data1(LowD(1)), "자기전저"); plot3(Data2(HighD(1)), "상대전고"); plot4(Data2(LowD(1)), "상대전저"); plot5(((Data1(HighD(1))-(Data1(lowD(1))+(Data2(HighD(1))-(Data2(lowD(1))))/2))), "전일중간값"); //---- 당일가격 ---- plot6(Data1(HighD(0)), "자기당고"); plot7(Data1(LowD(0)), "자기당저"); plot8(Data2(HighD(0)), "상대당고"); plot9(Data2(LowD(0)), "상대당저"); plot10((Data1(HighD(0))+ Data1(lowD(0))/2), "당일중간값"); plot11((Data2(lowD(0))+ Data2(highD(0))/2), "당일중간값1"); -------------------------------------------------------------------- 다음은 국내선물에서 사용하는 피보나치 수식입니다! 해외선물에서도 사용할 수 있도록 적용시간 기준을 수정해 주세요! 1. 전일 9시 ~ 익일 0시 까지의 진폭을 당일 9시부터 적용 2. 전일 9시 ~ 익일 5시 까지의 진폭을 당일 9시부터 적용 (항생용은 별도로 만들어주세요) input : n1(23.6),n2(38.2),n3(50.0),n4(61.8),n5(76.4),n6(100),n7(123.6),n8(138.2),n9(150),n10(161.8),n11(176.4),n12(200),n13(223.6),n14(261.8); var1 = dayhigh(1)-daylow(1); plot1(DayOpen+var1*(n1/100)); plot2(DayOpen+var1*(n1/100)+0.05); plot3(DayOpen+var1*(n2/100)); plot4(DayOpen+var1*(n2/100)+0.05); plot5(DayOpen+var1*(n3/100)); plot6(DayOpen+var1*(n3/100)+0.05); plot7(DayOpen+var1*(n4/100)); plot8(DayOpen+var1*(n4/100)+0.05); plot9(DayOpen+var1*(n5/100)); plot10(DayOpen+var1*(n5/100)+0.05); plot11(DayOpen+var1*(n6/100)); plot12(DayOpen+var1*(n6/100)+0.05); plot13(DayOpen+var1*(n7/100)); plot14(DayOpen+var1*(n7/100)+0.05); plot15(DayOpen+var1*(n8/100)); plot16(DayOpen+var1*(n8/100)+0.05); plot17(DayOpen+var1*(n9/100)); plot18(DayOpen+var1*(n9/100)+0.05); plot19(DayOpen+var1*(n10/100)); plot20(DayOpen+var1*(n10/100)+0.05); plot21(DayOpen+var1*(n11/100)); plot22(DayOpen+var1*(n11/100)+0.05); plot23(DayOpen+var1*(n12/100)); plot24(DayOpen+var1*(n12/100)+0.05); plot25(DayOpen+var1*(n13/100)); plot26(DayOpen+var1*(n13/100)+0.05); plot27(DayOpen+var1*(n14/100)); plot28(DayOpen+var1*(n14/100)+0.05); plot29(DayOpen-var1*(n1/100)); plot30(DayOpen-var1*(n1/100)-0.05); plot31(DayOpen-var1*(n2/100)); plot32(DayOpen-var1*(n2/100)-0.05); plot33(DayOpen-var1*(n3/100)); plot34(DayOpen-var1*(n3/100)-0.05); plot35(DayOpen-var1*(n4/100)); plot36(DayOpen-var1*(n4/100)-0.05); plot37(DayOpen-var1*(n5/100)); plot38(DayOpen-var1*(n5/100)-0.05); plot39(DayOpen-var1*(n6/100)); plot40(DayOpen-var1*(n6/100)-0.05); plot41(DayOpen-var1*(n7/100)); plot42(DayOpen-var1*(n7/100)-0.05); plot43(DayOpen-var1*(n8/100)); plot44(DayOpen-var1*(n8/100)-0.05); plot45(DayOpen-var1*(n9/100)); plot46(DayOpen-var1*(n9/100)-0.05); plot47(DayOpen-var1*(n10/100)); plot48(DayOpen-var1*(n10/100)-0.05); plot49(DayOpen-var1*(n11/100)); plot50(DayOpen-var1*(n11/100)-0.05); plot51(DayOpen-var1*(n12/100)); plot52(DayOpen-var1*(n12/100)-0.05); plot53(DayOpen-var1*(n13/100)); plot54(DayOpen-var1*(n13/100)-0.05); plot55(DayOpen-var1*(n14/100)); plot56(DayOpen-var1*(n14/100)-0.05); plot57(DayOpen); plot58(DayOpen(1));