BBTrend (Bollinger Band Trend) 是由布林通道創始人 John Bollinger 於 2023-2024 年間正式推廣的新一代指標。
可以將其視為「布林通道的進階版」或是「ADX 指標的強效替代品」。傳統的布林通道主要反映波動率(Volatility),而 BBTrend 則進一步量化了趨勢的方向與強度。
- 核心邏輯:為什麼需要 BBTrend?
傳統布林通道在「擠壓(Squeeze)」發生時,只能告訴投資人「即將有大行情」,但無法預測「方向」。BBTrend 的出現解決了這個痛點。
它基於一個深刻的市場觀察:
* 多頭趨勢: 短期下軌與長期下軌的距離會拉開(發散),而上軌則相對接近(收斂)。
* 空頭趨勢: 短期上軌與長期上軌的距離會拉開(發散),而下軌則相對接近(收斂)。
- 數學公式分析
BBTrend 同時使用了兩套不同週期的布林通道 :
* 計算下軌差: LowerDiff = |LowerBB_{短天期} – LowerBB_{長天期}|
* 計算上軌差: UpperDiff = |UpperBB_{短天期} – UpperBB_{長天期}|
* 計算指標值:

* 大於 0: 代表下軌發散程度大於上軌,市場處於多頭。
* 小於 0: 代表上軌發散程度大於下軌,市場處於空頭。
* 數值大小: 遠離 0 軸的距離代表趨勢的動能(Momentum)。
- 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一起看的圖

