ATR 通道:公式、倍數、突破或反向,以及 ES 測試
ATR 通道是一條中線,加減倍數乘以平均真實區間,因此寬度跟隨近期波動。通道本身沒有方向:同一條線既可觸發突破進場,也可觸發反向進場,只有讓兩套規則採用相同成本與交易時段的回測,才能看出哪一套站得住。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
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 點。
有一項選擇影響很大。中線取收盤價時,通道會隨每根 K 棒跳動,一根大 K 棒就可能把通道推過下一根 K 棒的價格。中線取移動平均時,通道移動較慢,多數經過測試的策略採用這種形式。
ATR 期數與倍數該設多少?
ATR 期數決定通道反應多快,倍數決定價格多常觸及通道,因此兩者都要以參數網格測試,保留一片相鄰設定表現相近的區域,而不是單一最佳組合。
期數相當於記憶長度。日 K 棒上的 ATR(10),約兩個交易週內反映波動的變化;ATR(50) 約需十週。期數短,通道貼近波動,但逐根起伏不定;期數長,通道平穩,卻在衝擊之後遲遲才變寬,因此波動期間最初的幾根 K 棒收在通道外很遠處,訊號一次擠在一起。
倍數是距離。倍數 1 個 ATR 時,價格常收在通道外:進場早,但不少隨即反轉。倍數 3 個 ATR 時,收在通道外的機會少:進場晚,已離轉折點很遠,但假訊號也較少。圖 f2 以三種設定呈現同一段價格。
參數高原是指相鄰設定的結果都可接受且相近的區域。Pardo(2008)主張,這種區域的中央比單一最佳格子更穩妥,因為相鄰格子都差的那一格,描述的只是某一段歷史中的雜訊。步驟如下:
- 跑任何測試之前先定好網格。例如期數取 10、14、20 與 50,倍數從 1.0 到 3.0,每次增加 0.5,共 20 組。
- 每一組都用相同的手續費、滑價與交易時段設定執行。成本不同的組合,無法與其他組比較。
- 把結果排成表格,期數放在左側,倍數放在上方,每格一個數字(扣除成本後的淨損益,或回撤相對於損益的比例)。
- 找出相鄰格子都為正、數值接近的一整塊區域。這塊區域就是高原。
- 取這塊區域的中央。若唯一好的格子,相鄰格子都差,網格找到的是運氣,不是設定。
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 寬度。任何採用這條中線的 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 的平均每筆損益。

這個候選策略是在 1,024 個之中,因為報酬相對回撤看起來最好而被留下。看過全部結果後,從 1,024 個中挑最好的,會讓被留下的那個看起來較好:Bailey、Borwein、López de Prado 與 Zhu(2014)指出,即使沒有任何規則具備優勢,大規模搜尋中最好的回測,預期也會被高估。因此這張表只是對單一市場上一條被挑出的規則的讀數,既不證明 ATR 規則賺到這筆錢,也不是讀者可期待的金額。它是下一節各項檢查的起點。
ATR 通道在哪裡失效?如何檢查?
ATR 通道會落後於轉折,並在平靜行情中收窄,造成一連串假突破,因此對自己的策略依固定順序做四項檢查,並在看結果之前先寫好通過條件。滯後來自平均:ATR(14) 需要幾根大波幅 K 棒才會把通道撐寬,所以波動期間最初的幾次收盤,會落在遠超出通道之處。收窄也來自同一個平均:橫盤時波幅縮小,ATR 下降,通道內收,毫無意義的小幅波動也收在通道外。每一次這樣的收盤都是一筆突破進場,幾根 K 棒之後反轉。
四項檢查依序進行,每項先寫下通過條件:
- 持倉時間占比。把報表上的占比,與寫規則時預期的占比比較。本想挑選性進場的突破規則,若 80% 的時間都在市場裡,靠的是漂移,不是突破。
- 回撤相對損益。事先訂好容許範圍,例如最大回撤不超過淨損益的一半。從報表讀出兩個數字比較。
- 趨勢與橫盤行情。把測試期間分成你認為是趨勢的區段與橫盤的區段,要求規則在不只一種行情中為正。一條在兩段趨勢賺了全部、每段區間都虧的突破規則,並沒有在它最常失效的行情中受過測試。
- 滑價加倍後重跑。只在回測裡改動滑價設定,再跑一次,要求結果仍高於零。只在某一個滑價值下能存活的規則,依賴便宜的成交。以上方 ES 的測試而言,每筆再多 $25,相對於 $713.64 的平均每筆損益不算大,所以這項檢查主要在檢驗交易明細;對平均每筆損益只有 $30 的日內規則,這項檢查才是決定性的。
下一步是一個小而誠實的網格。為同一組 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.

