커뮤니티

문의드립니다 ^^

프로필 이미지
유로파54
2019-02-19 11:46:29
170
글번호 126342
답변완료
안녕하세요! 아래지표는 며칠전 문의드린데대한 답변수식으로서 매우 유용하게 잘 사용하고있습니다 다시한번 감사드립니다 ^^ 헌데 한가지만 더 부탁 드리겠습니다 아래수식에서 사용된 "이평선" 대신 "별첨" "일봉의 5,10,20일선 수식"을 사용하여 수정하여주시면 감사하겠습니다 즉, 옵션의 "일봉5일선등" 지표를 국선챠트에서 표시하고자함입니다 단, 1, 음성신호는 없어도될것같구요 2, 별첨수식 (1)은 "단순이평선(5,10,20일선)"수식이구요 (2)는 "가중5일선"수식인데 이 2개수식을 한개의 수식으로 통합을할수있으면 더 좋겠습니다 감사합니다!!! ----------------------------------------------------------------------------------- input : P1(10),P2(20),P3(60); var : mav21(0,data2),mav22(0,data2),mav23(0,data2); var : mav31(0,data3),mav32(0,data3),mav33(0,data3); var : mav41(0,data4),mav42(0,data4),mav43(0,data4); mav21 = data2(ma(C,P1)); mav22 = data2(ma(C,P2)); mav23 = data2(ma(C,P3)); mav31 = data3(ma(C,P1)); mav32 = data3(ma(C,P2)); mav33 = data3(ma(C,P3)); mav41 = data4(ma(C,P1)); mav42 = data4(ma(C,P2)); mav43 = data4(ma(C,P3)); if data2(crossup(c,mav21)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var21 = c; } if data2(CrossDown(c,mav21)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var21 = c; } if data2(crossup(c,mav22)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var22 = c; } if data2(CrossDown(c,mav22)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var22 = c; } if data2(crossup(c,mav23)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var23 = c; } if data2(CrossDown(c,mav23)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var23 = c; } plot1(var21,"data2 P1이평교차"); plot2(var22,"data2 P2이평교차"); plot3(var23,"data2 P3이평교차"); if data3(crossup(c,mav31)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var31 = c; } if data3(CrossDown(c,mav31)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var31 = c; } if data3(crossup(c,mav32)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var32 = c; } if data3(CrossDown(c,mav32)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var32 = c; } if data3(crossup(c,mav33)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var33 = c; } if data3(CrossDown(c,mav33)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var33 = c; } plot4(var31,"data3 P1이평교차"); plot5(var32,"data3 P2이평교차"); plot6(var33,"data3 P3이평교차"); if data4(crossup(c,mav41)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var41 = c; } if data4(CrossDown(c,mav41)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var41 = c; } if data4(crossup(c,mav42)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var42 = c; } if data4(CrossDown(c,mav42)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var42 = c; } if data4(crossup(c,mav43)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var43 = c; } if data4(CrossDown(c,mav43)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var43 = c; } plot7(var31,"data3 P1이평교차"); plot8(var32,"data3 P2이평교차"); plot9(var33,"data3 P3이평교차"); ---------------------------------------------------------------------------------- <별첨수식 1) var1 = (dayclose(4)+dayclose(3)+dayclose(2)+dayclose(1)+dayclose())/5; var2 = (dayclose(9)+dayclose(8)+dayclose(7)+dayclose(6)+dayclose(5)+dayclose(4)+dayclose(3)+dayclose(2)+dayclose(1)+dayclose())/10 ; var3 = (dayclose(19)+dayclose(18)+dayclose(17)+dayclose(16)+dayclose(15)+dayclose(14)+dayclose(13)+dayclose(12)+dayclose(11)+dayclose(10)+dayclose(9)+dayclose(8)+dayclose(7) +dayclose(6)+dayclose(5)+dayclose(4)+dayclose(3)+dayclose(2)+dayclose(1)+dayclose())/20; plot1(var1); plot2(var2); plot3(var3); <별첨수식 2> Input : Period(5); Var : Sum(0), Counter(0), CSum(0),DayWMA(0); Sum = 0; CSum = 0; For counter = 0 To Period-1 Begin Sum = Sum + DayClose(counter) * (Period - counter); CSum = CSum + Period - counter; End; If CSum > 0 Then DayWMA = Sum / CSum; Else DayWMA = 0; plot1(DayWMA); 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-02-19 14:12:26

안녕하세요 예스스탁입니다. input : P1(5),P2(10),P3(20); var : cnt(0); var : sum21(0,data2),sum22(0,data2),sum23(0,data2); var : mav21(0,data2),mav22(0,data2),mav23(0,data2); var : sum31(0,data2),sum32(0,data2),sum33(0,data2); var : mav31(0,data3),mav32(0,data3),mav33(0,data3); var : sum41(0,data4),sum42(0,data4),sum43(0,data4); var : mav41(0,data4),mav42(0,data4),mav43(0,data4); var : cum2(0,data2),cum3(0,data3),cum4(0,data4),Scum(0,data2); var : wma2(0,data2),wma3(0,data3),wma4(0,data4); Array : C2[100](0,data2),C3[100](0,data3),C4[100](0,data4); if data2(bdate != bdate[1]) Then { for cnt = 1 to 99 { C2[cnt] = C2[cnt-1][1]; } } C2[0] = data2(c); if data3(bdate != bdate[1]) Then { for cnt = 1 to 99 { C3[cnt] = C3[cnt-1][1]; } } C3[0] = data3(c); if data4(bdate != bdate[1]) Then { for cnt = 1 to 99 { C4[cnt] = C4[cnt-1][1]; } } C4[0] = data2(c); sum21 = 0; sum22 = 0; sum23 = 0; sum31 = 0; sum32 = 0; sum33 = 0; sum41 = 0; sum42 = 0; sum43 = 0; cum2 = 0; cum3 = 0; cum4 = 0; Scum = 0; for cnt = 0 to P3 { if cnt < P1 then { sum21 = sum21 + C2[cnt]; sum31 = sum31 + C3[cnt]; sum41 = sum41 + C4[cnt]; cum2 = cum2 + C2[cnt] * (P1 - cnt); cum3 = cum3 + C3[cnt] * (P1 - cnt); cum4 = cum4 + C4[cnt] * (P1 - cnt); Scum = Scum + P1 - cnt; } if cnt < P2 then { sum22 = sum22 + C2[cnt]; sum32 = sum32 + C3[cnt]; sum42 = sum42 + C4[cnt]; } if cnt < P3 then { sum23 = sum23 + C2[cnt]; sum33 = sum33 + C3[cnt]; sum43 = sum43 + C4[cnt]; } } mav21 = sum21/P1; mav22 = sum22/P2; mav23 = sum23/P3; wma2 = cum2/Scum; mav31 = sum31/P1; mav32 = sum32/P2; mav33 = sum33/P3; wma3 = cum3/Scum; mav41 = sum41/P1; mav42 = sum42/P2; mav43 = sum43/P3; wma4 = cum4/Scum; if data2(crossup(c,mav21)) and C2[P1] > 0 Then { var21 = c; } if data2(CrossDown(c,mav21)) and C2[P1] > 0 Then { var21 = c; } if data2(crossup(c,mav22)) and C2[P2] > 0 Then { var22 = c; } if data2(CrossDown(c,mav22)) and C2[P2] > 0 Then { var22 = c; } if data2(crossup(c,mav23)) and C2[P3] > 0 Then { var23 = c; } if data2(CrossDown(c,mav23)) and C2[P3] > 0 Then { var23 = c; } if data2(CrossDown(c,wma2)) and C2[P1] > 0 Then { var24 = c; } if var21 > 0 then plot1(var21,"data2 P1이평교차"); if var22 > 0 then plot2(var22,"data2 P2이평교차"); if var23 > 0 then plot3(var23,"data2 P3이평교차"); if var24 > 0 then plot4(var24,"data2 P1가중이평교차"); if data3(crossup(c,mav31)) and C3[P1] > 0 Then { var31 = c; } if data3(CrossDown(c,mav31)) and C3[P1] > 0 Then { var31 = c; } if data3(crossup(c,mav32)) and C3[P2] > 0 Then { var32 = c; } if data3(CrossDown(c,mav32)) and C3[P2] > 0 Then { var32 = c; } if data3(crossup(c,mav33)) and C3[P3] > 0 Then { var33 = c; } if data3(CrossDown(c,mav33)) and C3[P3] > 0 Then { var33 = c; } if data3(CrossDown(c,wma3)) and C3[P1] > 0 Then { var34 = c; } if var31 > 0 then plot5(var31,"data3 P1이평교차"); if var32 > 0 then plot6(var32,"data3 P2이평교차"); if var33 > 0 then plot7(var33,"data3 P3이평교차"); if var34 > 0 then plot8(var34,"data3 P1가중이평교차"); if data4(crossup(c,mav41)) and C4[P1] > 0 Then { var41 = c; } if data4(CrossDown(c,mav41)) and C4[P1] > 0 Then { var41 = c; } if data4(crossup(c,mav42)) and C4[P2] > 0 Then { var42 = c; } if data4(CrossDown(c,mav42)) and C4[P2] > 0 Then { var42 = c; } if data4(crossup(c,mav43)) and C4[P3] > 0 Then { var43 = c; } if data4(CrossDown(c,mav43)) and C4[P3] > 0 Then { var43 = c; } if data4(CrossDown(c,wma4)) and C4[P1] > 0 Then { var44 = c; } if var41 > 0 then plot9(var41,"data4 P1이평교차"); if var42 > 0 then plot10(var42,"data4 P2이평교차"); if var43 > 0 then plot11(var43,"data4 P3이평교차"); if var44 > 0 then plot12(var44,"data4 P1가중이평교차"); 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의드립니다 ^^ > 안녕하세요! 아래지표는 며칠전 문의드린데대한 답변수식으로서 매우 유용하게 잘 사용하고있습니다 다시한번 감사드립니다 ^^ 헌데 한가지만 더 부탁 드리겠습니다 아래수식에서 사용된 "이평선" 대신 "별첨" "일봉의 5,10,20일선 수식"을 사용하여 수정하여주시면 감사하겠습니다 즉, 옵션의 "일봉5일선등" 지표를 국선챠트에서 표시하고자함입니다 단, 1, 음성신호는 없어도될것같구요 2, 별첨수식 (1)은 "단순이평선(5,10,20일선)"수식이구요 (2)는 "가중5일선"수식인데 이 2개수식을 한개의 수식으로 통합을할수있으면 더 좋겠습니다 감사합니다!!! ----------------------------------------------------------------------------------- input : P1(10),P2(20),P3(60); var : mav21(0,data2),mav22(0,data2),mav23(0,data2); var : mav31(0,data3),mav32(0,data3),mav33(0,data3); var : mav41(0,data4),mav42(0,data4),mav43(0,data4); mav21 = data2(ma(C,P1)); mav22 = data2(ma(C,P2)); mav23 = data2(ma(C,P3)); mav31 = data3(ma(C,P1)); mav32 = data3(ma(C,P2)); mav33 = data3(ma(C,P3)); mav41 = data4(ma(C,P1)); mav42 = data4(ma(C,P2)); mav43 = data4(ma(C,P3)); if data2(crossup(c,mav21)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var21 = c; } if data2(CrossDown(c,mav21)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var21 = c; } if data2(crossup(c,mav22)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var22 = c; } if data2(CrossDown(c,mav22)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var22 = c; } if data2(crossup(c,mav23)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var23 = c; } if data2(CrossDown(c,mav23)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var23 = c; } plot1(var21,"data2 P1이평교차"); plot2(var22,"data2 P2이평교차"); plot3(var23,"data2 P3이평교차"); if data3(crossup(c,mav31)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var31 = c; } if data3(CrossDown(c,mav31)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var31 = c; } if data3(crossup(c,mav32)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var32 = c; } if data3(CrossDown(c,mav32)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var32 = c; } if data3(crossup(c,mav33)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var33 = c; } if data3(CrossDown(c,mav33)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var33 = c; } plot4(var31,"data3 P1이평교차"); plot5(var32,"data3 P2이평교차"); plot6(var33,"data3 P3이평교차"); if data4(crossup(c,mav41)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var41 = c; } if data4(CrossDown(c,mav41)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var41 = c; } if data4(crossup(c,mav42)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var42 = c; } if data4(CrossDown(c,mav42)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var42 = c; } if data4(crossup(c,mav43)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var43 = c; } if data4(CrossDown(c,mav43)) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav"); var43 = c; } plot7(var31,"data3 P1이평교차"); plot8(var32,"data3 P2이평교차"); plot9(var33,"data3 P3이평교차"); ---------------------------------------------------------------------------------- <별첨수식 1) var1 = (dayclose(4)+dayclose(3)+dayclose(2)+dayclose(1)+dayclose())/5; var2 = (dayclose(9)+dayclose(8)+dayclose(7)+dayclose(6)+dayclose(5)+dayclose(4)+dayclose(3)+dayclose(2)+dayclose(1)+dayclose())/10 ; var3 = (dayclose(19)+dayclose(18)+dayclose(17)+dayclose(16)+dayclose(15)+dayclose(14)+dayclose(13)+dayclose(12)+dayclose(11)+dayclose(10)+dayclose(9)+dayclose(8)+dayclose(7) +dayclose(6)+dayclose(5)+dayclose(4)+dayclose(3)+dayclose(2)+dayclose(1)+dayclose())/20; plot1(var1); plot2(var2); plot3(var3); <별첨수식 2> Input : Period(5); Var : Sum(0), Counter(0), CSum(0),DayWMA(0); Sum = 0; CSum = 0; For counter = 0 To Period-1 Begin Sum = Sum + DayClose(counter) * (Period - counter); CSum = CSum + Period - counter; End; If CSum > 0 Then DayWMA = Sum / CSum; Else DayWMA = 0; plot1(DayWMA); 감사합니다