BBTrend

By | 2026-01-21

BBTrend (Bollinger Band Trend) 是由布林通道創始人 John Bollinger 於 2023-2024 年間正式推廣的新一代指標。

可以將其視為「布林通道的進階版」或是「ADX 指標的強效替代品」。傳統的布林通道主要反映波動率(Volatility),而 BBTrend 則進一步量化了趨勢的方向與強度。

  1. 核心邏輯:為什麼需要 BBTrend?

傳統布林通道在「擠壓(Squeeze)」發生時,只能告訴投資人「即將有大行情」,但無法預測「方向」。BBTrend 的出現解決了這個痛點。

它基於一個深刻的市場觀察:

 * 多頭趨勢: 短期下軌與長期下軌的距離會拉開(發散),而上軌則相對接近(收斂)。

 * 空頭趨勢: 短期上軌與長期上軌的距離會拉開(發散),而下軌則相對接近(收斂)。

  1. 數學公式分析

BBTrend 同時使用了兩套不同週期的布林通道 :

 * 計算下軌差: LowerDiff = |LowerBB_{短天期} – LowerBB_{長天期}|

 * 計算上軌差: UpperDiff = |UpperBB_{短天期} – UpperBB_{長天期}|

 * 計算指標值: 

 

 * 大於 0: 代表下軌發散程度大於上軌,市場處於多頭。

 * 小於 0: 代表上軌發散程度大於下軌,市場處於空頭。

 * 數值大小: 遠離 0 軸的距離代表趨勢的動能(Momentum)。

  1. XScript (XQ 語法) 實作代碼
// 指標名稱:BBTrend (John Bollinger)
// -----------------------------------------------------------
Input: ShortLen(10, "短期週期"), LongLen(20, "長期週期"), Dev(2, "標準差");
Variable: sUp(0), sLow(0), sMid(0), lUp(0), lLow(0), lMid(0);
Variable: LowerDiff(0), UpperDiff(0), BBT(0);

// 1. 計算短期布林通道 (10, 2)
sMid = Average(Close, ShortLen);
sUp = sMid + Dev * StandardDev(Close, ShortLen, 1);
sLow = sMid - Dev * StandardDev(Close, ShortLen, 1);

// 2. 計算長期布林通道 (20, 2)
lMid = Average(Close, LongLen);
lUp = lMid + Dev * StandardDev(Close, LongLen, 1);
lLow = lMid - Dev * StandardDev(Close, LongLen, 1);

// 3. BBTrend 核心運算
LowerDiff = AbsValue(sLow - lLow);
UpperDiff = AbsValue(sUp - lUp);

// 進行歸一化 (Normalization)
if sMid <> 0 then 
BBT = (LowerDiff - UpperDiff) / sMid * 100
else 
BBT = 0;

// 4. 繪製柱狀圖
Plot1(BBT, "BBTrend");
Plot2(0, "零軸");

 

以下是用這個BBTrend指標搭配BBand及BBandwith一起看的圖