VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 指標與訊號

超級趨勢 Supertrend 指標:ATR 公式、翻轉、準確度與回測方法

超級趨勢是一條與 K 棒中點相距 ATR 倍數的追蹤線。它只會朝價格靠近,因此在長趨勢中持有不動,在盤整中反覆翻轉。評估時看扣除成本後的賺賠比與整張參數網格,而不是單次回測的勝率。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 超級趨勢指標如何運作?
  2. 超級趨勢如何由 ATR 計算?
  3. 超級趨勢如何翻轉與追蹤?
  4. 超級趨勢有效嗎:趨勢還是盤整?
  5. 超級趨勢準確嗎:勝率還是賺賠比?
  6. 超級趨勢的設定有多敏感?
  7. 常見問題
  8. 參考文獻

超級趨勢指標如何運作?

超級趨勢(Supertrend)指標是以平均真實區間(ATR)建構的追蹤線。上升趨勢時位於價格下方,下降趨勢時位於價格上方,收盤價穿越這條線時翻轉。這條線只朝價格方向移動,因此長趨勢中持有不動,橫向盤整時則來回翻轉。

把它想成一隻牽著繩子的狗,繩子只能縮短,不能放長。狗往前走,你就持續收繩;狗轉身從你身邊走過去,你就換到另一側,重新開始。超級趨勢指標的運作方式相同:這條線是繩子,價格是狗,收盤價穿過這條線時才會翻轉。所以超級趨勢策略和均線交叉、通道突破同屬趨勢跟隨類,而不屬於 KD 指標或 RSI 那類震盪指標;後者的設計,是在區間內逆著價格波動操作。

本文其餘部分只提出一項主張並加以論證:超級趨勢規則的結果,取決於所測歷史中有多少段是趨勢,而不是指標本身。公式、翻轉規則、勝率與參數網格,都由這項主張推導而來。若想了解各類工具分屬哪一類,技術分析工具與指標這篇指南依各工具所測量的對象加以分類。

簡化的價格走勢:趨勢向上時超級趨勢線在價格下方,趨勢向下時在價格上方,收盤價穿越這條線的兩個點為翻轉點 一條會換邊的線 簡化價格走勢,示意圖 價格 翻轉 翻轉 下方=上升趨勢 上方=下降趨勢 收盤價穿越這條線=翻轉。 所以:按趨勢跟隨策略檢驗。
超級趨勢線是一條追蹤邊界。趨勢向上時停在價格下方,趨勢向下時停在價格上方,只有收盤價穿越它時才換邊。

超級趨勢如何由 ATR 計算?

超級趨勢線等於 K 棒中點加減乘數乘以 ATR,因此 ATR 週期與乘數是僅有的兩個設定,兩者都決定價格與這條線之間的距離。ATR 是指定根數的 K 棒真實區間的平均值,而真實區間取三種距離中最大的一種:最高價到最低價、最高價到前一根收盤價、最低價到前一根收盤價。Wilder(1978)提出這個指標,是為了把 K 棒之間的跳空也算進當日的波動。ATR 平均真實區間頁面有完整的計算說明;在這裡它只用來衡量價格在一根 K 棒內通常走多遠。

只需要這一條公式:

上軌 = 中點 + 乘數 × ATR;下軌 = 中點 − 乘數 × ATR

其中中點是該 K 棒最高價加最低價的一半,ATR 是所選週期的平均真實區間,乘數只是一般數字,常見為 3。上升趨勢時看到的線是下軌;下降趨勢時是上軌。常見的預設設定是 ATR 週期 10、乘數 3,但後面幾節會說明,預設值只是測試的起點,不是答案。

假設性範例

某根 K 棒最高價 120、最低價 100,中點為 110。最近 10 根 K 棒的 ATR 為 8 點,乘數為 3,所以軌道距離為 3 × 8 = 24 點。上軌為 110 + 24 = 134,下軌為 110 − 24 = 86。若市場處於上升趨勢,這根 K 棒的超級趨勢線就是 86 的下軌,前提是下一節的棘輪規則沒有把它鎖在較早、較高的水位。

一根假設性的 K 棒,最高價 120、最低價 100、中點 110;ATR 為 8、乘數為 3 時,上下軌各距中點 24 點,分別在 134 與 86 兩條軌來自同一中點 假設:ATR 8、乘數 3 高120 低100 + 3 × 8 = 24 − 3 × 8 = 24 上軌 134 中點 110 下軌 86 上下軌 = 中點 ± 乘數 × ATR。 所以:兩個設定決定距離。
上下兩條軌來自同一根 K 棒的中點,向上與向下移動相同的距離:乘數乘以 ATR。

兩個設定從兩個方向做同一件事。ATR 週期愈長,軌道距離愈平滑,單一根劇烈波動的 K 棒對它的影響就愈小;乘數愈大,這條線離價格愈遠。任一項往這個方向調整,翻轉會變少、變晚;往反方向調整,翻轉會變多、變早。沒有第三個調整項,所以參數網格不大。

超級趨勢如何翻轉與追蹤?

每根新 K 棒上,作用中的軌只會收緊或維持,絕不會放寬;只有收盤價穿越該軌時,方向才會改變,所以翻轉來得晚,來回洗出又成群出現。阻止軌放寬的規則就是棘輪規則。棘輪是只朝一個方向轉動、反向則鎖住的工具,軌的行為也一樣:上升趨勢中,下軌可以向價格靠近或維持原位,但不會因為 ATR 變大或 K 棒中點下降而下移。

  1. K 棒收盤。未收盤的 K 棒不做任何判定;翻轉測試使用收盤價。
  2. 計算 ATR 與兩條原始軌,依上述公式。
  3. 套用棘輪規則。上升趨勢中,取新下軌與前一根下軌中較高者;下降趨勢中,取新上軌與前一根上軌中較低者。
  4. 比較收盤價與作用中的軌。上升趨勢中作用中的軌是下軌;下降趨勢中是上軌。
  5. 維持或翻轉。收盤價仍在趨勢那一側,方向維持,線繼續追蹤;收盤價穿越該軌,方向翻轉,另一條軌成為這條線,並從它的原始值重新開始。
超級趨勢在每根 K 棒上執行相同的檢查:K 棒收盤、計算 ATR 與兩條軌、棘輪收緊軌、比較收盤價與作用中的軌,最後方向維持或翻轉 每根 K 棒五項檢查 先棘輪,後翻轉測試 1 2 3 4 K 棒收盤 ATR 與軌 棘輪收緊 收盤價對軌 未穿越:維持 穿越:翻轉 棘輪在翻轉之前執行。 所以:只在收盤時行動。
每根 K 棒都會執行同樣的五項檢查。棘輪在翻轉測試之前,因此交易人看到的線已經是收緊後的線。

依這個順序,直接導出兩個結果。第一,翻轉依設計就是慢的:價格必須走完整個軌道距離,再收盤在軌外,所以每段新趨勢的最初一段,仍留在舊部位裡。第二,來回洗出會成群出現。來回洗出是指某次翻轉在價格尚未走出任何距離之前,就被下一次翻轉反轉。翻轉後新的軌從原始值開始,貼近價格,所以朝反方向的小幅波動就會再次穿越。盤整中,價格不斷穿越一條不斷在它附近重置的線,一次翻轉帶出下一次。

上升趨勢中的三根 K 棒:下軌在第 1 根上升,第 2 根維持不變並捨棄較低的原始值,第 3 根再度上升 軌不會放寬 上升趨勢,三根 K 棒,示意圖 上升 維持 上升 捨棄原始值 可以上升或維持,不會下降。 所以:當作移動停損來看。
三根 K 棒中的棘輪規則。軌可以上升或維持,中間那根較低的原始值則被捨棄。

超級趨勢有效嗎:趨勢還是盤整?

超級趨勢規則的成果來自少數幾段長趨勢,又在盤整時以許多小額來回洗出的虧損吐回一部分,所以淨結果取決於所測歷史中有多少段是趨勢,而非指標本身。這是本文立論的主張,並非超級趨勢獨有。Moskowitz、Ooi 與 Pedersen(2012)記錄到,順著期貨價格近期方向操作的規則,其成果出自走勢延續的階段;任何持有部位、直到價格反向走出設定距離才翻轉的規則,都有相同特性。

觀察項目趨勢階段盤整階段
翻轉次數少;一個部位持有數週或數月多;每隔幾根 K 棒就翻轉一次
單筆交易的大小大,因為這條線遠遠落在價格後面小,約為軌道距離加成本
結果的來源一兩筆交易撐起整個階段虧損以小而規律的幅度累積
乘數加大的影響趨勢結束時吐回更多來回洗出變少,但每次更大
成本的影響只占大額交易的一小部分占小額交易的一大部分
同一個超級趨勢規則在兩種市場中的表現:趨勢中持有一個部位、得到一筆大額獲利;橫向盤整中翻轉六次、得到六筆小額虧損 同一規則,兩種市場 示意圖,非真實資料 趨勢市場 盤整市場 1 筆,大額獲利 6 筆,6 筆虧損 趨勢有收益,盤整要付過路費。 所以:先數趨勢 K 棒。
同一規則在兩種市場的結果:持有一個部位,得到一筆大額結果;或快速翻轉六次,得到六筆小額虧損。

這就是「超級趨勢有沒有效」沒有固定答案的原因,也是單一期間的單次回測會往兩個方向誤導的原因。剛好涵蓋一段長方向性走勢的測試,會讓規則顯得好;多半是盤整的測試,則會讓它顯得差。實務上的作法,是在不只一種市場上測試,並分階段閱讀權益曲線,而不只看最終數字。這也說明為什麼用短 K 棒的交易人常把震盪指標排在趨勢工具之前:日內交易最佳指標一文顯示,日內 K 棒有更多時間處在盤整,而翻轉規則在盤整中付出最多的來回洗出成本。

超級趨勢準確嗎:勝率還是賺賠比?

趨勢跟隨的翻轉規則依構造就會產生許多小額虧損與少數大額獲利,所以該看的是賺賠比與損益兩平線的關係,而不是勝率,任何單次回測的勝率也只代表那一次的結果。賺賠比是平均獲利交易除以平均虧損交易。期望值是把獲利與虧損都算進去之後,每筆交易的平均結果。免費的勝率計算機,能把勝率、平均獲利與平均虧損換算成每筆期望值,這個數字就是拿來與一買一賣(來回)成本比較的數字。

光看勝率會誤導,原因在交易的形狀。每次來回洗出約虧損軌道距離加成本,而且次數眾多。每筆趨勢交易則賺進許多倍軌道距離,次數稀少。這類規則可以輸多贏少,只要獲利夠大,扣成本前期望值仍為正。損益兩平的條件用文字就能說清楚:賺賠比 2 時,每三筆贏一筆就損益兩平;賺賠比 1 時,需要每兩筆贏一筆;賺賠比 3 時,每四筆贏一筆就夠。高於這條線,規則在扣成本前期望值為正;低於這條線,則為負。

賺賠比對勝率與損益兩平曲線:曲線之上,扣成本前期望值為正;示意的趨勢規則勝率 40%、賺賠比 2.0,位於曲線之上 低勝率也能獲利 縱軸賺賠比,橫軸勝率 4 3 2 1 20% 50% 80% 趨勢規則:40%,2.0 上方:獲利 下方:虧損 損益兩平 勝率 40%、賺賠比 2:1,高於損益兩平。 所以:先看賺賠比,再看成本。
勝率與賺賠比沿損益兩平曲線互換。趨勢跟隨規則的勝率可以遠低於 50%,仍然位於這條線之上。

假設性範例

某超級趨勢規則產生 100 筆交易:40 筆獲利,平均 $600;60 筆虧損,平均 $300。賺賠比為 600 ÷ 300 = 2.0,勝率為 40%。獲利合計 $24,000,虧損合計 $18,000,所以扣成本前的期望值是每筆 $60。每筆一買一賣成本 $50(兩邊的手續費加滑價),每筆只剩 $10。規則在扣成本前位於損益兩平線之上,扣成本後僅略高於它,這說明決定這次測試的是成本設定,而不是指標。

這一節的主張還有後半,同樣重要:勝率是單次回測的特性。換市場、K 棒週期、期間或乘數,勝率都會跟著變。把「超級趨勢準確度」寫成單一百分比,是把一次回測的輸出當成規則本身的特性。下一節會展示一次真實回測及其自己的勝率,並明確標示它只是那一次的結果。

超級趨勢的設定有多敏感?

測試一組 ATR 週期與乘數的網格,找的是一大片結果相近的區域,而不是單一尖峰;再把留下來的設定在足夠的交易筆數上,扣除手續費與滑價後評估。參數高原是一整塊相鄰設定表現相近的區域;參數尖峰是單一設定表現良好、鄰近設定卻不行。Pardo(2008)認為高原代表設定描述的是可重複的型態,尖峰代表它描述的是某一段歷史的雜訊。Bailey、Borwein、López de Prado 與 Zhu(2014)從另一面說明同一件事:試的設定愈多,最好的那一個僅因機率就被墊高得愈多。

  1. 先寫好網格,再執行任何測試。超級趨勢可從 ATR 週期(7、10、14)乘以乘數(2、3、4)的 3 × 3 網格開始;5 × 5 的網格仍然偏小。
  2. 每個格子都用相同的成本、交易時段與下一根 K 棒成交。只在成交不計成本時才成立的格子,不算結果。
  3. 看形狀,不看最大值。依淨損益或獲利因子為網格上色,找出一塊結果相近的格子。
  4. 從高原中間挑,不從最佳格子挑,這樣市場行為小幅位移時,會落到表現相同的鄰近格子。
  5. 算出該格的交易筆數。日線 K 棒搭配較大的乘數,可能只剩幾十筆交易,不足以區分型態與運氣。
兩張示意的 3 × 3 網格,ATR 週期 7、10、14 乘以乘數 2、3、4:左邊所有格子相近,是穩健的高原;右邊是一個最佳格子夾在表現較弱的鄰格之間,是脆弱的尖峰 高原還是單一尖峰? ATR 週期乘以乘數,示意圖 高原:穩健 尖峰:脆弱 ×2 ×3 ×4 ×2 ×3 ×4 7 10 14 7 10 14 最佳 高原經得起小幅位移。 所以:選中間,數交易筆數。
兩張座標軸相同的網格。一片相近格子構成的高原,是可以前後挪動的設定;單一深色格子,則是依賴某一段歷史的設定。

這樣的網格在平常意義上也是一種搜尋限制:在任何候選策略被評估之前,就先固定允許哪些進場與出場條件、各自可取哪些參數範圍,這正是 AlphaPrime(Valynox)策略生成的工作。下面這次回測,示範誠實解讀網格搜尋會得到什麼。它測的不是超級趨勢,而是以標準指標建構的替代線性迴歸規則,作為 ES 日線 K 棒上唯一的進場與出場,期間 2019-01-02 至 2025-06-30,多空皆做,一口,每筆手續費 $20、滑價 $25。這是搜尋嘗試的 1,024 組中留下的唯一候選策略(AlphaPrime 2026-10-31 執行),依報酬相對於回撤挑選;事後挑出留下的候選策略,會使它顯得比實際好。放在這裡只為了展示趨勢型權益曲線在數年間的樣子,包括讀者必須承受的那些階段。

來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。ES 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $25。

數字結果
淨利(已平倉)$88,920
最大回撤$64,710
交易筆數129
勝率55.04%
獲利因子1.331
平均每筆$689.3
在市場中的時間86.29%
留下的候選策略的權益曲線與回撤,並標出樣本外階段。請看每段上漲之間持平與下跌階段的長度,而不是終點。
留下的候選策略的權益曲線與回撤,並標出樣本外階段。請看每段上漲之間持平與下跌階段的長度,而不是終點。 ES · 日 K 棒 · 2019-01-02 至 2025-06-30 · CPU 引擎回測

那個表格裡有三件事,值得用本文一路論證的方式來讀。在市場中的時間為 86.29%,這正是一條永遠持有多單或空單的規則的樣子:幾乎隨時都有部位,曲線上持平的階段就是沒走出去的部位。勝率為 55.04%,這個數字屬於這條替代規則在這批 K 棒上的這次回測;同一批資料上的超級趨勢網格格子,會有它自己的數字。而六年半 129 筆交易,足以讀出曲線的形狀,卻不足以讓人緊緊信任每筆平均值,這正是任何超級趨勢網格中日線格子都會碰到的交易筆數問題。同樣的讀法也適用於RSI 指標用法或任何其他規則:單次回測的勝率是那次回測的特性,網格告訴你設定是否穩定,成本那一行告訴你平均每筆是否撐得過去。

接下來可以這樣做:載入你交易的一個市場,寫下 ATR 週期與乘數的 3 × 3 網格,用你真實的手續費、滑價與下一根 K 棒成交,把九個格子全部跑完並上色。若九格看起來相近,挑中間那格並數它的交易筆數;若有一格獨自突出,就把整張網格視為關於那段歷史的結果,而不是關於超級趨勢的結果。

常見問題

超級趨勢指標如何計算?

超級趨勢取每根 K 棒的中點(最高價加最低價的一半),再向上與向下各移動乘數乘以平均真實區間(ATR)。上方的值是下降趨勢使用的軌,下方的值是上升趨勢使用的軌。棘輪規則使作用中的軌不會放寬,收盤價穿越它時方向翻轉。

超級趨勢指標有效嗎?

它能跟上長趨勢,在橫向盤整時則反覆翻轉,所以結果取決於所測歷史中有多少段是趨勢。公平的測試,是在數種市場上套用真實的手續費與滑價,並分階段閱讀權益曲線。單一期間的單次回測,可能因為與指標無關的原因而把規則看得太好或太差。

超級趨勢指標有多準確?

準確度,也就是勝率,不適合用來評估趨勢跟隨的翻轉規則,因為這類規則依構造就會承受許多小額來回洗出的虧損與少數大額趨勢獲利。請先對照損益兩平線檢查賺賠比(平均獲利除以平均虧損),再看扣成本後的平均每筆損益。你看到的任何勝率,都只是單一市場、單一期間的一次回測結果。

超級趨勢指標的最佳設定是什麼?

沒有單一最佳組合。常見預設是 ATR 週期 10、乘數 3,但真正該問的是:在你的市場與 K 棒週期上,一整塊相鄰設定的表現是否相近。跑一張小網格,例如週期 7、10、14 對乘數 2、3、4,從高原中間挑選,並確認該格有足夠交易筆數可供判斷。

參考文獻

  • Wilder, J. W. (1978). New Concepts in Technical Trading Systems. Trend Research.
  • Moskowitz, T. J., Ooi, Y. H., & Pedersen, L. H. (2012). Time Series Momentum. Journal of Financial Economics, 104(2), 228–250.
  • Pardo, R. (2008). The Evaluation and Optimization of Trading Strategies (2nd ed.). John Wiley & Sons.
  • Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.