%B這個指標,是從佈林值演化過來的,我們要了解%B指標前,先來溫習一下佈林通道(BBand)
Input: price(numericseries), length(numericsimple), _band(numericsimple); BollingerBand = Average(price, length) + _band * StandardDev(price, length, 1);
從上述的程式,我們了解,布林值的上下兩條線就是移動平均線各加減N個標準差。 而%B則是在(收盤價 – 布林帶下軌值) ÷ (布林帶上軌值 – 布林帶下軌值)
從這個公式來看,當收盤價愈貼近布林值下軌道線,且上下兩條線差距很大時,%B的值愈趨近於零,如果收盤價都穿過布林值上軌道線了,%B的值就會大於一。
所以如果%B從0.5以下,突破自己的五日平均線,是翻多的訊號,相反的,如果在1以上,則短線有過熱的徵候。
以下就是%B的腳本
input: Length(20); SetInputName(1, "布林通道天數"); input: BandRange(2);SetInputName(2, "上下寬度"); input: MALength(10);SetInputName(3, "MA天期"); variable: up(0), down(0), mid(0); up = bollingerband(Close, Length, BandRange); down = bollingerband(Close, Length, -1 * BandRange); if up - down = 0 then value1 = 0 else value1 = (close - down) * 100 / (up - down); value2 = average(value1, MALength); Plot1(value1, "%b"); Plot2(value2, "%b平均");