分類
策略
難度
進階
適用情境
策略設計MT5 操作風險管理

移動停損

移動停損是一種只會朝獲利方向推進、絕不往回退的停損。它把帳面上的浮動獲利變成部位底下的一塊地板,於是決定出場的是行情的回檔幅度,而不是事先挑好的目標價。

亦稱:追蹤停損, 動態停損, 移動止損

更新於 · 審閱於

一句話講清

一種會跟著價格往上走、卻永遠不跟著往下走的停損。它給獲利中的單子繼續跑的空間,並把出場點放在行情已經走過的位置上。和任何停損一樣,它只是一個觸發條件,所以跳空仍可能讓你成交在更差的價位。

為什麼重要

固定目標價必須在沒有人知道這波行情會走多遠的時候就先決定。移動停損把那個猜測換成一條規則:留在場內,直到市場收回一段事先定義好的幅度。這條規則值多少,取決於一套策略的獲利交易有多不平均。

  • 它免去了預測行情幅度的需要——那正是固定目標價最不擅長的預測。
  • 它像棘輪一樣只朝單一方向前進。一個會放鬆的移動停損等於把停損挪離價格,而那會破壞支撐這個部位的風險計算。
  • 它的價值因策略而異。在此處實測的 24 份公開紀錄中,把每一筆獲利交易都截斷到該紀錄自身的獲利中位數之後,有一份仍保住總獲利的 98.16%,另一份只剩 1.27%。

在 MetaTrader 5 中

在 MT5 的什麼位置

  • Toolbox → Trade → 在持倉上按右鍵 → Trailing Stop — 這是終端機自己的功能,提供點數預設值和自訂數值兩種形式
  • ⚠ 這個移動是在終端機裡跑的,不是在伺服器上。關掉 MetaTrader 它就不再推進,不過它最後寫入的那個停損水準仍然有效
  • Strategy Tester → Inputs — EA 的追蹤距離與啟動門檻都是輸入參數,這一組很容易被過度最佳化

EA 如何使用它

  • EA 在每一輪都用目前價格算出一個候選停損,只有在它優於現行停損時才送出。
  • 許多版本會等待一個啟動門檻,常見的是獲利達到一倍停損距離,這樣有利方向的第一個報價就不會把停損拖到成本價。
  • 改成在收盤的 K 棒上追蹤、而不是每一個報價都追蹤,會大幅減少改單量,而且通常對結果影響極小。

常見設定

設定項 常見取值 備註
追蹤距離(ATR) 2–3 × ATR(14) 低於大約 1.5 × ATR,移動停損就落在一般回檔的範圍內,會把趨勢單提早砍掉。
啟動門檻 獲利達到 1 倍停損距離之後 避免在交易還沒走出任何幅度之前,移動停損就被拉到成本價。
步進(最小改善幅度) 5–10 pips 沒有步進,EA 幾乎每個報價都會改單,而經紀商會對此做流量限制。
更新頻率 每根收盤 K 棒一次 逐報價追蹤只會讓請求量成倍增加,卻很少改善結果。

常見運行問題

  • 送得太頻繁的改單會被拒絕、或被限制送單頻率,接著移動停損就會無聲無息地落後於價格。
  • 追蹤距離短於該商品的 stops level 時,每次送出都會被拒絕,於是停損根本一次也推進不了。
  • 跳空跨過移動停損的方式,和跨過固定停損完全一樣。那個價位是觸發條件,不是對成交價的承諾。

相關 MT5 函式

CTrade::PositionModify(ticket, sl, tp)
每一次追蹤推進都會走這個呼叫——一步一次改單。
PositionGetDouble(POSITION_SL)
目前生效的停損;候選停損必須先勝過它,才會有東西被送出去。
SymbolInfoInteger(symbol, SYMBOL_TRADE_FREEZE_LEVEL)
在這個距離之內,部位完全無法被修改。

範例

在 1.0800 進場做多,設 20 點的移動停損。停損跟著最高點走、絕不後退,因此出場點由回檔決定。

進場
1.0800
價格上漲到
1.0850
停損移到 1.0830。
價格上漲到
1.0880
停損移到 1.0860,而且不會再退回去。
價格回檔,交易平倉於
1.0860
80 點的行進幅度中留下 60 點。

若採用 40 點的固定目標價,會在 1.0840 結束。兩者是對行情能走多遠下了不同的賭注。

計算 1.0880 − 20 pips = 1.0860

結果 留住 60 點、還回去 20 點——這就是不去預測頭部的代價

怎麼使用

移動停損夾在兩種成本之間。太緊,趨勢提早結束;太鬆,行情的大部分都被還回去。距離就是整個決策的全部。

區間 含義
追蹤距離低於約 1.5 × ATR 一般回檔就會把部位平掉,於是這套策略永遠看不到大波段。
追蹤距離 2–3 × ATR 趨勢策略的常用工作區間:落在雜訊之外,又近得足以守住行情的大部分。
追蹤距離比目前已走的幅度還寬 停損仍在進場價後方,所以在停損被觸發之前,整段浮動獲利都可能被還回去。
沒有門檻,從第一個報價就開始追蹤 立刻把停損拉到成本價,把正常的波動變成一堆不賺不賠的交易。
  • 在爭論距離之前,先量一量自己的獲利交易有多不平均。如果最大的那十分之一所佔的總獲利比重,只比按比例應得的十分之一多一點點,那移動停損幾乎沒有什麼好守的。
  • 追蹤距離要單獨做樣本外驗證。距離與啟動門檻兩者合在一起,留下了足以擬合雜訊的空間。

上架的 EA 是以追蹤方式出場、還是採用固定目標價,都寫在它的策略說明裡,而公開的交易紀錄顯示這些出場實際實現了什麼。本頁每一個實測數字都來自那些紀錄(EXP-EXIT-SHAPE-001),以已平倉交易為基準。

常見誤解

追蹤得太緊,緊到沒有趨勢活得下來

落在一般回檔範圍內的移動停損,會把一套趨勢策略變成披著趨勢進場規則的短打交易。勝率上升、平均獲利崩塌,而對一套仰賴最大獲利交易的策略來說,期望值通常也跟著一起崩掉。

以為移動停損能擋跳空

它和其他停損一樣,只是一個觸發價。週末或新聞造成的跳空穿過那個價位時,部位會以下一個可得的價格平倉。

從獲利分布不同的策略照抄追蹤距離

此處實測的 24 份紀錄,在獲利交易被截斷到各自的獲利中位數後,保住的總獲利落在 1.27% 到 98.16% 之間。同一條規則,結果完全相反。

把追蹤距離最佳化到回測最佳值

那個距離是對著單一段歷史的回檔擬合出來的。一個在鄰近參數值都還活得下來的數值,比一根窄尖峰的頂點值錢得多。

深入說明

在 MT5 裡設定,以及關掉終端機時會停下來的東西

MetaTrader 自己的移動停損是終端機的功能,不是經紀商替你保管的委託單。

  1. 打開 Toolbox → Trade,在持倉上按右鍵,選 Trailing Stop
  2. 挑一個點數預設值,或用 Custom 自行輸入距離。選 None 就會再關掉。
  3. 每一步推進都是一次真實的改單,因此該商品的 stops level 與 freeze level 兩者 仍然全部適用。
  4. 讓終端機保持執行。關掉 MetaTrader 之後,它最後寫入的那個停損仍在伺服器上 有效,但移動不會再往前推進。

第 4 步是那種看起來像成功的失敗。部位上依然掛著停損,圖表上依然畫著那條線, 也沒有任何地方報錯。EA 自己寫的追蹤程式碼也一樣依賴終端機。

24 份公開交易紀錄顯示的出場形態

每一個上架商品都附有它的已平倉交易清單,因此每一筆出場的距離、以及它產生的 金額,兩者都能直接讀出來 —— 全部合計 17,357 筆交易。

測量項目(24 份紀錄,17,357 筆已平倉交易)中位數範圍或份數
收在進場價不利一側的出場:距離落在該商品中位數的 ±2% 以內83.78%24 份中有 17 份超過 50%
收在有利一側的出場:同一區間26.30%24 份中有 7 份超過 50%
最大十分之一的獲利交易佔總獲利的比重25.64%11.85% 到 34.08%
單筆最大獲利交易佔總獲利的比重1.17%最高 4.89%
把獲利交易截斷到獲利中位數後留存的總獲利62.83%1.27% 到 98.16%
同一計算,改截斷到獲利中位數的兩倍84.76%

關於距離的那兩行並不對稱,而且這個不對稱只往一個方向走。凡是重複了獲利側 距離的紀錄,一定也重複了虧損側距離;反過來的情況卻有十份:固定停損配上一個 落點四處散開的獲利側。尾巴也比趨勢交易的江湖傳說要薄。單筆 最大獲利交易最多只佔一份紀錄總獲利的 4.89%,所以這裡的總獲利是分散在許多筆 獲利交易上,而不是靠著某一筆撐起來。

這個形態可以拿來和每一個上架商品自己聲明的做法對照。有六份紀錄在公開的策略 說明中聲明採用追蹤式出場,而這六份全部落在分散的那一組 —— 它們的獲利側距離 聚集在中位數 2.06%,最高的一份是 38.35%,沒有任何一份達到 50%。其餘十八份的 中位數是 35.03%,其中七份超過 50%。

相關術語與接下來該讀什麼

先量出獲利交易有多不平均,再去挑距離。 平均真實波幅提供了尺度, 波動率告訴你那把尺是否還和當初調參數時的那把 一致,而 參數最佳化則涵蓋了一個 追蹤距離必須通過的鄰近值檢查。

常見問題

EA 的移動停損距離設多少比較好?
對趨勢策略而言,2 到 3 倍 ATR 是常用的工作區間:落在一般回檔之外,又近得足以守住行情的大部分。低於大約 1.5 倍 ATR,移動停損會在正常波動中就把交易平掉,並抹掉那些延伸的趨勢行情——而那正是這套策略存在的目的。
關掉 MetaTrader 之後移動停損還有效嗎?
已經掛上的那個停損價位有效,因為它放在經紀商的伺服器上。移動本身則無效:終端機內建的移動停損和 EA 的追蹤程式碼,兩者都需要終端機在執行才能送出下一次改單。這正是無人看管的 EA 要放在 VPS 上的原因。
移動停損比固定停利好嗎?
只有對那些獲利交易沒有天然出場價位的策略才是。趨勢跟隨會受益,因為行情的幅度無法事先得知。均值回歸通常不會:價格本來就被預期會回到某個特定價位,抱過那個位置只會把獲利還回去。
為什麼我的移動停損不動了?
通常是停損已經走進經紀商規定的最小距離之內,或者部位落在改單會被拒絕的凍結區(freeze level)裡。送單頻率被限制的請求,從外面看起來也一模一樣——那是移動落後了,不是停了。
要怎麼判斷一套策略到底值不值得加上移動停損?
把獲利交易依金額排序,看最大的那十分之一對總獲利貢獻多少。在此處實測的 24 份紀錄中,那十分之一承擔的中位數是 25.64%,大約是一組大小平均的獲利交易應得比重的兩倍半。如果它接近自己那份平均比重,代表獲利交易本來就很均勻,沒有多少尾巴需要守。