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

ATR 百分比:公式、多少算高,以及波動濾網測試

ATR 百分比是平均真實區間除以收盤價再乘以 100,把一個商品的典型 K 棒波幅表示為價格的比例,因此可跨商品與跨年份比較。沒有哪個固定讀數對每個商品都算高:要對照同一商品自身的歷史排名,在測試前設好門檻,並在相同成本下,比較基礎規則加濾網與不加濾網的結果。

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

目錄
  1. 什麼是 ATR 百分比?怎麼計算?
  2. 比較商品時,為什麼原始 ATR 會誤導?
  3. ATR 百分比多少算高?
  4. ATR 百分比與 ATR:各用在什麼地方?
  5. 如何把 ATR 百分比當作波動濾網來測試?
  6. 能用 ATR 百分比替期貨市場排名嗎?
  7. 常見問題
  8. 參考文獻

什麼是 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 為 300 點、收盤價為 20,000 點,300 除以 20,000 再乘以 100,得到價格的 1.5% ATR 占價格的比例 假設性指數期貨 ATR 300點 典型波幅 ÷ 收盤價 20,000 最後價格 × 100 = 1.5% 價格占比 除以價格,單位就消掉了。 所以:用百分比比較商品。
ATR 百分比一行說完:典型 K 棒波幅除以最後價格,讀作價格的占比。

比較商品時,為什麼原始 ATR 會誤導?

原始 ATR 以價格點數衡量,所以讀數大只代表價格大,不代表行情波動大。可以拿體重類比:三公斤的變動,對成人很小,對幼童很大,必須除以體重才知道孰輕孰重。20,000 點指數上 300 點的 ATR,與標價兩千的合約上 40 點的 ATR,在各自除以自己的價格之前,看不出哪個市場更活躍。

假設性範例

項目市場 A市場 B
收盤價20,000 點2,000 點
14 根 K 棒 ATR300 點40 點
原始 ATR 排名較高較低
ATR 百分比1.5%2.0%
ATR 百分比排名較低較高

市場 A 的 ATR 點數較大,以百分比看卻是較平靜的市場。市場 B 每根 K 棒波動掉價格的比例較大。

兩個假設性市場,排名兩次:以點數看,市場 A 的 ATR 300 遠高於市場 B 的 40;以價格百分比看,B 的 2.0% 高於 A 的 1.5% 點數與百分比結論相左 市場 A 對 B,假設性 以點數 以百分比 300 40 1.5% 2.0% A B A B A 點數多;B 波動大。 所以:比較前,先除以價格。
同樣兩個市場,排名兩次。以點數看,A 波動較大;以價格百分比看,B 波動較大。

同樣的問題,也出現在單一商品的長期歷史中。某指數期貨十年間價格漲了三倍,原始 ATR 會隨之上飄,因此像「ATR 高於 100 點」這樣的門檻,在早期很少達到,在後期幾乎總是達到。這個濾網就成了偽裝的日曆濾網。這也是 MACD-V(波動正規化 MACD)把 MACD 除以 ATR 的原因:任何以點數表示的指標,都承襲了圖表的價格水準。在技術分析工具與指標裡,真正可檢驗的那些之中,以點數表示的,跨合約比較之前都需要這種正規化。

ATR 百分比多少算高?

沒有哪個數字對每個商品都算高;高,是相對於同一商品自身近期讀數的百分位,且門檻要在測試開始前寫下。百分位排名是過去讀數中,低於今日讀數的比例。若今日的 ATR 百分比落在過去一年的第 80 百分位,那一年當中只有五根 K 棒中的一根波動更大。無論該商品是一天通常漲跌遠低於百分之一的債券期貨,還是常常超過百分之一的股價指數期貨,這個說法都成立。

  1. 選定百分位的回看期間。約 250 根日 K 棒大致是一個交易年,是常見的選擇。回看期間較短,反應較快,也較頻繁重新標記行情狀態。
  2. 每根 K 棒只用過去的 K 棒計算百分位。滾動視窗只使用到該根 K 棒為止的讀數。取全部歷史計算的百分位,用到了尚未發生的 K 棒,會把未來資訊洩漏進濾網。
  3. 把標籤寫下來。例如:高於第 80 百分位為高波動狀態,低於第 20 百分位為平靜狀態,中間為正常。行情狀態是指市場在一段時間內表現一致的時期。
  4. 測試期間門檻固定不動。若之後改用第 70 或第 90 百分位,每一組都視為獨立測試並排比較,如下方濾網一節所述。

假設性範例

過去一年,市場 X 的 ATR 百分比第 80 百分位是 1.9%,市場 Y 是 0.7%。若用固定規則「高指高於 1.5%」,X 多數日子都算平靜,Y 每天都算高。百分位規則則讓兩者都恰好在各自最高的五分之一天數判為高。

示意性的兩年 ATR 百分比線,附移動的第 80 與第 20 百分位帶:高於第 80 百分位帶的區段是高波動狀態,低於第 20 百分位帶的區段是平靜狀態 高是排名,不是數字 示意:兩年 ATR % 80 分位 20 分位 高 平靜 正常 高 = 高於自身第 80 分位。 所以:測試前先固定門檻。
高,是線位於該商品自身第 80 百分位以上;平靜,是低於第 20 百分位。百分位線隨市場移動,標籤不變。

百分位做法在日內 K 棒上同樣適用,那裡平靜與忙碌交易時段的差異,比平靜與忙碌的年份更大。日內交易最佳指標一文也提出同樣的觀點:判斷一條規則,要看它的測試,而不是它的名聲。

ATR 百分比與 ATR:各用在什麼地方?

一個市場內部的距離,用以點數表示的原始 ATR;任何跨市場、跨行情狀態或跨年份的比較,用 ATR 百分比。兩種形式在單一時刻含有相同資訊,所以選擇取決於用途,不取決於哪個更正確。停損設在距進場若干點數之外,需要點數。要問「這個市場此刻的波動是否異常」的濾網,需要在價格翻倍後仍然意義不變的讀數,所以需要百分比。

用途原始 ATRATR 百分比
單位價格點數價格的百分比
停損距離直接使用(例如 2 × ATR)先換成點數:ATR 百分比 × 收盤價 ÷ 100
由風險預算決定口數搭配每點價值直接使用先換成點數
比較兩個市場沒有意義正確的形式
波動狀態濾網隨價格水準漂移整段歷史都可比較
價格上升的長期歷史讀數隨價格上升讀數維持在同一尺度
兩欄比較:以點數表示的 ATR 可直接用於停損距離與口數,ATR 百分比則須先換算;只有 ATR 百分比能比較市場,並在原始 ATR 漂移的長期歷史中保持穩定 依用途選形式 用途 點數 百分比 停損距離 可 須換算 口數 可 須換算 比較市場 不可 可 長期歷史 漂移 穩定 停損用點數,比較用百分比。 所以:點數定部位,百分比做濾網。
兩種形式的 ATR 各有用途:點數用於同一張圖內的距離,百分比用於跨圖表、跨時間的比較。

在價格圖上畫通道的指標,採用點數形式理由充分:通道必須落在真實的價格上。Supertrend 指標的 ATR 公式一文是一例,肯特納通道也是。當你想問這類規則在平靜與忙碌時期的表現是否不同,就把這個問題改用 ATR 百分比,通道仍用點數形式。

如何把 ATR 百分比當作波動濾網來測試?

基礎規則跑兩次,一次不加濾網、一次加濾網,成本相同、同樣以下一根 K 棒成交,再比較扣除成本後的平均每筆損益、交易筆數與最大回撤。波動濾網是額外的條件,只允許基礎規則在 ATR 百分比高於或低於選定百分位時交易。動能與突破規則通常用「高於」濾網測試,均值回歸規則用「低於」濾網;第一次執行前就決定方向。

  1. 每根 K 棒都計算 ATR 百分比,期數與規則採用的 ATR 期數相同。
  2. 門檻只用樣本內部分的百分位來設定。樣本外的 K 棒不得參與選擇。
  3. 先跑不加濾網的基礎規則,記下扣除成本後的平均每筆損益、交易筆數與最大回撤。
  4. 再跑同一條規則,加上濾網。其他一律不改:成本、交易時段、出場都不動。
  5. 比較這三個數字。好的結果,是扣除成本後平均每筆損益提高、回撤降低,同時保留多數交易。差的結果,是平均每筆損益提高只因為交易筆數縮到寥寥數筆,那是披著濾網外衣的運氣。
  6. 以相鄰門檻重跑(例如第 70、75、85 與 90 百分位)。相鄰設定表現相近的高原,才是想要的;只在某一個值出現的尖峰,是過度最佳化的徵象,如 Pardo(2008)對任何最佳化設定所述。
公平濾網測試的六個步驟:每根 K 棒計算 ATR 百分比、只用樣本內資料設定門檻、跑不加濾網的規則、跑加濾網的規則、比較三個數字,再以相鄰門檻重跑,分辨高原與尖峰 一次公平的濾網測試 第 3、4 步只差濾網 1 每棒 ATR % 2 樣本內設門檻 3 不加濾網執行 4 加濾網執行 5 比較三個數字 6 改用相鄰門檻
公平濾網測試的順序。第 3 與第 4 步只差在濾網,第 6 步分辨高原與尖峰。

下方這次執行是上述清單的第 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%
基礎規則在加任何波動濾網之前的權益曲線與回撤,並標出樣本外區段。看最深回撤落在哪裡,以及樣本外部分是否維持相同斜率。
基礎規則在加任何波動濾網之前的權益曲線與回撤,並標出樣本外區段。看最深回撤落在哪裡,以及樣本外部分是否維持相同斜率。 NQ · 日 K · 2019-01-02 至 2025-06-30 · CPU 引擎回測

表中兩個數字框出了濾網測試的條件。持倉時間占比為 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 百分比排序是黃金、指數、台指期、債券。黃金從第三升到第一,因為它價格小而波動大。

四個假設性市場,排名兩次:依點數排序為指數 300、台指期 250、黃金 50、債券 0.9;依百分比排序為黃金 2.5、指數 1.5、台指期 1.25、債券 0.8,黃金從第三升到第一 換個單位,領先者也換 四個商品,假設性 依點數 依百分比 指數 300 台指期 250 黃金 50 債券 0.9 黃金 2.5% 指數 1.5% 台指期 1.25% 債券 0.8% 黃金以百分比領先,點數則否。 所以:研究商品用百分比排名。
同樣四個商品,依點數與依百分比排名。換了單位,領先者就換了。

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.