Super trend

By | 2026-01-26

超級趨勢指標 (SuperTrend) 是近年來在程式交易與波段操作中極受歡迎的趨勢追隨(Trend Following)工具。它的設計初衷是為了在波動的市場中,提供一個明確的「多空分界線」與「移動止損點」。

與傳統均線相比,SuperTrend 最大的特色在於它結合了價格波動率(ATR),這讓它在趨勢啟動時能緊貼價格,而在震盪時能保持一定的安全距離。

1. 核心計算邏輯

SuperTrend 的構造基於兩個主要參數:

  1. ATR 週期 (Period): 通常設定為 10,用來衡量近期市場的平均波動。
  2. 倍數 (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(資金流向) 來過濾掉沒有動能的震盪期。