把 ATR 當作方向訊號
它衡量的是走了多遠,而不是往哪邊走。ATR 上升意味著市場波動得更多——這在趨勢裡、在暴跌裡、在劇烈盤整裡同樣會發生。
一個以價格單位衡量近期價格波動平均幅度的波動率指標。EA 用它來設定能隨當前行情自動調整的停損距離與部位大小,而不是沿用昨天的條件。
亦稱:ATR, True Range
更新於
這個市場在一根K線裡通常能走多遠,取近期的平均值。它對方向沒有任何看法——它是一把量距離的尺,而 EA 用點數衡量的幾乎所有東西,用這個單位來衡量都更合適。
EA 裡的每一段距離——停損、目標、移動停損的步長、突破門檻——都是某個人挑出來的點數。ATR 的作用,是把這些固定數字變成比例,讓它們在市場加速或放緩時仍然表達同一件事。
| 設定項 | 常見取值 | 備註 |
|---|---|---|
| 週期 | 14 | 約定俗成的預設值。較短的週期(7–10)反應更快;較長的(20–30)更平滑,適合日線系統。 |
| 停損倍數 | 1.5–2.5 × ATR | 低於約 1.5 時,停損在多數商品上會落進常規波動之內。 |
| 移動停損倍數 | 2–3 × ATR | 通常比進場停損更寬,這樣一次正常回檔不會終結一筆趨勢交易。 |
| 目標倍數 | 2–4 × ATR | 在行情條件變化時保持風險報酬比穩定。 |
| 讀取所用週期 | 策略自身的週期 | M5 的 ATR 與 D1 的 ATR 回答的是不同的問題;把它們混用會悄悄改變每一段距離。 |
同一條風控規則,放在兩種波動率環境下。EA 本身沒有任何變化——變的是它用來測量的那把尺。
把停損放寬卻不縮小手數,會讓承擔的資金變成三倍。只有當這兩半一起變動時,ATR 才真正有用。
計算 100 ÷ (24 × 10) = 0.42 · 100 ÷ (68 × 10) = 0.15
結果 一條風控規則,產生兩個停損距離與兩個部位大小
ATR 是距離,不是訊號。它告訴 EA 把東西放多遠,從不告訴它該不該放。
| 區間 | 含義 |
|---|---|
| 目前 ATR 遠低於回測均值 | 以 ATR 定義的目標同步縮小,於是策略賺到的每筆更小,而成本仍然固定。 |
| 目前 ATR 接近回測均值 | 正是這些參數被校準時所處的環境。公布的預期依然適用。 |
| 目前 ATR 明顯高於回測均值 | 固定點數的停損現在落進了雜訊裡;基於 ATR 的停損會變寬,部位大小必須相應下降來抵消。 |
| 把 ATR 當作進場訊號 | 一種誤用。它沒有方向——數值高只說明市場在動,並不說明往哪邊動。 |
[ATR 指標完整頁面](/zh-Hant/indicators/atr)詳細講解了計算方式與參數設定。其中也包含我們的實測:MetaTrader 的 iATR 是一個滾動視窗,而不是 Wilder 的平滑。本詞條講的則是 ATR 在 EA 風控規則中扮演的角色。
它衡量的是走了多遠,而不是往哪邊走。ATR 上升意味著市場波動得更多——這在趨勢裡、在暴跌裡、在劇烈盤整裡同樣會發生。
自適應停損的全部意義在於每筆風險保持恆定。如果距離變成三倍而手數沒有下降,那麼變成三倍的是虧損。
iATR 回傳的是價格距離——在 5 位報價的 EUR/USD 上是 0.00120,而不是 12。把它當作點數處理的程式碼,會把停損放到一百倍遠或一百倍近,而且這個錯誤在測試中很容易被漏掉,因為結果只是變差,而不是徹底出錯。
索引 0 每個 tick 都在變,所以同一個訊號會因觸發時刻不同而產生不同的停損。凡是需要可重現的地方,都請使用最後一根已收盤的K線。