함수설명
엔벨로프 지표함수
※기존 EnvelopeUp, EnvelopeDown함수는 상하단 계산에 함수가 별도로 사용되고
내부적으로 종가를 사용해 계산하게 되어 있습니다.
Envelope_TA함수는 기준값을 다른 값으로 지정해 계산할 수 있으며
하나의 함수에서 지정한 매개변수로 상단/하단/중단값을 모두 리턴받을 수 있습니다.
작성방법
Envelope_TA(기준값, 기간, 승수, oEvTop, oEvMid, oEvBot)
C
복사
매개변수 설명
•
"기준값": Numeric, 데이터, 함수, 변수, 계산식 등
•
"기간": Numeric, 최근 N개봉 기간값을 입력
•
"Percent": Numeric, 상/하단선을 만들 %값
•
"oEvTop": NumericRef, 상단값을 지정한 변수에 저장
•
"oEvMid": NumericRef, 중단값을 지정한 변수에 저장
•
"oEvBot": NumericRef, 하단값을 지정한 변수에 저장
계산
중심선 = 단순이동평균
상단밴드 = 중심선 + n%
하단밴드 = 중심선 - n%
활용예시
1.
Envelope_TA(RSI(14),20,20,var1,var2,var3);
--> RSI지표로 엔벨로프 밴드를 계산하고 상단값은 var1, 중단은 var2, 하단을 var3에 저장
2.
//인라인함수(수식안에서 만들어 사용하는 함수)
Function infx_Envelope_TA Numeric
{
Input : Price(NumericSeries), Period(NumericSimple),Percent(NumericSimple);
Input : oEvTop(NumericRef), oEvMid(NumericRef),oEvBot(NumericRef);
Var : value_MA(0);
oEvMid = ma(Price, Period);
oEvTop = oEvMid*(1+Percent/100);
oEvBot = oEvMid*(1-Percent/100);
infx_Envelope_TA = 1;
}
EndFunction
Input : Period(20),Percent(20);
var : oEVup(0),oEvmd(0),oEVdn(0);
value1 = RSI(14);
var1 = Envelope_TA(value1,Period,Percent,oEVup,oEvmd,oEVdn);
Plot1(oEvmd, "중앙선");
Plot2(oEVup, "EnvelopeUp");
Plot3(oEVdn, "EnvelopeDown");
plot4(value1,"RSI");
C
복사
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.