커뮤니티
수식사용방법
2016-01-15 07:33:56
132
글번호 94433
input : g(11),r(25),s(2),P(10);
var : SMIV(0),SMIS(0);
SMIv = ema(ema(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)) ;
SMIS = ema(SMIV,p);
if crossup(SMIV,SMIS) Then
buy();
if CrossDown(SMIV,SMIS) Then
sell();
위의수식에서 각각 변수가 무었을의미하는지알고싶습니
다
g r s p 는 어떠한변수인가요 수식사용방법 자세히알고싶습니다
감사합니다
답변 1
예스스탁 예스스탁 답변
2016-01-15 14:51:09
안녕하세요
예스스탁입니다.
g,r,s는 SMI를 계산하기 위한 기간이나 계수값을 지정하는 변수이고
P는 SMI의 시그널선을 계산하기 위한 지수이평 계수입니다.
SMI는
일정기간동안(g)의 최고가와 최저가를 계산해서
종가와 최고최저의 중간값과의 차이(diff)와
최고가와 최저가의 폭(width)를 구하고
diff값과 width값을 한번(r) 지수이평하고 지수이평한 값을 다시한번더(s) 지수이평을 합니다.
즉 각 값을 2중으로 지수이평합니다.
diff값을 2중으로 지수이평한 값을 width값을 2중으로 지수이평한 값으로 나누어
SMI값을 계산하고 시그널선은 SMI값을 P계수로 한번더 지수이평한 값입니다.
계산식 내용을 변수처리하고 주석을 붙여드립니다.
input : g(11),r(25),s(2),P(10);
var : SMIV(0),SMIS(0);
var : HH(0),LL(0);
var : Diff(0),DiffEma1(0),DiffEma2(0);
var : Width(0),WidthEma1(0),WidthEma2(0);
HH = highest(H,g); #g기간 최고가
LL = Lowest(L,g); #g기간 최저가
Diff = C-(HH+LL)/2; #종가와 최고최저중간값과의 차이
DiffEma1 = ema(Diff,r); #diff값을 R기간 지수이평
DiffEma2 = ema(diffema1,s); #diff값을 S기간 지수이평
Width = HH-LL;
WidthEma1 = ema(width,r); #diff값을 R기간 지수이평
WidthEma2 = ema(widthEma1,s); #diff값을 S기간 지수이평
SMIv = diffema2* 100/(0.5*widthEma2) ;
SMIS = ema(SMIV,p);
if crossup(SMIV,SMIS) Then
buy();
if CrossDown(SMIV,SMIS) Then
sell();
즐거운 하루되세요
> 음봉매수 님이 쓴 글입니다.
> 제목 : 수식사용방법
> input : g(11),r(25),s(2),P(10);
var : SMIV(0),SMIS(0);
SMIv = ema(ema(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)) ;
SMIS = ema(SMIV,p);
if crossup(SMIV,SMIS) Then
buy();
if CrossDown(SMIV,SMIS) Then
sell();
위의수식에서 각각 변수가 무었을의미하는지알고싶습니
다
g r s p 는 어떠한변수인가요 수식사용방법 자세히알고싶습니다
감사합니다
다음글
이전글