커뮤니티
질문드립니다.
2018-05-15 15:16:01
258
글번호 118911
57798 답변해주신 내용인데요.
안녕하세요
예스스탁입니다.
제 질문이 난해했네요.
data2인 일봉에서
20일의 기간동안 close(20) < close를 만족한 조건이 12달(20일간 만족 조건을 12번으로 쪼갬) 동안 몇번인지 확인하는 것이었습니다.
그뒤 아래 수식에 이 부분처럼
    rate = (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 : P(12);
var : cnt(0),count(0),rate(0);
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;
    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번으로 쪼갬) 동안 몇번인지 확인하는 것이었습니다.
그뒤 아래 수식에 이 부분처럼
    rate = (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 : P(12);
var : cnt(0),count(0),rate(0);
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;
    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(월봉차트)에 적용하여
모멘텀 스코어를 숫자로 표시하고 싶습니다.