커뮤니티

질문드립니다.

프로필 이미지
stockric
2018-05-15 15:16:01
258
글번호 118911
답변완료
57798 답변해주신 내용인데요. 안녕하세요 예스스탁입니다. 제 질문이 난해했네요. data2인 일봉에서 20일의 기간동안 close(20) < close를 만족한 조건이 12달(20일간 만족 조건을 12번으로 쪼갬) 동안 몇번인지 확인하는 것이었습니다. 그뒤 아래 수식에 이 부분처럼 &#160;&#160;&#160;&#160;rate&#160;=&#160;(count/P)*100; 백분율해서 12달동안 close(20) < close가 몇번 만족하였는지 퍼센티지로 표현하고 싶었습니다. 아래 조건과 같이 한뒤, rate = (count/P)*100; } if CrossUp(lower,upper) Then{ Text_SetStyle(txt, 1,1); txt = Text_New(sDate,sTime,C,spc + numtostr(rate,0) + "%"); Text_SetColor(txt,BLACK); Text_SetStyle(txt,1,1); } text함수에 rate를 넣어서 해보면 모두 수치가 0%로 나옵니다. 12달중 9번이 close > close(20)이면 75%로 나와야하는데말이죠. 올려주신 plot1(rate)로하면 이상한 선만 나옵니다. 첫번째는 제가 수정한 수식이고, 두번째가 관리자분께서 올리신 수식입니다. input : P(12); var : cnt(0),count(0),rate(0),txt(0),spc(" "); Array : MC[20](0); if date > date[1]+30 Then { for cnt = 1 to 19 { MC[cnt] = MC[cnt-1][1]; } } MC[0] = C; if MC[P] > 0 then { count = 0; for cnt = 0 to P-1 { if MC[cnt] > MC[cnt+1] Then count = count+1; } rate = (count/p)*100; } if CrossUp(close,DayOpen) Then{ Text_SetStyle(txt, 1,1); txt = Text_New(sDate,sTime,C,spc + numtostr(rate,0) + "%"); Text_SetColor(txt,BLACK); Text_SetStyle(txt,1,1); } //////////////////////////////////////////////////////// input&#160;:&#160;P(12); var&#160;:&#160;cnt(0),count(0),rate(0); Array&#160;:&#160;MC[20](0); if&#160;date&#160;>&#160;date[1]+30&#160;Then { &#160;&#160;&#160;&#160;&#160;&#160;for&#160;cnt&#160;=&#160;1&#160;to&#160;19 &#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;MC[cnt]&#160;=&#160;MC[cnt-1][1]; &#160;&#160;&#160;&#160;&#160;&#160;} } MC[0]&#160;=&#160;C; if&#160;MC[P]&#160;>&#160;0&#160;then { &#160;&#160;&#160;&#160;count&#160;=&#160;0; &#160;&#160;&#160;&#160;for&#160;cnt&#160;=&#160;0&#160;to&#160;P-1 &#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;MC[cnt]&#160;>&#160;MC[cnt+1]&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;count&#160;=&#160;count+1;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;rate&#160;=&#160;count/P*100; &#160;&#160;&#160;&#160;plot1(rate); } 2번째 질문//// m1= if((c-c(1)) > 0,1,0) ; m2= if((c-c(2)) > 0,1,0) ; m3= if((c-c(3)) > 0,1,0) ; m4= if((c-c(4)) > 0,1,0) ; m5= if((c-c(5)) > 0,1,0) ; m6= if((c-c(6)) > 0,1,0) ; m7= if((c-c(7)) > 0,1,0) ; m8= if((c-c(8)) > 0,1,0) ; m9= if((c-c(9)) > 0,1,0) ; m10= if((c-c(10)) > 0,1,0) ; m11= if((c-c(11)) > 0,1,0) ; m12= if((c-c(12)) > 0,1,0) ; moment_score= (m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+m12)/12 ; 키움증권 수식입니다. data2(월봉차트)에 적용하여 모멘텀 스코어를 숫자로 표시하고 싶습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-15 16:29:52

안녕하세요 예스스탁입니다. var : m1(0,data2), m2(0,data2), m3(0,data2), m4(0,data2); var : m5(0,data2), m6(0,data2), m7(0,data2), m8(0,data2); var : m9(0,data2), m10(0,data2), m11(0,data2), m12(0,data2); var : moment_score(0,data2); var : lower(0,data1),upper(0,data1),txt(0,data1),spc(" ",data1); m1 = data2(iff(c-c[1] > 0,1,0)); m2 = data2(iff(c-c[2] > 0,1,0)); m3 = data2(iff(c-c[3] > 0,1,0)); m4 = data2(iff(c-c[4] > 0,1,0)); m5 = data2(iff(c-c[5] > 0,1,0)); m6 = data2(iff(c-c[6] > 0,1,0)); m7 = data2(iff(c-c[7] > 0,1,0)); m8 = data2(iff(c-c[8] > 0,1,0)); m9 = data2(iff(c-c[9] > 0,1,0)); m10 = data2(iff(c-c[10] > 0,1,0)); m11 = data2(iff(c-c[11] > 0,1,0)); m12 = data2(iff(c-c[12] > 0,1,0)) ; moment_score = (m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+m12)/12*100 ; if CrossUp(lower,upper) Then { txt = Text_New(sDate,sTime,C,spc + numtostr(moment_score,0) + "%"); Text_SetColor(txt,BLACK); Text_SetStyle(txt,1,1); } 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 질문드립니다. > 57798 답변해주신 내용인데요. 안녕하세요 예스스탁입니다. 제 질문이 난해했네요. data2인 일봉에서 20일의 기간동안 close(20) < close를 만족한 조건이 12달(20일간 만족 조건을 12번으로 쪼갬) 동안 몇번인지 확인하는 것이었습니다. 그뒤 아래 수식에 이 부분처럼 &#160;&#160;&#160;&#160;rate&#160;=&#160;(count/P)*100; 백분율해서 12달동안 close(20) < close가 몇번 만족하였는지 퍼센티지로 표현하고 싶었습니다. 아래 조건과 같이 한뒤, rate = (count/P)*100; } if CrossUp(lower,upper) Then{ Text_SetStyle(txt, 1,1); txt = Text_New(sDate,sTime,C,spc + numtostr(rate,0) + "%"); Text_SetColor(txt,BLACK); Text_SetStyle(txt,1,1); } text함수에 rate를 넣어서 해보면 모두 수치가 0%로 나옵니다. 12달중 9번이 close > close(20)이면 75%로 나와야하는데말이죠. 올려주신 plot1(rate)로하면 이상한 선만 나옵니다. 첫번째는 제가 수정한 수식이고, 두번째가 관리자분께서 올리신 수식입니다. input : P(12); var : cnt(0),count(0),rate(0),txt(0),spc(" "); Array : MC[20](0); if date > date[1]+30 Then { for cnt = 1 to 19 { MC[cnt] = MC[cnt-1][1]; } } MC[0] = C; if MC[P] > 0 then { count = 0; for cnt = 0 to P-1 { if MC[cnt] > MC[cnt+1] Then count = count+1; } rate = (count/p)*100; } if CrossUp(close,DayOpen) Then{ Text_SetStyle(txt, 1,1); txt = Text_New(sDate,sTime,C,spc + numtostr(rate,0) + "%"); Text_SetColor(txt,BLACK); Text_SetStyle(txt,1,1); } //////////////////////////////////////////////////////// input&#160;:&#160;P(12); var&#160;:&#160;cnt(0),count(0),rate(0); Array&#160;:&#160;MC[20](0); if&#160;date&#160;>&#160;date[1]+30&#160;Then { &#160;&#160;&#160;&#160;&#160;&#160;for&#160;cnt&#160;=&#160;1&#160;to&#160;19 &#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;MC[cnt]&#160;=&#160;MC[cnt-1][1]; &#160;&#160;&#160;&#160;&#160;&#160;} } MC[0]&#160;=&#160;C; if&#160;MC[P]&#160;>&#160;0&#160;then { &#160;&#160;&#160;&#160;count&#160;=&#160;0; &#160;&#160;&#160;&#160;for&#160;cnt&#160;=&#160;0&#160;to&#160;P-1 &#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;MC[cnt]&#160;>&#160;MC[cnt+1]&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;count&#160;=&#160;count+1;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;rate&#160;=&#160;count/P*100; &#160;&#160;&#160;&#160;plot1(rate); } 2번째 질문//// m1= if((c-c(1)) > 0,1,0) ; m2= if((c-c(2)) > 0,1,0) ; m3= if((c-c(3)) > 0,1,0) ; m4= if((c-c(4)) > 0,1,0) ; m5= if((c-c(5)) > 0,1,0) ; m6= if((c-c(6)) > 0,1,0) ; m7= if((c-c(7)) > 0,1,0) ; m8= if((c-c(8)) > 0,1,0) ; m9= if((c-c(9)) > 0,1,0) ; m10= if((c-c(10)) > 0,1,0) ; m11= if((c-c(11)) > 0,1,0) ; m12= if((c-c(12)) > 0,1,0) ; moment_score= (m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+m12)/12 ; 키움증권 수식입니다. data2(월봉차트)에 적용하여 모멘텀 스코어를 숫자로 표시하고 싶습니다.