ATR 百分比:公式、多少算高,以及波動濾網測試
ATR 百分比是平均真實區間除以收盤價再乘以 100,把一個商品的典型 K 棒波幅表示為價格的比例,因此可跨商品與跨年份比較。沒有哪個固定讀數對每個商品都算高:要對照同一商品自身的歷史排名,在測試前設好門檻,並在相同成本下,比較基礎規則加濾網與不加濾網的結果。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
什麼是 ATR 百分比?怎麼計算?
ATR 百分比是平均真實區間除以收盤價,再乘以 100。它把一根 K 棒的典型波幅表示為價格的比例,因此 NQ 可以與黃金或台指期比較。沒有任何固定水準算高:每個讀數都要對照該商品自己的歷史,並在測試前把門檻寫下來。
平均真實區間(ATR)是指定根數內,每根 K 棒真實區間的平均,真實區間取三個距離中最大的一個:最高價到最低價、最高價到前一收盤價、最低價到前一收盤價。Wilder(1978)以 14 根 K 棒平均提出此指標,計算細節見 ATR 平均真實區間指標頁。ATR 百分比就是拿同一個數字,除以最新收盤價。有些交易人稱為 ATR 百分率或正規化 ATR;三個名稱指的是同一件事。
本文只需記住一條公式:
ATR 百分比 = ATR ÷ 收盤價 × 100
其中 ATR 是以價格點數表示的典型 K 棒波幅,收盤價是該根 K 棒的最後價格,×100 把比例換成百分數。結果回答一個問題:這個商品一根 K 棒的典型波動,占自身價格的多少?
假設性範例
某指數期貨收在 20,000 點,14 日 ATR 為 300 點。ATR 百分比 = 300 ÷ 20,000 × 100 = 1.5%。多年前同一商品在 10,000 點,ATR 為 150 點。ATR 百分比同樣是 1.5%:相對價格而言,行情波動一樣大,儘管原始 ATR 只有一半。
比較商品時,為什麼原始 ATR 會誤導?
原始 ATR 以價格點數衡量,所以讀數大只代表價格大,不代表行情波動大。可以拿體重類比:三公斤的變動,對成人很小,對幼童很大,必須除以體重才知道孰輕孰重。20,000 點指數上 300 點的 ATR,與標價兩千的合約上 40 點的 ATR,在各自除以自己的價格之前,看不出哪個市場更活躍。
假設性範例
| 項目 | 市場 A | 市場 B |
|---|---|---|
| 收盤價 | 20,000 點 | 2,000 點 |
| 14 根 K 棒 ATR | 300 點 | 40 點 |
| 原始 ATR 排名 | 較高 | 較低 |
| ATR 百分比 | 1.5% | 2.0% |
| ATR 百分比排名 | 較低 | 較高 |
市場 A 的 ATR 點數較大,以百分比看卻是較平靜的市場。市場 B 每根 K 棒波動掉價格的比例較大。
同樣的問題,也出現在單一商品的長期歷史中。某指數期貨十年間價格漲了三倍,原始 ATR 會隨之上飄,因此像「ATR 高於 100 點」這樣的門檻,在早期很少達到,在後期幾乎總是達到。這個濾網就成了偽裝的日曆濾網。這也是 MACD-V(波動正規化 MACD)把 MACD 除以 ATR 的原因:任何以點數表示的指標,都承襲了圖表的價格水準。在技術分析工具與指標裡,真正可檢驗的那些之中,以點數表示的,跨合約比較之前都需要這種正規化。
ATR 百分比多少算高?
沒有哪個數字對每個商品都算高;高,是相對於同一商品自身近期讀數的百分位,且門檻要在測試開始前寫下。百分位排名是過去讀數中,低於今日讀數的比例。若今日的 ATR 百分比落在過去一年的第 80 百分位,那一年當中只有五根 K 棒中的一根波動更大。無論該商品是一天通常漲跌遠低於百分之一的債券期貨,還是常常超過百分之一的股價指數期貨,這個說法都成立。
- 選定百分位的回看期間。約 250 根日 K 棒大致是一個交易年,是常見的選擇。回看期間較短,反應較快,也較頻繁重新標記行情狀態。
- 每根 K 棒只用過去的 K 棒計算百分位。滾動視窗只使用到該根 K 棒為止的讀數。取全部歷史計算的百分位,用到了尚未發生的 K 棒,會把未來資訊洩漏進濾網。
- 把標籤寫下來。例如:高於第 80 百分位為高波動狀態,低於第 20 百分位為平靜狀態,中間為正常。行情狀態是指市場在一段時間內表現一致的時期。
- 測試期間門檻固定不動。若之後改用第 70 或第 90 百分位,每一組都視為獨立測試並排比較,如下方濾網一節所述。
假設性範例
過去一年,市場 X 的 ATR 百分比第 80 百分位是 1.9%,市場 Y 是 0.7%。若用固定規則「高指高於 1.5%」,X 多數日子都算平靜,Y 每天都算高。百分位規則則讓兩者都恰好在各自最高的五分之一天數判為高。
百分位做法在日內 K 棒上同樣適用,那裡平靜與忙碌交易時段的差異,比平靜與忙碌的年份更大。日內交易最佳指標一文也提出同樣的觀點:判斷一條規則,要看它的測試,而不是它的名聲。
ATR 百分比與 ATR:各用在什麼地方?
一個市場內部的距離,用以點數表示的原始 ATR;任何跨市場、跨行情狀態或跨年份的比較,用 ATR 百分比。兩種形式在單一時刻含有相同資訊,所以選擇取決於用途,不取決於哪個更正確。停損設在距進場若干點數之外,需要點數。要問「這個市場此刻的波動是否異常」的濾網,需要在價格翻倍後仍然意義不變的讀數,所以需要百分比。
| 用途 | 原始 ATR | ATR 百分比 |
|---|---|---|
| 單位 | 價格點數 | 價格的百分比 |
| 停損距離 | 直接使用(例如 2 × ATR) | 先換成點數:ATR 百分比 × 收盤價 ÷ 100 |
| 由風險預算決定口數 | 搭配每點價值直接使用 | 先換成點數 |
| 比較兩個市場 | 沒有意義 | 正確的形式 |
| 波動狀態濾網 | 隨價格水準漂移 | 整段歷史都可比較 |
| 價格上升的長期歷史 | 讀數隨價格上升 | 讀數維持在同一尺度 |
在價格圖上畫通道的指標,採用點數形式理由充分:通道必須落在真實的價格上。Supertrend 指標的 ATR 公式一文是一例,肯特納通道也是。當你想問這類規則在平靜與忙碌時期的表現是否不同,就把這個問題改用 ATR 百分比,通道仍用點數形式。
如何把 ATR 百分比當作波動濾網來測試?
基礎規則跑兩次,一次不加濾網、一次加濾網,成本相同、同樣以下一根 K 棒成交,再比較扣除成本後的平均每筆損益、交易筆數與最大回撤。波動濾網是額外的條件,只允許基礎規則在 ATR 百分比高於或低於選定百分位時交易。動能與突破規則通常用「高於」濾網測試,均值回歸規則用「低於」濾網;第一次執行前就決定方向。
- 每根 K 棒都計算 ATR 百分比,期數與規則採用的 ATR 期數相同。
- 門檻只用樣本內部分的百分位來設定。樣本外的 K 棒不得參與選擇。
- 先跑不加濾網的基礎規則,記下扣除成本後的平均每筆損益、交易筆數與最大回撤。
- 再跑同一條規則,加上濾網。其他一律不改:成本、交易時段、出場都不動。
- 比較這三個數字。好的結果,是扣除成本後平均每筆損益提高、回撤降低,同時保留多數交易。差的結果,是平均每筆損益提高只因為交易筆數縮到寥寥數筆,那是披著濾網外衣的運氣。
- 以相鄰門檻重跑(例如第 70、75、85 與 90 百分位)。相鄰設定表現相近的高原,才是想要的;只在某一個值出現的尖峰,是過度最佳化的徵象,如 Pardo(2008)對任何最佳化設定所述。
下方這次執行是上述清單的第 3 步:只有基礎規則,尚未加任何波動濾網。測試範圍是 NQ 日 K 棒,2019-01-02 至 2025-06-30,多空皆做,一口,每筆 $20 手續費與 $10 滑價。規則是一條以動量指標 Momentum(MTM)作為唯一進場與出場的規則,沒有停損、停利與濾網;這是替代用的基礎規則,並非 ATR 百分比本身。搜尋所試的 1,024 個候選策略中,這是唯一被留下的一個,依報酬相對回撤挑出。事後挑出被留下的那個,會讓它的數字好看,這正是 Bailey 等人(2014)描述的挑選效應,所以這張表是濾網測試的起跑線,不是證明該規則、該指標或讀者能賺到那筆錢。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。NQ 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $10。
| 數字 | 結果 |
|---|---|
| 淨利(已平倉) | $249,575 |
| 最大回撤 | $93,215 |
| 交易筆數 | 60 |
| 勝率 | 60% |
| 獲利因子 | 1.828 |
| 平均每筆 | $4,159.58 |
| 在場時間 | 92.48% |

表中兩個數字框出了濾網測試的條件。持倉時間占比為 92.48%,規則幾乎隨時持有部位,百分位濾網會先削減這個數字;60 筆交易對六年半的測試已經偏少,任何把它砍半的濾網,都會剩下太少筆交易,無法判斷平均值。在上述執行中,平均每筆損益為 $4,159.58,最大回撤為 $93,215;加濾網的執行必須在相同成本下,正好對照這些數字來讀。因為 AlphaPrime(Valynox)在每次評估中都計入手續費與滑價,並以下一根 K 棒成交,所以在其 GPU 回測裡,加濾網與不加濾網的兩次執行,差別只在濾網,這正是公平比較所需的條件。
能用 ATR 百分比替期貨市場排名嗎?
可以。這個排名依百分比波動排序商品,適合用來挑選研究商品與比較行情狀態;每口的美元風險仍須再乘上每點價值。ATR 百分比排在前面的商品,每根 K 棒波動占價格的比例大,需要靠行情才能支付成本的規則,在那裡有較多可發揮。排在後面的商品,適合靠細小而頻繁的波動維生的規則,或是考慮日 K 以外其他 K 棒週期的理由。
假設性範例
同一天的四個商品。某指數期貨 20,000 點、ATR 300 點:1.5%。某黃金期貨價格兩千、ATR 50:2.5%。某債券期貨 110、ATR 0.9:約 0.8%。某台指期 20,000 點、ATR 250:1.25%。依原始 ATR 排序是指數、台指期、黃金、債券;依 ATR 百分比排序是黃金、指數、台指期、債券。黃金從第三升到第一,因為它價格小而波動大。
ATR 百分比不會告訴你一口合約波動多少美元,因為那取決於合約的每點價值,各商品不同。每口的美元波動等於以點數表示的原始 ATR 乘以每點價值,免費的期貨合約與損益計算機會為其列出的合約完成這個乘法。交易所可能更改合約規格,因此依此決定部位大小前,先到交易所的合約頁面確認每點價值。用 ATR 百分比決定哪些商品值得投入研究時間,用美元數字決定帳戶能扛幾口。
今天就能做的下一步:對你交易最多的兩個商品,用最近 250 根日 K 棒計算 ATR 百分比,找出今日讀數在各自百分位排名的哪個位置。若一個高於第 80 百分位、另一個低於第 20 百分位,眼前就有兩種行情狀態,再拿你自己研究出的基礎規則,加上與不加上述濾網各跑一次。
常見問題
ATR 百分比怎麼計算?
把平均真實區間除以同一根 K 棒的收盤價,再乘以 100。若 14 根 K 棒的 ATR 為 300 點、收盤價為 20,000 點,ATR 百分比就是 1.5%。使用與所測規則相同的 ATR 期數,並在每根 K 棒計算,才能對各時間的讀數排名。
ATR 百分比多少算高?
沒有哪個固定數字對每個商品都算高。把今日讀數,對照同一商品在一年等回看期間內的自身讀數排名,高於事先寫下的百分位(例如第 80 百分位)就稱為高。債券期貨與股價指數期貨可能在同一天都算「高」,但百分比數值差很多。
ATR 與 ATR % 有何差別?
ATR 以價格點數表示,ATR 百分比以價格占比表示。兩者在同一時刻帶有相同資訊,但長期歷史中 ATR 隨價格水準漂移,ATR 百分比維持在同一尺度。同一商品內的停損距離與口數用點數;比較商品、濾網行情狀態與排名用百分比。
不同期貨合約之間可以比較 ATR 百分比嗎?
可以。因為除以各商品自己的價格,2% 的讀數在 NQ、黃金或台指期上,代表相同的價格占比。要知道一口合約的美元波動,仍需要每點價值,因為 ATR 百分比相同的合約,每點的美元價值可能差很多。
正規化 ATR 與 ATR 百分比相同嗎?
多數用法下相同。正規化 ATR 與 ATR 百分率通常指 ATR 除以收盤價,有時不乘 100。要確認某張圖表或程式碼是否乘了 100,因為某一種形式的門檻 1.5,在另一種形式是 0.015。
參考文獻
- Wilder, J. W. (1978). New Concepts in Technical Trading Systems. Trend Research.
- 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.
- Pardo, R. (2008). The Evaluation and Optimization of Trading Strategies (2nd ed.). John Wiley & Sons.

