커뮤니티

공부중에 문의드릴게 있습니다..

프로필 이미지
이목동
2016-01-27 17:23:48
119
글번호 94869
답변완료
var : HH(0),LL(0),HH1(0),LL1(0); If date != date[1] Then{#날짜가 변경되면 var1 = 0; var2 = 0; var3 = 0; Var4 = 0; HH1 = HH[1]; LL1 = LL[1]; } if stime >= 090000 and stime <= 181500 Then var1 = var1+Upvol; if stime >= 090000 and stime <= 181500 Then var2 = var2+Downvol; var3=(var1-var2); plot1(Var3,"당일"); plot2(Var4,"전일"); var5 = ((var3)*((H+C)/2)); plot3(var5,"당일환산"); HH = highest(Var5,dayindex+1); LL = lowest(Var5,dayindex-1); plot4(HH,"당일최고"); plot5(LL,"당일최저"); #plot4(HH1,"전일최고"); #plot5(LL1,"전일최저"); var6 = var5-LL; plot6(var6, "당일-저점"); var7 = HH-(var5); plot7(var7, "고점-당일"); If var5 > var5[1] Then { Plot8(var5, "상승값"); Plot9(0, "하락값"); } Else { Plot8(0, "상승값"); Plot9(var5, "하락값"); } 현재 위와같은 수식을 지표로 만들어 사용하고 있는데요. 몇가지 보완해보려구요.. 1. 당일의 var5와 var6값을 비교해서 더 높은 값을 표현해 주시고, 이를 당일 최고값으로도 적용해서 표현 해주시면 감사하겠습니다. 2. 장이 마감하면 이후엔 계속해서 마지막 값인 동시호가 값으로 표현이 되는데, 이를 2봉전 값이 뜨게 바꿔주실 수 있나요? (예를들어 15시 장마감이면 현재는 plot들의 15시 1분 값이 나온다 했을 때, 2봉전으로 변경해서 14시 59분 값이 나오도록요)
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-27 17:48:52

안녕하세요 예스스탁입니다. 1 var5와 var6중 큰값은 max(var5,var6)으로 표현하시면 됩니다. 위 값의 당일 최고값은 highest(max(var5,var6),dayindex+1) 입니다. 아래수식에 plot10,plot11로 추가했습니다. var : HH(0),LL(0),HH1(0),LL1(0); If date != date[1] Then{#날짜가 변경되면 var1 = 0; var2 = 0; var3 = 0; Var4 = var3[1]; HH1 = HH[1]; LL1 = LL[1]; } if stime >= 090000 and stime < 181500 Then var1 = var1+Upvol; if stime >= 090000 and stime < 181500 Then var2 = var2+Downvol; var3=(var1-var2); plot1(Var3,"당일"); plot2(Var4,"전일"); var5 = ((var3)*((H+C)/2)); plot3(var5,"당일환산"); HH = highest(Var5,dayindex+1); LL = lowest(Var5,dayindex-1); plot4(HH,"당일최고"); plot5(LL,"당일최저"); #plot4(HH1,"전일최고"); #plot5(LL1,"전일최저"); var6 = var5-LL; plot6(var6, "당일-저점"); var7 = HH-(var5); plot7(var7, "고점-당일"); If var5 > var5[1] Then { Plot8(var5, "상승값"); Plot9(0, "하락값"); } Else { Plot8(0, "상승값"); Plot9(var5, "하락값"); } plot10(max(var5,var6)); plot11(highest(max(var5,var6),dayindex+1)); 2 시간을 지정하셔야 합니다. 위 식의 각 계산식을 원하시는 시간안에서만 계산하게 시간 조건을 주셔야 합니다. 사용하시는 차트에서 당일 마지막봉 2봉전의 시간으로 지정해 주시면 됩니다. 아래식에서는 15시 봉으로 지정했습니다. var : HH(0),LL(0),HH1(0),LL1(0); If date != date[1] Then{#날짜가 변경되면 var1 = 0; var2 = 0; var3 = 0; Var4 = var3[1]; HH1 = HH[1]; LL1 = LL[1]; } if stime >= 090000 and stime < 150000 Then var1 = var1+Upvol; if stime >= 090000 and stime < 150000 Then var2 = var2+Downvol; if stime < 150000 Then{ var3=(var1-var2); var5 = ((var3)*((H+C)/2)); HH = highest(Var5,dayindex+1); LL = lowest(Var5,dayindex-1); var6 = var5-LL; var7 = HH-(var5); var10 = max(var5,var6); var11 = highest(var10,dayindex+1); } plot1(Var3,"당일"); plot2(Var4,"전일"); plot3(var5,"당일환산"); plot4(HH,"당일최고"); plot5(LL,"당일최저"); #plot4(HH1,"전일최고"); #plot5(LL1,"전일최저"); plot6(var6, "당일-저점"); plot7(var7, "고점-당일"); If var5 > var5[1] Then { Plot8(var5, "상승값"); Plot9(0, "하락값"); } Else { Plot8(0, "상승값"); Plot9(var5, "하락값"); } plot10(var10); plot11(var11); 즐거운 하루되세요 > 이목동 님이 쓴 글입니다. > 제목 : 공부중에 문의드릴게 있습니다.. > var : HH(0),LL(0),HH1(0),LL1(0); If date != date[1] Then{#날짜가 변경되면 var1 = 0; var2 = 0; var3 = 0; Var4 = 0; HH1 = HH[1]; LL1 = LL[1]; } if stime >= 090000 and stime <= 181500 Then var1 = var1+Upvol; if stime >= 090000 and stime <= 181500 Then var2 = var2+Downvol; var3=(var1-var2); plot1(Var3,"당일"); plot2(Var4,"전일"); var5 = ((var3)*((H+C)/2)); plot3(var5,"당일환산"); HH = highest(Var5,dayindex+1); LL = lowest(Var5,dayindex-1); plot4(HH,"당일최고"); plot5(LL,"당일최저"); #plot4(HH1,"전일최고"); #plot5(LL1,"전일최저"); var6 = var5-LL; plot6(var6, "당일-저점"); var7 = HH-(var5); plot7(var7, "고점-당일"); If var5 > var5[1] Then { Plot8(var5, "상승값"); Plot9(0, "하락값"); } Else { Plot8(0, "상승값"); Plot9(var5, "하락값"); } 현재 위와같은 수식을 지표로 만들어 사용하고 있는데요. 몇가지 보완해보려구요.. 1. 당일의 var5와 var6값을 비교해서 더 높은 값을 표현해 주시고, 이를 당일 최고값으로도 적용해서 표현 해주시면 감사하겠습니다. 2. 장이 마감하면 이후엔 계속해서 마지막 값인 동시호가 값으로 표현이 되는데, 이를 2봉전 값이 뜨게 바꿔주실 수 있나요? (예를들어 15시 장마감이면 현재는 plot들의 15시 1분 값이 나온다 했을 때, 2봉전으로 변경해서 14시 59분 값이 나오도록요)