最大有利偏移 MFE:怎樣用 MFE 設定停利
最大有利偏移(MFE)是一筆交易平倉前曾達到的最大浮動獲利。所有回測交易的 MFE 分布,顯示停利放在哪個水準經常能碰到,以及目前的出場回吐了多少浮動獲利。在樣本內交易上讀取,選一個粗略的水準,再到樣本外評判。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
怎樣用最大有利偏移決定停利目標?
最大有利偏移(MFE)是一筆交易平倉前曾達到的最大浮動獲利。為每筆回測交易記錄 MFE:這批數值會顯示交易通常能走多遠才折返,讓你把停利放在多數交易已經到過的位置,也能看出目前的出場回吐了多少獲利。
想像一位登山者,每天走完路線、回到營地之前,都記下當天到過的最高點。單一天的高點說明不了什麼;一百天的高點,卻能告訴你山屋該蓋在哪裡:高到值得爬,又低到多數行程確實走得到。MFE 的用法一樣。每筆交易的 MFE 是一個高點,整份清單則是你寫出場規則之前要讀的地圖。
用在停利時,MFE 同時回答兩個問題。第一,距離進場多遠的位置,多數交易已經處於獲利?停利放在那裡,經常能碰到;放在只有少數交易走到的位置,則鮮少碰到,其餘交易只好自己找出場。第二,你現在用的出場方式,在平倉前回吐了多少浮動獲利?這個落差逐筆來看,是決定要不要加停利或移動出場之前,第一件該量的事。
最大有利偏移怎麼計算?
MFE 是交易持倉期間,價格相對進場價所到達的最佳位置,再以契約的每點價值換算成點數、跳動點或美元。多單的 MFE 是進場到出場之間的最高價減去進場價;空單的 MFE 是進場價減去持倉期間的最低價。從未朝有利方向走過的交易,MFE 為零,不會是負數。
- 記下進場價與進場的那根 K 棒。
- 追蹤每根 K 棒,直到出場。多單記下目前為止的最高價;空單記下最低價。
- 相減。進場價到該極值的距離,就是以點數表示的 MFE。
- 換成美元,用每點價值,讓 MFE 與報表中的已平倉損益在同一個尺度上。
- 成本設定與回測其他部分一致。停利水準要扣掉報表中每筆已平倉交易本來就要付的來回手續費與滑價,才有參考價值。
值得記住的公式只有一條:美元 MFE = MFE 點數 × 每點價值 × 口數。每點價值,是價格變動一整點時,一口契約的美元變動。依 CME 契約規格,E-mini 那斯達克 100 期貨(NQ)的每點價值是 $20,最小跳動點為 0.25 點,價值 $5.00。交易所可能調整契約價值,換算前請先查交易所的契約頁;免費的期貨合約與損益計算機會列出目前的跳動點與每點價值,並把點數距離換成美元。
假設性範例
一筆 NQ 多單在 100 進場(範例價格)。持倉期間最高價為 112,在 104 出場。MFE 為 12 點,即 48 個跳動點,12 × $20 = $240(一口)。已平倉獲利為 4 點,扣成本前 $80。來回成本 $30,已平倉交易的淨損益為 $50。回吐為 12 − 4 = 8 點,即 $160。
兩個細節決定這個數字是否可信。用 K 棒的最高價與最低價,等於假設你能剛好在 K 棒的極值出場,沒有任何出場規則做得到,所以用高點算出的 MFE 是上限;有些交易員改用收盤價來量,得到以收盤出場的方式實際拿得到的數字。另外,未調整的連續月序列中,持倉期間若遇到轉倉跳空,會多出或少掉一段沒有任何交易經歷過的跳動,所以得先依期貨回測的合約規格與轉倉決定用哪種序列,MFE 才有意義。
交易回吐了多少獲利?
回吐是 MFE 減去同一筆交易的已平倉損益。在沒有停利也沒有停損的規則下,回吐通常占浮動獲利的一大部分。一筆曾經領先 30 點、收在領先 10 點的交易,回吐了 20 點。一筆曾經領先 6 點、最後虧損 15 點的交易,回吐了 21 點。把所有交易加總,回吐就是出場規則有機會保住的浮動獲利池,它的大小,說明停利或移動出場值不值得測試。
假設性範例
十筆交易,單位為點。MFE 與已平倉損益:30/10、18/12、45/5、6/−15、3/−20、22/8、15/15、60/20、12/4、25/6。平均 MFE 為 23.6 點;平均已平倉損益為 4.5 點;平均回吐為 19.1 點。若以 15 點停利,MFE 到過 15 的每筆交易都在 15 點出場,七筆會以 +15 平倉,其餘三筆不變,平均為 7.4 點。這個數字有兩點要留意:它假設限價單在最高價碰到停利價的當下就成交;而 15 這個水準是看過這十筆交易之後才選的,這正是後面章節說明要避免的過度最佳化。
要在真實 K 棒上看到回吐的完整規模,可以執行一條沒有停利、沒有停損的規則,再讀它的交易明細。AlphaPrime(Valynox)績效報表裡的交易明細,列出每筆交易的進場日期、出場日期與已平倉損益;把這兩個日期之間的 K 棒資料放在每一列旁邊,每筆交易的 MFE 與回吐就算得出來。我們用下面這次執行做了這件事。它測的是一條替代規則,而不是 MFE 本身:以標準差規則作為唯一的進出場條件,沒有停損、停利與濾網,NQ 日線,2019-01-02 至 2025-06-30,多空都做,一口,每筆手續費 $20、滑價 $10。這是搜尋從嘗試過的一千多個中保留下來的一個候選策略,依報酬相對回撤保留。事後挑出保留的候選策略,會讓它顯得更好,因此這些數字只描述這次執行,不代表其他任何事。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。NQ 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $10。
| 數字 | 結果 |
|---|---|
| 淨利(已平倉) | $267,055 |
| 最大回撤 | $90,210 |
| 交易筆數 | 135 |
| 勝率 | 60.74% |
| 獲利因子 | 1.686 |
| 平均每筆 | $1,978.19 |
| 在場時間 | 86.03% |
有兩列和回吐有關。持倉時間 86.03% 表示這條規則幾乎隨時持有部位,所以 135 筆交易每一筆都在多根日線期間保持未平倉,浮動獲利在反向訊號平倉前有上下波動的空間。平均每筆損益 $1,978.19 只是已平倉的一面;這些交易每一筆的 MFE 一面,都等於或高於已平倉的一面,兩者的差,就是停利或移動出場想保住的部分。權益曲線直接顯示這一點:持倉中每一次下探,都是浮動獲利被回吐。

MFE 與 MAE 有什麼差別?
MFE 量的是一筆交易的最佳點,用來參考停利;最大不利偏移(MAE)量的是最差點,用來參考停損。最大不利偏移是一筆交易持倉期間曾出現的最大浮動虧損:多單是進場價減去最低價;空單是最高價減去進場價。每筆交易都有這兩個數字,寫任何出場規則之前,兩者要放在同一份交易明細上一起讀。
| 問題 | MFE | MAE |
|---|---|---|
| 衡量什麼 | 到過的最佳浮動獲利 | 到過的最差浮動虧損 |
| 方向 | 從進場價朝有利的極值 | 從進場價朝不利的極值 |
| 參考哪種出場 | 固定停利或移動出場 | 停損距離 |
| 數值大代表什麼 | 交易走了相當遠才平倉;停利可能提早截斷 | 交易深陷虧損;停損設在那裡就會把它平掉 |
| 常見讀法 | 多數獲利交易在哪裡停止延伸? | 虧損大到哪個程度之後,交易鮮少回得來? |
兩者並讀,這份清單才有用。依已平倉損益排序,看 MAE 欄:若獲利交易集中在小的 MAE 值,虧損交易集中在大的 MAE 值,把停損放在獲利交易 MAE 範圍的外緣,被剔除的多半是虧損交易,這正是期貨策略的停損設定裡,在固定跳動點、ATR、時間與移動停損之間做選擇的邏輯。接著看同一批虧損交易的 MFE 欄:曾經大幅獲利的虧損交易是回吐問題,停利能解決;MFE 接近零的虧損交易是進場問題,任何出場規則都解決不了。以波動單位而不是固定點數來量兩者,就像ATR 移動停損的規則與參數的做法,讀數在平靜與波動的年份之間才能比較。
該設固定停利,還是用移動出場?
若多數交易達到相近的 MFE 之後回落,適合固定停利;若 MFE 分布寬、只有少數特別大的值,移動出場能留住固定停利會截掉的大單。固定停利是在進場價之上固定距離、以限價單掛出的出場。移動出場是跟在價格最佳位置後面固定距離的出場,價格回落到該距離就平倉。
MFE 分布的形狀決定該選哪一種。把所有樣本內交易的 MFE 畫成直方圖。窄而集中的一個峰,比方多數獲利交易的高點落在 20 到 30 點之間,幾乎沒有高於 40 的,表示交易走的距離大致相同,然後轉向:把固定停利放在峰的前緣,就能收下多數行程,且沒有回吐。寬而偏斜的分布,有許多小值,還有一條由走了 100 點以上的交易組成的長尾,表示結果取決於少數大單:固定停利會在 20 就把它們平掉,丟掉那條填補虧損的尾巴。移動出場會抱住這些交易,最後只回吐移動的距離。
| 問題 | 固定停利 | 移動出場 |
|---|---|---|
| 適合的 MFE 分布 | 窄而集中,大值鮮少 | 分布寬,右尾長 |
| 保住的部分 | 常見的走勢,到達的交易沒有回吐 | 少見的大單,扣掉移動距離 |
| 放棄的部分 | 停利以上的全部 | 每筆交易的移動距離,以及被提早停出的小單 |
| 成交假設 | 價格穿過該水準時限價單成交,通常至少穿過一個跳動點 | 停損單在觸發價或更差的價位成交;有滑價 |
| 要測的參數 | 以跳動點或 ATR 倍數表示的距離 | 以跳動點或 ATR 倍數表示的移動距離 |
兩點實務提醒。停利剛好放在 K 棒最高價碰到的水準,在嚴謹的回測裡不算成交;要求價格穿過一個跳動點,並把停利測在你讀到的 MFE 水準以內一個跳動點。另外,兩種出場都是參數,所以下一節的內容,對移動距離和對停利距離同樣適用。
怎樣避免停利水準過度最佳化?
把停利選在讓某一次回測最大化的精確 MFE 水準,是過度最佳化的一種。所以要用樣本內交易量 MFE,選一個粗略的水準,確認相鄰水準的表現相近,並用樣本外交易來評判規則。過度最佳化,是把規則調得太貼近某一段歷史,使它描述的是那段歷史的雜訊,而不是可重複的規律。掃描五十個停利水準再留下最好的一個,正是如此:Bailey、Borwein、López de Prado 與 Zhu(2014)指出,多次嘗試後的最佳結果會因篩選而膨脹,嘗試的水準越多,膨脹越大。
- 記錄每筆樣本內交易的 MFE。資料切分依樣本內與樣本外的切分與資料量的做法,不要看後面那一段。
- 讀分布,選一個粗略的水準。選峰前緣附近的整數跳動點或整數倍 ATR,而不是得分最高的那個單一數值。
- 測相鄰的水準。若 20、25 與 30 點的結果相近,這個水準位在高原上。若 25 好而 20 與 30 差,這個水準就是一根尖峰,是某一段歷史刻出來的。Pardo(2008)詳細說明了這種讀參數曲面的方式:穩健的設定位在平坦區域,而不是峰頂。
- 把固定下來的規則原封不動跑在樣本外交易上。看到結果後不再調整。
- 依你在步驟 4 之前寫下的門檻決定接受或拒絕,例如樣本內平均每筆損益中,必須在樣本外留下的最低比例。
步驟 2 是多數過度最佳化的停利誕生的地方。一百筆交易的 MFE 分布有些意義不大的起伏,而單一最佳水準幾乎總是落在其中一個上。選整數水準會損失一點樣本內的結果,換來的是一條有機會在從未見過的價格上表現相同的規則。
部位大小會改變 MFE 告訴你的事嗎?
以點數計的 MFE 不隨口數改變,但美元 MFE、回吐與回撤都隨部位大小放大。一筆高出進場價 12 點的交易,不論你持有一口或十口,都是高出進場價 12 點。因此停利的決定應以點數或 ATR 單位表達,並在決定部位大小之前做出;部位大小再把這個決定保住或回吐的部分乘上去。出場距離定下來之後,免費的期貨部位大小計算機可以把以跳動點表示的停損距離,與你願意在單筆交易承擔的帳戶比例,換成口數,讓你接著讀到的美元回吐,對應的是你實際會交易的部位大小。
第二個方塊在真實 K 棒上展示這種放大。它取用上面執行的同樣 135 筆 NQ 交易,進出場完全相同,用九種不同的方式決定部位大小,起始資金 $100,000,最多 10 口,每種方法都用報表預設值。因為交易沒有變,各列之間的所有差異,都只來自部位大小。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。與上表同一批交易,初始資金 $100,000,上限 10 口。
| 方法 | 淨損益 | 最大回撤 | 平均口數 |
|---|---|---|---|
| 固定口數 | $806,565 | $270,550 | 3 |
| 固定名目金額 | $658,395 | $203,415 | 2.55 |
| 權益百分比 | $533,735 | $677,490 | 3.4 |
| 固定美元風險 | $693,480 | $225,700 | 2.58 |
| 固定比例風險 | $1,822,785 | $901,740 | 6.55 |
| 波動率目標 | $693,480 | $225,700 | 2.58 |
| 固定比率 | $1,162,375 | $620,675 | 3.59 |
| 權益曲線交易 | $452,030 | $270,550 | 2.14 |
| 凱利 | $245,365 | $215,145 | 1.18 |
把回撤欄和一口的數字 $90,210 對照來看。平均 3 口的固定口數,最大回撤為 $270,550;平均 6.55 口的固定比例風險,最大回撤為 $901,740,這個數字比起始資金還大,只有在紙上才成立,因為在那一段到來之前,權益已經成長了。每筆交易裡回吐的點數在每一列都相同;變的只是附在上面的美元。這就是為什麼期貨槓桿如何改變回測回撤要在出場規則之後才定,並把以美元計的回撤與你實際起始的資金相比。
下一步只需一個下午的工作量。取出你上一次回測的交易明細,依進出場之間的 K 棒算出每筆交易的 MFE,再把數值畫成直方圖。接著在調整任何出場設定之前,先寫下三個數字:平均回吐點數、多數獲利交易到過的水準、只有少數交易到過的水準。這三個數字會告訴你,停利、移動出場或兩者皆非,哪一個值得測試,以及先測哪個粗略水準。
常見問題
MFE 可以用來設定停利嗎?
可以,前提是水準來自 MFE 分布的形狀,而不是得分最高的那個值。用樣本內交易量 MFE,在多數獲利交易的高點附近,選整數的跳動點或 ATR 倍數,確認相鄰水準的表現相近,再把規則原封不動用在樣本外交易上評判。調到只適合某一次回測的水準,描述的是那段歷史,不是市場。
MFE 包含手續費與滑價嗎?
MFE 是價格距離,所以成本不在其中。拿停利水準和報表中的已平倉損益比較時,先用每點價值把 MFE 換成美元,再扣掉報表每筆交易收取的同樣來回成本。只勝過成本一個跳動點的停利,不值得測試。
MFE 該用 K 棒最高價量,還是用收盤價量?
最高價與最低價給出真正的極值,因此是沒有任何實際出場達得到的上限,因為沒有人會剛好在 K 棒最高價出場。收盤價給出較小的數字,以收盤為準的出場確實拿得到。選與你打算測的出場方式相符的版本,並註明你用的是哪一種,讓各次執行的數字保持可比。
交易中的 MAE 是什麼?
最大不利偏移(MAE)是一筆交易持倉期間曾出現的最大浮動虧損,從進場價量到部位最不利的價格。它是 MFE 的鏡像。交易員讀 MAE 來設定停損:若獲利交易鮮少走到某個不利距離之外,把停損設在剛過那個距離,剔除的多半是虧損交易。MFE 與 MAE 要在同一份交易明細上一起讀。
參考文獻
- 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.
- CME Group. E-mini Nasdaq-100 Futures contract specifications (contract size $20 × index, minimum tick 0.25 index points = $5.00). cmegroup.com/markets/equities/nasdaq/e-mini-nasdaq-100.contractSpecs.html

