Search

BollBand_TA

함수설명

볼린져밴드 지표함수 ※기존 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
복사
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.