함수설명
SMI(Stochastics Momentum Index) 지표함수
※기존 SMI함수는 기간만 지정이 가능하고 계산의 기준값은 지정할 수 없었지만
SMI_TA함수는 기준값을 다른 값으로 지정해 계산할 수 있습니다.
작성방법
SMI_TA(기준값, 기간1, 기간2, 기간3)
C
복사
매개변수 설명
•
"기준값": Numeric, 데이터, 함수, 변수, 계산식 등
•
"기간1": Numeric, 최고가/최저가 계산에 사용하는 기간으로
최근 N개봉 기간값을 입력
•
"기간2": Numeric, 평활계수를 계산할 기간으로 1차 지수이동평균 계산에 사용
•
"기간3": Numeric, 평활계수를 계산할 기간으로 2차 지수이동평균 계산에 사용
계산
Lval = 기간1 최저가
Hval = 기간1 최고가
SM = 종가-(Lval+Hval)/2;
value1 = SM의 기간2 지수이동평균
value2 = (Lval-Hval)의 기간2 지수이동평균
value3 = value1의 기간3 지수이동평균/2
value4 = value2의 기간3 지수이동평균/2;
SMI = (value3/value4)*100;
활용예시
1.
var1 = SMI_TA(ma(C,5),10,20,5); --> 5기간 단순이동평균으로 SMI값을 계산하고 var1에 저장
2.
//인라인함수(수식안에서 만들어 사용하는 함수)
Function infx_SMI_TA Numeric
{
Input : HighPrice(NumericSeries),LowPrice(NumericSeries),ClosePrice(NumericSeries);
input : g(Numeric), r(Numeric), s(Numeric);
var : Hv(0),Lv(0),Rv(0),Dv(0);
HV = highest(HighPrice,g);
LV = lowest(LowPrice,g);
DV = HV-LV;
RV = ClosePrice-(Hv+Lv)*0.5;
infx_SMI_TA = ema(ema(RV, r),s) * 100 / (0.5 * ema(ema(DV,r),s));
}
EndFunction
input : Period1(10),Period2(20),Period3(5);
value1 = ma(C,5);
var1 = infx_SMI_TA(value1,value1,value1,Period1,Period2,Period3);
Plot1(var1,"SMI");
PlotBaseLine1(40,"과열");
PlotBaseLine2(-40,"침체");
C
복사
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.