保本停損:停損移到成本價有幫助嗎?期貨回測
保本停損會同時提高勝率、降低平均獲利,因此只有在觸發距離落在市場正常回檔之外時才有幫助。評估時應與相同資料、相同成本下不設停損的基準比較平均每筆損益、獲利因子與回撤,而不是看勝率。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
把停損移到保本位置能改善績效嗎?
保本停損只有在觸發點落在一般價格雜訊之外時才有幫助。把停損移到成本價,會同時提高勝率、降低平均獲利。設得太近,在趨勢行情中會把獲利單變成持平出場,平均每筆損益隨之下降。要以期望值與回撤評斷,不能只看勝率。
保本停損是一種停損單:交易朝有利方向走出一段設定的距離後,把它移到進場價加上成本的位置。交易人喜歡它,是因為感覺像一份免費的保險:移動之後,這筆交易不會再虧損。本文要檢驗的正是這個說法,因為這份保險並不免費。保費付在那些回檔到成本價被洗出場、之後卻自己走到停利的交易上。Kaminski 與 Lo(2014)指出,報酬傾向延續時,停損規則能增加價值;報酬傾向反轉時,則會減損價值,而保本停損就是設在特定價位的停損規則。保本停損有沒有幫助,取決於你的市場與觸發距離,所以要像測試任何一種系統化期貨策略的停損類型一樣來檢驗,不能想當然。
保本停損如何運作?
保本停損分四步:以初始停損進場,等價格走到觸發距離,把停損移到進場價加成本,之後交易不是碰到移動後的停損,就是到達停利。移動之後,最壞的結果是持平出場。持平出場是指在進場價或貼近進場價處平倉、損益接近零的交易。
- 以初始停損進場。初始停損決定這筆交易的風險。下圖中進場價為 100、初始停損為 97,初始風險是 3 點。
- 等待觸發。觸發距離是停損移動前,交易必須先出現的獲利幅度。這裡的觸發距離是 3 點,因此價格要到 103。
- 把停損移到成本價。成本價指進場價加上一買一賣的手續費與滑價,所以多單的停損要放在 100 上方幾個跳動點,而不是剛好 100。停損剛好放在進場價,手續費就會虧掉。
- 讓交易走完。價格要嘛回落到移動後的停損,以大約零的損益平倉,要嘛一路走到 106 的停利。
回測有一個細節要注意。停損單在價格成交時會轉為市價單,因此成交在下一個可成交價,而非停損價位。行情快速或跳空時,移動後的停損會成交在成本價之下。停損單在期貨上的成交方式,對移動後的停損與對初始停損完全相同,所以回測對持平出場也要計入滑價,和其他每一次出場一樣。
什麼時候該把停損移到成本價?
要等交易的獲利超過市場一般的回檔幅度,才把停損移到成本價,因為觸發距離決定這條規則是在擋住虧損,還是在砍掉獲利單。設定距離的四種常見做法,在波動率變化時表現各不相同。
| 觸發規則 | 衡量的是什麼 | 隨波動率調整? | 典型弱點 |
|---|---|---|---|
| 固定跳動點 | 距進場價固定的跳動點數或點數 | 否 | 波動大的週嫌太近,平靜的週嫌太遠 |
| 1R 倍數 | 初始風險(進場價到初始停損的距離)的倍數 | 僅在初始停損隨之調整時 | 沿用初始停損的任何誤差 |
| ATR 倍數 | 平均 K 棒區間的倍數 | 是 | 波動率跳升時會落後 |
| 以最大不利偏移為準 | 過往獲利交易撐過的回檔 | 是,取自你自己的交易 | 需要交易紀錄才能衡量 |
三個名詞各用一句話說明。1R 是進場價到初始停損的距離,因此 1R 觸發是指交易的獲利達到當初所冒風險的同樣大小時,才把停損移到成本價。ATR(平均真實區間)是一段回看期間內,K 棒區間的平均大小,並含與前一根收盤之間的跳空;ATR 移動停損的規則與參數也以同樣方式使用它。最大不利偏移(MAE)是一筆交易在平倉前,走到對你最不利的那一點;從最大不利偏移判讀停損距離,可以看出最終獲利的交易通常回檔多深。
假設性範例
多單進場價 20,000,初始停損在下方 100 點,即 19,900。最近 14 根 K 棒的 ATR 為 150 點。固定 60 點的觸發在 20,060 移動停損;1R 觸發在 20,100 移動;1×ATR 觸發在 20,150 移動。最大不利偏移紀錄顯示,這個策略多數獲利交易在上漲前最多回檔 80 點,因此以最大不利偏移為準的 120 點觸發,在 20,120 移動停損。固定 60 點的觸發落在正常回檔之內,會讓許多最終獲利的交易持平出場;其餘三種則落在回檔之外。
以最大不利偏移為準的規則最直接,因為它量的正是保本停損要對抗的東西:一筆好交易在轉對之前會先錯多遠。觸發距離若小於多數獲利交易的回檔幅度,停損就會移到你想抓住的那筆交易的路徑上。
保本停損會降低獲利嗎?
保本停損可能拉低,也可能拉高平均每筆損益,而勝率看不出是哪一種,所以要盯的是期望值。期望值是扣除成本後、獲利與虧損合計的單筆平均結果。調整停損前後,各把自己的勝率、平均獲利與平均虧損輸入免費的勝率計算機,再比較兩次的差異。
要記住的公式只有一條:
平均每筆損益 = 勝率 × 平均獲利 − (1 − 勝率) × 平均虧損
這裡勝率是以獲利收場的交易占比,平均獲利是這些交易的平均結果,平均虧損是其餘交易的平均結果,以正數表示。保本停損會把勝率往上推,同時把平均獲利往下壓。回檔到成本價後,在獲利幾個跳動點處平倉的交易,在績效報表中算作獲利,所以勝率上升;但這些都是很小的獲利,所以平均獲利下降。平均每筆損益只會依這兩個效果相抵後的淨值變動。
假設性範例
未設保本停損:勝率 45%,平均獲利 $400,平均虧損 $200。平均每筆損益 = 0.45 × 400 − 0.55 × 200 = 180 − 110 = $70。保本停損的觸發距離在正常回檔之外:勝率 60%,平均獲利 $260,平均虧損 $200。平均每筆損益 = 0.60 × 260 − 0.40 × 200 = 156 − 80 = $76。小幅增加。再把觸發距離拉近:勝率 65%,平均獲利 $200,平均虧損 $200。平均每筆損益 = 0.65 × 200 − 0.35 × 200 = 130 − 70 = $60。三者之中勝率最高,平均每筆損益卻最低。
在雜訊多的市場,洗盤要付出多少代價?
洗盤的代價,是每一筆被停在成本價、之後本來會到達停利的交易所損失的獲利,再扣掉停損所省下的虧損;若市場正常的波動幅度大於觸發距離,這筆帳就很大。洗盤是指價格走到足以觸發委託、隨即反轉,委託於是成交在最差的時刻。對保本停損而言,洗盤就是本來會回升的那段回檔,把你洗出場。
假設性範例
某策略做了 100 筆交易。未設保本停損時,有 45 筆獲利各 $400、55 筆虧損各 $200,淨損益為 $18,000 − $11,000 = $7,000。加上保本停損,觸發距離設在市場一般波動幅度的一半,結果有 30 筆交易剛好在成本價持平出場。這 30 筆中,17 筆原本會繼續賺 $400,13 筆原本會繼續虧 $200。策略現在有 28 筆獲利、42 筆虧損:28 × 400 − 42 × 200 = $11,200 − $8,400 = $2,800。洗盤代價為 $7,000 − $2,800 = $4,200,也就是少賺的 $6,800 扣掉省下的 $2,600 虧損。
被持平出場的交易中,原本會到達停利者所占的比例,決定這筆帳的大小,而且觸發距離離進場價越遠,這個比例越低。請從自己的交易明細量測:對每一筆被停損持平出場的交易,查看同一筆交易在不設停損的回測中是否到達停利。下圖以示意數值呈現這個關係的形狀。
距離拉到另一端,也不是沒有代價。三倍 ATR 的觸發點很少被碰到,停損難得移動,這條規則幾乎改變不了什麼。有用的區間落在兩端之間,且每個市場與 K 棒週期都不同,所以觸發距離要測試,不能照抄。
保本停損比固定停損好嗎?
和固定停損相比,保本停損降低單筆最大虧損,卻放棄一部分趨勢獲利,因此兩者都要與完全不設停損的同一策略比較,才分得出優劣。固定停損是指在整筆交易期間維持初始距離的停損單。
| 特性 | 不設停損 | 固定停損 | 保本停損 |
|---|---|---|---|
| 單筆最大虧損 | 由出場規則與市場決定 | 上限為停損距離加滑價 | 有上限,觸發後趨近於零 |
| 勝率 | 由出場規則決定 | 略低於不設停損 | 較高,因為持平出場算作小額獲利 |
| 平均獲利 | 最大 | 存活的交易相同,數字相近 | 較小,獲利單被砍成持平出場 |
| 趨勢獲利的掌握 | 完整 | 停損撐過後完整 | 部分;回檔會讓交易提早結束 |
| 洗盤風險 | 停損不造成洗盤 | 僅在單一價位 | 在移動後的停損價,常在進場價附近 |
| 複雜度 | 最低 | 一個參數 | 兩個參數:觸發距離與偏移 |
這項比較的基準是不設停損的回測,而我們手上有一份。AlphaPrime(Valynox)在 NQ 日線上,從 2019-01-02 到 2025-06-30,多空皆做、一口,每筆交易計入 $20 手續費與 $10 滑價,搜尋了 1,024 個候選策略,並依報酬對回撤保留了一個。保留下來的候選策略只用一條公允價值缺口(Fair Value Gap)規則作為進出場,沒有停損、沒有停利、沒有濾網。這是一條替代規則,目的是提供乾淨的不設停損基準,本身並不用來測試保本停損。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。NQ 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $10。
| 數字 | 結果 |
|---|---|
| 淨利(已平倉) | $179,675 |
| 最大回撤 | $134,405 |
| 交易筆數 | 88 |
| 勝率 | 62.5% |
| 獲利因子 | 1.647 |
| 平均每筆 | $2,041.76 |
| 在場時間 | 91.48% |

這些數字只當作基準來看,不是該預期的結果。這個候選策略是事後從 1,024 個中依報酬對回撤挑出最佳者,而 Bailey 等人(2014)指出,從眾多試過的變體中挑出最佳者,帶有一份新資料不會兌現的挑選加成。停損規則必須改善的兩個數字,是最大回撤 $134,405 與平均每筆損益 $2,041.76。交易共 88 筆、持倉時間占 91.48%,這條規則會熬過長時間的回檔;保本停損會讓其中許多交易提早結束,省下的回撤值不值得用被砍掉的獲利去換,正是對這同一批交易做一次測試就能回答的問題。
部位大小如何改變結果?
在同一批 NQ 交易上,改變部位大小對淨損益與最大回撤的影響,遠大於任何停損位置,因為停損只改變單筆交易的虧損,而部位大小會放大每一筆交易。下方表格取用上方回測的相同進出場,套用九種資金管理方法,資金 $100,000、最多 10 口,各用績效報表預設值。交易本身毫無改變,只有口數不同,所以各列之間的差異全來自部位大小。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。與上表同一批交易,初始資金 $100,000,上限 10 口。
| 方法 | 淨損益 | 最大回撤 | 平均口數 |
|---|---|---|---|
| 固定口數 | $542,545 | $402,975 | 3 |
| 固定名目金額 | $502,230 | $268,690 | 2.55 |
| 權益百分比 | −$32,920 | $530,975 | 3.3 |
| 固定金額風險 | $573,430 | $210,625 | 2.6 |
| 固定比例風險 | $505,230 | $1,197,270 | 5.39 |
| 波動率目標 | $573,430 | $210,625 | 2.6 |
| 固定比率 | $488,590 | $678,425 | 3.16 |
| 權益曲線交易 | $426,235 | $257,275 | 2.36 |
| 凱利 | $266,125 | $253,200 | 1.6 |
兩列最能說明這點。固定金額風險與波動率目標在這次回測得出相同數字:淨損益 $573,430、最大回撤 $210,625,平均口數 2.6 口。固定比例風險的淨損益相近,為 $505,230,最大回撤卻高達 $1,197,270,原因是它在獲利後平均加碼到 5.39 口,虧損階段來臨時部位就很大。權益百分比在完全相同的交易上以 −$32,920 收場,回撤 $530,975。各列之間回撤的差距,遠大於任何靠修剪單筆交易的停損規則所能做到。保本停損不會改變這些方法據以計算部位的初始停損距離,所以在判斷停損規則的作用之前,請先用免費的期貨部位大小計算機確認實際會交易的口數。
怎麼自己測試保本停損?
測試保本停損,用同一份資料與成本、依固定順序做五次執行,並以看結果前就寫好的規則來判斷。順序很重要,因為每一次執行都為下一次提供基準。
- 不設停損,執行策略。記錄扣除成本後的平均每筆損益、獲利因子與最大回撤。每個停損都必須在這三項中至少一項勝過這個基準,且不拖垮另外兩項。
- 加上固定停損。放在策略的最大不利偏移紀錄顯示多數獲利交易能撐過的位置。記錄相同的三個數字。
- 加上三種觸發距離的保本停損。例如 0.5、1、2 ATR,或 0.5R、1R、2R。移動後的停損設在成本之外幾個跳動點。每一種都記錄這三個數字。
- 以相同成本比較。把五列並排。保本停損要在回撤下降的同時,平均每筆損益與獲利因子仍然守住,才有存在的價值。計算每組保本停損執行中被持平出場的交易,有多少在不設停損的執行中到達停利;這個數字就是前面說的洗盤代價。
- 用一段完全沒動過的資料確認一次。把歷史資料最近的一段排除在五次執行之外,再對選定的版本只執行一次。Pardo(2008)描述過對最佳化後規則組做這種樣本外確認,而樣本內與樣本外的切分說明該保留多少歷史資料。
唯有五次執行的成本保持固定,比較才公平。AlphaPrime 在每次 GPU 回測中,都計入相同的手續費與滑價,並於下一根 K 棒成交,因此以不同出場規則重新執行相同進場,出場規則就成為唯一變動的因素。無論使用哪套軟體,都應在第一次執行前寫下五項成本設定,並且各次執行之間絕不更改。
今晚就從第一步開始。打開你最近一次的回測,移除所有停損,讀出最大回撤與扣除成本後的平均每筆損益。接著取出獲利交易的最大不利偏移,記下四分之三的交易都撐過的回檔幅度。這個距離,就是第三步裡最小值得測試的觸發距離。
常見問題
什麼是保本停損?
保本停損是一種停損單:交易獲利達到一段稱為觸發距離的設定幅度後,把它移到進場價加手續費與滑價的位置。移動之後,這筆交易可能以大約零的損益平倉,也可能走到停利。它會提高勝率,因為持平出場的交易算作小額獲利;它也會降低平均獲利,因為有些本會到達停利的交易被提早平倉。
保本停損要包含手續費嗎?
要。停損剛好放在進場價,會虧掉一買一賣的手續費與兩次成交的滑價。把移動後的停損放在進場價之外幾個跳動點,讓持平出場在扣除成本後約為零。回測中,持平出場要和其他任何停損出場一樣計入滑價,因為停損在價格成交時會轉為市價單。
觸發距離要多遠,才把停損移到保本?
要比多數獲利交易撐得過的回檔更遠。量測過往獲利交易的最大不利偏移(MAE),把觸發距離設在約四分之三獲利交易所達到的深度之外。觸發距離落在這個深度之內,就會因雜訊把獲利單洗成持平出場。固定跳動點、1R 倍數與 ATR 倍數是其他選項,但每一種都應拿同一份最大不利偏移紀錄來檢查。
保本停損會降低回撤嗎?
它可以降低單筆最大虧損,因為越過觸發點的交易,虧損不會再超過成本。但它不一定降低權益曲線的最大回撤,因為一連串本來會獲利、卻被持平出場的交易,本身就是一段回撤。請在同一份資料上比較不設停損與保本停損兩次執行的最大回撤,並同時評估部位大小,因為部位大小對回撤的影響遠大於停損規則。
參考文獻
- Kaminski, K. M., & Lo, A. W. (2014). When Do Stop-Loss Rules Stop Losses? Journal of Financial Markets, 18, 234–254.
- 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.

