함수설명
볼린져밴드 지표함수
※기존 BollBandUp, BollBandDown함수는 상하단 계산에 함수가 별도로 사용되고
내부적으로 종가를 사용해 계산하게 되어 있습니다.
BollBand_TA함수는 기준값을 다른 값으로 지정해 계산할 수 있으며
하나의 함수에서 지정한 매개변수로 상단/하단/중단값을 모두 리턴받을 수 있습니다.
작성방법
BollBand_TA(기준값, 기간, 승수, oBBTop, oBBMid, oBBBot)
C
복사
매개변수 설명
•
"기준값": Numeric, 데이터, 함수, 변수, 계산식 등
•
"기간": Numeric, 최근 N개봉 기간값
•
"승수": Numeric, 표준편차 승수
•
"oBBTop": NumericRef, 상단값을 지정한 변수에 저장
•
"oBBMid": NumericRef, 중단값을 지정한 변수에 저장
•
"oBBBot": NumericRef, 하단값을 지정한 변수에 저장
계산
중심선 = 단순이동평균
상단밴드 = 중심선 + 표준편차X승수
하단밴드 = 중심선 - 표준편차X승수
활용예시
1.
value1 = RSI(14);
BollBand_TA(value1,20,2,var1,var2,var3);
--> RSI지표로 볼린져밴드를 계산하고 상단값은 var1, 중단은 var2, 하단을 var3에 저장
2
//인라인함수(수식안에서 만들어 사용하는 함수)
Function infx_BollBand_TA Numeric
{
Input : ClosePrice(numericseries),Period(NumericSimple),Dv(NumericSimple);
input : oBBup(numericref),oBBmd(numericref),oBBdn(numericref);
var : cnt(0),SumSqrt(0),avgv(0),stdv(0);
oBBmd = ma(ClosePrice,Period);
SumSqrt = 0;
For cnt = 0 To Period - 1 Begin
SumSqrt = SumSqrt + (ClosePrice[cnt] - oBBmd)^2;
End;
Stdv = SquareRoot(SumSqrt / Period);
oBBup = oBBmd + stdv*Dv;
oBBdn = oBBmd - stdv*Dv;
infx_BollBand_TA = 1;
}
EndFunction
input : Period(20),dv(2);
var : oBBup(0),oBBmd(0),oBBdn(0);
value1 = RSI(14);
var1 = infx_BollBand_TA(value1,20,2,oBBup,oBBmd,oBBdn);
Plot1(oBBup,"상단");
Plot2(oBBmd,"중단");
Plot3(oBBdn,"하단");
plot4(value1,"RSI");
C
복사
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.