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

ATR 通道:公式、倍數、突破或反向,以及 ES 測試

ATR 通道是一條中線,加減倍數乘以平均真實區間,因此寬度跟隨近期波動。通道本身沒有方向:同一條線既可觸發突破進場,也可觸發反向進場,只有讓兩套規則採用相同成本與交易時段的回測,才能看出哪一套站得住。

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

目錄
  1. ATR 通道怎麼計算?
  2. ATR 期數與倍數該設多少?
  3. ATR 通道該用於突破,還是反向進場?
  4. ATR 通道與肯特納通道、布林通道有何不同?
  5. ES 日 K 的 ATR 規則測試顯示什麼?
  6. ATR 通道在哪裡失效?如何檢查?
  7. 常見問題
  8. 參考文獻

ATR 通道怎麼計算?

ATR 通道由一條中線(收盤價或移動平均)加減「倍數 × 平均真實區間」構成,行情波動變大時通道變寬,轉為平靜時變窄。通道本身沒有方向;能否在測試中賺錢,取決於你搭配的規則與計入的成本。

平均真實區間(ATR)是指定根數內,每根 K 棒真實區間的平均。真實區間取三個距離中最大的一個:最高價減最低價、最高價減前一收盤價、前一收盤價減最低價。後兩個距離在期貨上很重要,因為交易時段之間的跳空是實際的行情,單看最高減最低會漏掉。定義與沿革見 ATR 平均真實區間指標頁,本文把篇幅留給由它建成的通道,以及測試方法。

ATR 通道由三條線組成:中線、上軌與下軌。公式只有一條:

上軌 = 中線 + m × ATR(n),下軌 = 中線 − m × ATR(n)

其中中線是該根 K 棒的收盤價,或收盤價的移動平均;m 是倍數(通道距中線幾個 ATR);ATR(n) 是最近 n 根 K 棒的平均真實區間。ATR 每根 K 棒都在變,通道距離也跟著每根 K 棒改變。固定 50 點的通道,在平靜與劇烈的行情裡都是 50 點寬;ATR 通道則在波幅放大時外擴、波幅縮小時內收。這正是採用它的全部理由,也是它與技術分析工具與指標指南中固定距離通道的差別。

假設性範例

中線在 5,000,ATR(14) 為 40 點,倍數為 2。上軌是 5,000 + 2 × 40 = 5,080,下軌是 5,000 − 2 × 40 = 4,920。數週後行情轉靜,ATR(14) 降到 20 點。中線不變,通道變成 5,040 與 4,960。收盤在 5,060,在第一種情況落在通道內,在第二種情況落在通道外,儘管離中線的距離同樣是 60 點。

假設性 ATR 通道(中線上下各 2 倍 ATR):ATR 為 40 時,通道在中線上下各 80 點,收盤高於中線 60 點仍在通道內;ATR 為 20 時,通道距中線 40 點,同樣的收盤落在通道外 通道寬度隨 ATR 變動 假設性:通道 = 中線 ± 2 × ATR ATR 40:在內 +80點 中線 −80點 +60點 ATR 20:在外 +40點 中線 −40點 +60點 +60 點的收盤現在落在通道外。 所以:以 ATR 衡量行情幅度。
通道距中線固定幾個 ATR,因此同樣 60 點的行情,ATR 為 40 時落在通道內,ATR 為 20 時落在通道外。

有一項選擇影響很大。中線取收盤價時,通道會隨每根 K 棒跳動,一根大 K 棒就可能把通道推過下一根 K 棒的價格。中線取移動平均時,通道移動較慢,多數經過測試的策略採用這種形式。

ATR 期數與倍數該設多少?

ATR 期數決定通道反應多快,倍數決定價格多常觸及通道,因此兩者都要以參數網格測試,保留一片相鄰設定表現相近的區域,而不是單一最佳組合。

期數相當於記憶長度。日 K 棒上的 ATR(10),約兩個交易週內反映波動的變化;ATR(50) 約需十週。期數短,通道貼近波動,但逐根起伏不定;期數長,通道平穩,卻在衝擊之後遲遲才變寬,因此波動期間最初的幾根 K 棒收在通道外很遠處,訊號一次擠在一起。

倍數是距離。倍數 1 個 ATR 時,價格常收在通道外:進場早,但不少隨即反轉。倍數 3 個 ATR 時,收在通道外的機會少:進場晚,已離轉折點很遠,但假訊號也較少。圖 f2 以三種設定呈現同一段價格。

同一段價格,倍數 1、2、3 的 ATR 通道:1 個 ATR 觸及多、進場早,2 個 ATR 觸及少、進場居中,3 個 ATR 觸及罕見、進場晚 通道越寬,進場越晚 同一段價格,三種倍數 觸及次數 進場 1 × ATR 2 × ATR 3 × ATR 多 少 罕見 早 居中 晚 假訊號較少,進場較晚。 所以:測參數網格,不取單點。
倍數越大,觸及越少、進場越晚;倍數越小,觸及越多、假訊號也越多。兩種都有代價。

參數高原是指相鄰設定的結果都可接受且相近的區域。Pardo(2008)主張,這種區域的中央比單一最佳格子更穩妥,因為相鄰格子都差的那一格,描述的只是某一段歷史中的雜訊。步驟如下:

  1. 跑任何測試之前先定好網格。例如期數取 10、14、20 與 50,倍數從 1.0 到 3.0,每次增加 0.5,共 20 組。
  2. 每一組都用相同的手續費、滑價與交易時段設定執行。成本不同的組合,無法與其他組比較。
  3. 把結果排成表格,期數放在左側,倍數放在上方,每格一個數字(扣除成本後的淨損益,或回撤相對於損益的比例)。
  4. 找出相鄰格子都為正、數值接近的一整塊區域。這塊區域就是高原。
  5. 取這塊區域的中央。若唯一好的格子,相鄰格子都差,網格找到的是運氣,不是設定。

ATR 通道該用於突破,還是反向進場?

兩套規則都寫出來,用相同成本與交易時段各跑一次,比較持倉時間占比與回撤相對損益的程度;光看圖,無法判斷哪一套站得住。突破規則是順著收盤突破通道的方向進場,預期行情延續。反向規則是逆著觸及通道的方向進場,預期價格回到中線。兩套規則讀同一條線,做的事相反。

突破規則反向規則
進場收盤站上上軌 → 做多;收盤跌破下軌 → 做空觸及上軌 → 做空;觸及下軌 → 做多
出場收盤回穿中線,或收盤穿越對側通道回到中線
最適用趨勢行情橫盤行情
常見虧損區間內的假突破沿著通道延伸的趨勢
持倉時間占比常偏高:持有部位直到穿越中線才結束常偏低:價格回到中線,這筆交易就結束
同一組 ATR 通道上的突破與反向規則:突破順著收盤在通道外的方向進場,趨勢中表現較好,輸在假突破;反向逆著觸及進場,區間內表現較好,輸在長趨勢;兩者都在中線出場 同一通道,規則相反 兩者都回到中線出場 突破 順著收盤進場 趨勢中較佳 輸在:假突破 反向 逆著觸及進場 區間中較佳 輸在:長趨勢 成本相同,各跑一次。 所以:比持倉時間與回撤。
突破與反向規則使用同一組通道,進場方向、出場與適合的行情相反。各跑一次,再比較兩個數字。

持倉時間占比,是策略持有部位的 K 棒占全部 K 棒的比例。在中線出場的突破規則,常常大部分時間都有部位,因此結果有一部分只是測試期間的市場漂移。反向規則空手的時間較多,結果較少取決於漂移,較多取決於觸及通道本身。先看這個數字,再看淨損益,因為它說明損益由什麼構成。第二個要看的數字,是最大回撤與淨損益並排:回撤接近損益,代表規則在某個時點幾乎把賺到的全數回吐。AlphaPrime(Valynox)在兩次回測中都計入你設定的手續費與滑價,並以下一根 K 棒成交,所以把突破與反向規則並排放進 GPU 回測時,兩個結果之間唯一的差別就是規則。

突破這一側有個有用的對照:完全不用波動率的通道。唐奇安通道突破規則,在創下回看期間的最高價或最低價時進場。在同一份資料上執行 ATR 突破與唐奇安突破,就能看出通道的波動率縮放有沒有加分,或是任何隨價格移動的通道,交易明細其實都差不多。

ATR 通道與肯特納通道、布林通道有何不同?

三種通道的差別在中線與寬度衡量方式,這兩項選擇決定價格多常觸及通道。肯特納通道的中線是指數移動平均(常用 20 根 K 棒),上下通道是倍數乘以 ATR,倍數常用 1.5 到 2。布林通道的中線是簡單移動平均(常用 20 根 K 棒),上下通道是倍數乘以收盤價標準差,倍數常用 2。標準差衡量回看期間內的收盤價,圍繞平均值散開的程度。圍繞收盤價的單純 ATR 通道,中線完全沒有平滑,因此比兩者都更貼近價格。

ATR 通道肯特納通道布林通道
中線收盤價或任一移動平均指數移動平均,常用 20簡單移動平均,常用 20
寬度衡量ATR × 倍數ATR × 倍數,常用 1.5–2標準差 × 倍數,常用 2
寬度如何反應隨真實區間變動,含跳空隨真實區間變動,含跳空隨收盤價之間的離散程度變動
緩慢漂移時的觸及中線為收盤價時罕見中等頻繁:收盤價聚在一起,通道收窄
同一段緩慢上升行情上的三種通道:ATR 通道可用任何中線加減 ATR,肯特納用 20 根 K 棒的 EMA 加減 ATR,布林用 20 根 K 棒的 SMA 加減標準差,通道維持窄幅 同一行情,三種通道形狀 中線 ± 寬度衡量 ATR通道 任何中線 ± ATR 肯特納 EMA 20 ± ATR 布林 SMA 20 ± 標準差
同一段價格行情,三種通道形狀。中線與寬度衡量決定價格多常觸及通道。

實務上的差別在寬度衡量。肯特納通道是 ATR 通道的特定形式:指數中線加 ATR 寬度。任何採用這條中線的 ATR 通道策略,都是換個名字的肯特納策略。布林通道衡量的是另一件事:一個以小 K 棒緩慢上漂、日內波幅卻很大的市場,布林寬度窄(收盤價彼此接近),ATR 寬度卻寬(波幅大)。兩種通道便對市場是否平靜產生分歧。中線也有影響:赫爾均線布林通道測試顯示,只把中線換成赫爾移動平均、寬度衡量不變,交易訊號會改變多少。

ATR 也可以當作除數,而不是通道。MACD-V(波動正規化 MACD)把 MACD 除以 ATR,讓震盪指標在價格水準不同的市場之間讀數一致。想法與 ATR 通道相同:以近期波動為單位衡量距離,而不是以點數。

ES 日 K 的 ATR 規則測試顯示什麼?

本文背後的這次執行,在 ES 日 K 棒上(2019-01-02 至 2025-06-30)試了 1,024 個候選策略,只留下一個;其數字只描述這條被挑出的規則在該期間的表現,不是預測。AlphaPrime 以一口交易多空兩個方向,每筆計入 $20 手續費與 $25 滑價,並只用一條平均真實區間規則作為進場與出場,沒有停損、停利與濾網。這是替代用的規則:僅有 ATR 進出場,並不是含中線與上下兩軌的完整 ATR 通道突破或反向策略。

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

數字結果
淨利(已平倉)$117,750
最大回撤$57,590
交易筆數165
勝率57.58%
獲利因子1.41
平均每筆$713.64
在場時間82.9%

依上一節的順序讀這張表。持倉時間占比是 82.9%,規則在五根 K 棒中有四根以上都持有部位。在標普 500 多數曆年上漲的期間,幾乎隨時持有部位的規則,會帶有指數本身的一部分行情,$117,750 的淨損益若不拉長測試或換成空手基準,無法與這份漂移分開。$57,590 的最大回撤略低於淨損益的一半,表示規則在途中某一時點,把成果回吐約一半。獲利因子 1.41,代表總獲利是總虧損的 1.41 倍,這個差距在成本改變或換另一段六年時可能縮小。約六年半 165 筆交易,每年約 25 筆,少數幾筆交易就足以拉動 $713.64 的平均每筆損益。

觀察權益曲線的斜率與回撤陰影的深度,並比較樣本外段與其之前的部分。
觀察權益曲線的斜率與回撤陰影的深度,並比較樣本外段與其之前的部分。 ES · 日 K · 2019-01-02 至 2025-06-30 · CPU 引擎回測
ATR 通道的滯後:在平靜區間,窄通道出現小幅假突破,隨後價格遠遠衝出仍然偏窄的通道,通道要到延遲之後、行情結束時才變寬 ATR 通道落後行情 價格衝出後,通道才變寬 平靜 突破 太晚 延遲 行情結束時通道最寬。 所以:兩規則都做推進分析。
並排讀淨損益與最大回撤,再看支撐兩者的交易筆數。 ES · 日 K · 2019-01-02 至 2025-06-30 · CPU 引擎回測

這個候選策略是在 1,024 個之中,因為報酬相對回撤看起來最好而被留下。看過全部結果後,從 1,024 個中挑最好的,會讓被留下的那個看起來較好:Bailey、Borwein、López de Prado 與 Zhu(2014)指出,即使沒有任何規則具備優勢,大規模搜尋中最好的回測,預期也會被高估。因此這張表只是對單一市場上一條被挑出的規則的讀數,既不證明 ATR 規則賺到這筆錢,也不是讀者可期待的金額。它是下一節各項檢查的起點。

ATR 通道在哪裡失效?如何檢查?

ATR 通道會落後於轉折,並在平靜行情中收窄,造成一連串假突破,因此對自己的策略依固定順序做四項檢查,並在看結果之前先寫好通過條件。滯後來自平均:ATR(14) 需要幾根大波幅 K 棒才會把通道撐寬,所以波動期間最初的幾次收盤,會落在遠超出通道之處。收窄也來自同一個平均:橫盤時波幅縮小,ATR 下降,通道內收,毫無意義的小幅波動也收在通道外。每一次這樣的收盤都是一筆突破進場,幾根 K 棒之後反轉。

橫盤行情中 ATR 下降、通道收窄的示意:價格四次戳出通道外,每次突破都反轉,權益線隨四筆虧損逐級下滑 通道收窄,假突破 ATR 下降 → 通道收窄 → 觸及 權益 4筆虧損 每次假突破都是虧損。 所以:橫盤中也要測規則。
在平靜區間中,ATR 縮小,通道收窄,小幅波動造成一連串假突破,每一次在扣除成本後都是虧損。

四項檢查依序進行,每項先寫下通過條件:

  1. 持倉時間占比。把報表上的占比,與寫規則時預期的占比比較。本想挑選性進場的突破規則,若 80% 的時間都在市場裡,靠的是漂移,不是突破。
  2. 回撤相對損益。事先訂好容許範圍,例如最大回撤不超過淨損益的一半。從報表讀出兩個數字比較。
  3. 趨勢與橫盤行情。把測試期間分成你認為是趨勢的區段與橫盤的區段,要求規則在不只一種行情中為正。一條在兩段趨勢賺了全部、每段區間都虧的突破規則,並沒有在它最常失效的行情中受過測試。
  4. 滑價加倍後重跑。只在回測裡改動滑價設定,再跑一次,要求結果仍高於零。只在某一個滑價值下能存活的規則,依賴便宜的成交。以上方 ES 的測試而言,每筆再多 $25,相對於 $713.64 的平均每筆損益不算大,所以這項檢查主要在檢驗交易明細;對平均每筆損益只有 $30 的日內規則,這項檢查才是決定性的。
依序四項檢查,每項先設定通過條件:持倉時間占比符合計畫、回撤對損益低於上限、趨勢與橫盤行情皆為正、滑價加倍後仍高於零;任一項未通過即淘汰 四項檢查,依序進行 先寫好通過條件 1 2 3 4 持倉時間占比 回撤對損益 趨勢與橫盤 滑價 × 2 符合計畫 低於上限 兩者皆正 高於零 未通過 淘汰
四項檢查依固定順序,每項的通過條件都在看到結果前寫好。任一方塊未通過,檢視即告終止。

下一步是一個小而誠實的網格。為同一組 ATR 通道,寫出一套突破規則與一套反向規則,期數取 10、14、20 與 50,倍數從 1.0 到 3.0、每次增加 0.5,計入你實際的手續費與每邊至少一個跳動點的滑價,全部在同一個商品、同一種 K 棒週期上執行。接著先讀每一格的持倉時間占比,以及淨損益旁的回撤,再看其他任何東西,只保留落在高原中央的設定。

常見問題

ATR 通道的倍數該用多少?

沒有單一正確的值;倍數決定價格多常觸及通道。倍數 1 個 ATR 時,收在通道外很頻繁,而且不少隨即反轉;倍數 3 個 ATR 時,這種收盤罕見,來得也晚。以 1.0 到 3.0(每次增加 0.5)的網格,連同數個 ATR 期數一起測試,從相鄰設定表現相近的區域中央選值。

ATR 通道適合做突破,還是做反轉?

通道本身沒有方向,答案取決於市場與期間。突破規則順著收盤在通道外的方向進場,在趨勢中表現較好;反向規則逆著觸及通道的方向進場,在區間中表現較好。兩套規則都寫出來,用相同的成本與交易時段各跑一次,比較持倉時間占比與回撤相對損益的程度。

ATR 通道與肯特納通道有何差別?

肯特納通道是 ATR 通道的一種特定形式:中線為指數移動平均(常用 20 根 K 棒),上下通道是倍數乘以 ATR(倍數常用 1.5 到 2)。一般的 ATR 通道,中線可以用收盤價或任何移動平均。布林通道性質不同,因為其寬度跟隨收盤價標準差,而非真實區間。

ATR 通道可以當作移動停損嗎?

可以。把下軌放在收盤價或移動平均下方「倍數 × ATR」處,就是一條移動停損,波動大時給部位較多空間,波動小時較少。倍數決定停損多常被觸發;用自己的交易明細並計入成本來測試,同時確認停損距離是每筆滑價的許多倍。

參考文獻

  • Wilder, J. W. (1978). New Concepts in Technical Trading Systems. Trend Research.
  • 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.