超級趨勢指標 (SuperTrend) 是近年來在程式交易與波段操作中極受歡迎的趨勢追隨(Trend Following)工具。它的設計初衷是為了在波動的市場中,提供一個明確的「多空分界線」與「移動止損點」。
與傳統均線相比,SuperTrend 最大的特色在於它結合了價格波動率(ATR),這讓它在趨勢啟動時能緊貼價格,而在震盪時能保持一定的安全距離。
1. 核心計算邏輯
SuperTrend 的構造基於兩個主要參數:
- ATR 週期 (Period): 通常設定為 10,用來衡量近期市場的平均波動。
- 倍數 (Multiplier): 通常設定為 3,用來決定指標與價格間的距離(容錯空間)。
計算公式:
首先計算基礎的上軌與下軌:
- 基礎上軌 (Basic Upperbound)

- 基礎下軌 (Basic Lowerbound)

「階梯式」修正(關鍵之處):
為了避免指標隨便反轉,SuperTrend 加入了邏輯判斷:
- 下軌(支撐線): 只有當新的計算值比前一根 K 線的下軌「更高」時,才會上移;否則維持平盤。它絕不向下移動,除非趨勢翻空。
- 上軌(壓力線): 只有當新的計算值比前一根 K 線的上軌「更低」時,才會下移;否則維持平盤。它絕不向上移動,除非趨勢翻多。
2. SuperTrend 的三大特性
A. 自動過濾雜訊
由於 SuperTrend 使用了 ATR,當市場波動放大時,指標線會自動推遠,避免因為隨機的「小跳動」而誤觸出場訊號。這比固定百分比的停損更符合市場現狀。
B. 明確的多空轉折
- 翻多訊號: 當收盤價「突破」上軌,指標由紅轉綠,並跳到價格下方。
- 翻空訊號: 當收盤價「跌破」下軌,指標由綠轉紅,並跳到價格上方。
C. 理想的移動止損 (Trailing Stop)
對於波段交易者來說,SuperTrend 那條「階梯線」就是最完美的移動止損位。只要趨勢沒破,就一直持有,能有效地解決「賺一點就跑」而錯失大波段的問題。
3. XScript 實作代碼
這是為您準備的 XScript 版本,您可以直接在 XQ 系統中建立指標:
// 指標名稱: SuperTrend input: _atrLength(10, "ATR週期"), _multiplier(3, "倍數"); variable: _avgPrice(0), _atr(0), _up(0), _dn(0), _trend(1), _st(0); // 1. 計算典型價格與 ATR _avgPrice = (High + Low) / 2; _atr = average(TrueRange,_atrlength); // 2. 計算基礎上下軌 value1 = _avgPrice + (_multiplier * _atr); // Basic Upper value2 = _avgPrice - (_multiplier * _atr); // Basic Lower // 3. 處理「階梯式」邏輯 // 下軌 (支撐) 不向下掉 if value2 > _dn[1] or Close[1] < _dn[1] then _dn = value2 else _dn = _dn[1]; // 上軌 (壓力) 不向上升 if value1 < _up[1] or Close[1] > _up[1] then _up = value1 else _up = _up[1]; // 4. 判斷多空趨勢 if Close > _up[1] then _trend = 1 else if Close < _dn[1] then _trend = -1 else _trend = _trend[1]; // 5. 決定 SuperTrend 的數值 if _trend = 1 then _st = _dn else _st = _up; // 6. 繪圖 Plot1(_st, "SuperTrend" );
把這指標跟台積電做搭配的參考圖形如下

總結
SuperTrend 是目前**「性價比最高」的趨勢工具之一:它邏輯簡單、視覺直觀,且在 XScript 中極易實現。它唯一的缺點是在橫盤整理(Sideways Market)**時會出現頻繁的「假訊號(Whipsaw)」,因此建議搭配 ADX(趨勢強度指標) 或您之前提到的 CMF(資金流向) 來過濾掉沒有動能的震盪期。
