아래 지표는 기존 볼밴의 중심선을 좀더 평활화한 것입니다.
중심선이 평활화되면 밴드도 기존과 다르게 움직여야 하는데,똑같습니다.
의뢰드리는 것은 Mid값을 기준으로 표준편차 적용을 부탁드립니다.
Input : Period(20), MultiD(2),P(5);
var : BBup(0),BBdn(0),Sma(0),mid(0);
Sma = ma(C,Period);
mid = ma(Sma,P);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
Plot1(BBup, "상단밴드");
Plot2(mid, "중심선");
Plot3(BBdn, "하단밴드");
답변 1
예스스탁
예스스탁 답변
2020-05-07 11:02:48
안녕하세요
예스스탁입니다.
기본함수는 단순이평으로만 사용합니다.
다른값은 별도로 풀어서 작성하셔야 합니다.
표준편차가 기준값과 기준값을 이평한 값의 차이로 계산하므로
표준이평(Period)을 다시 평활화(P)하면
기준값은 이평이 되고 P가 볼밴의 기간값이 됩니다.
Input: Period(20),P(5),dv(2);
var : Sma(0),mid(0);
Var : SumSqrt(0), Counter(0),AVGV(0),Stdv(0),BBup(0),BBdn(0);
Sma = ma(C,Period);
mid = ma(Sma,P);
If CurrentBar >= 1 Then
{
SumSqrt = 0;
For Counter = 0 To P - 1
Begin
SumSqrt = SumSqrt + (Sma[Counter] - mid)^2;
End;
Stdv = SquareRoot(SumSqrt / P);
BBup = mid + (Dv * stdv);
BBdn = mid - (Dv * stdv);
plot1(mid,"중단");
plot2(BBup,"상단");
plot3(BBdn,"하단");
}
즐거운 하루되세요
> 플로스트 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 아래 지표는 기존 볼밴의 중심선을 좀더 평활화한 것입니다.
중심선이 평활화되면 밴드도 기존과 다르게 움직여야 하는데,똑같습니다.
의뢰드리는 것은 Mid값을 기준으로 표준편차 적용을 부탁드립니다.
Input : Period(20), MultiD(2),P(5);
var : BBup(0),BBdn(0),Sma(0),mid(0);
Sma = ma(C,Period);
mid = ma(Sma,P);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
Plot1(BBup, "상단밴드");
Plot2(mid, "중심선");
Plot3(BBdn, "하단밴드");