MFE 與 MAE:衡量一筆交易中的價格路徑
了解最大有利與不利變動的計算方式、如何以 R 表示,以及為什麼 K 棒極值不等於保證成交。
本指南內容區分價格變動與交易結果
簡短摘要
平倉結果告訴你交易如何結束。MFE 和 MAE 描述持倉期間價格朝有利與不利方向各自走了多遠。它們衡量的是價格路徑,不代表你一定能在極值處出場。
區分價格變動與交易結果
已實現結果根據平倉成交計算,並扣除報告中包含的成本。最大有利變動(MFE)與最大不利變動(MAE)則概括一筆交易在定義好的持倉期間中,價格到過的最有利與最不利位置。多單上漲有利、下跌不利;空單方向相反。
一筆交易可能曾達到初始風險的1.6倍浮盈,之後回檔並以+0.75R結束。在這個例子裡,1.6R是MFE,+0.75R是依照該風險口徑計算的毛實現結果。MFE不能證明掛在最高點的限價單一定成交,MAE也不是已實現虧損。NinjaTrader 的統計定義以進場價為基準計算變動,並區分以 K 棒為基礎的回測與即時價格追蹤 {source:ninjaTraderTradeStatisticsDefinitions}。
先固定持倉區間,再計算極值
從實際進場成交開始,不要從訊號 K 棒的開盤或收盤開始。到實際出場成交時結束。如果在 K 棒中途進場,該棒的部分高點或低點可能出現在成交之前。如果在 K 棒收盤前出場,後續走勢已不屬於該筆交易。計入任何一段都會高估變動。
只有一次進場和一次出場時,使用實際成交的進場價,以及從該時點到出場之間的價格觀察。如果有部分成交、加碼或分批出場,先決定要按每筆進場成交計算,還是合併為整個持倉。合併計算需要記錄按數量加權的進場價與未平倉數量的處理方式。不同平台對成交的「交易」分組可能不同,應明確寫下口徑。
交易期貨時,除了時間戳記,也要記錄實際合約月份和交易時段。連續期貨代碼可能在換月時切換合約並回溯調整歷史價格,因此拼接後的路徑未必等於實際交易合約的路徑。應使用成交所屬的真實合約計算 excursion。若實際持倉跨越換月,先分別記錄每個合約部位和數量,再合併貨幣損益。
依照多空方向計算
令 E 為實際進場價。多單的公式是 MFE = max(0, 區間內最高價 − E)、MAE = max(0, E − 區間內最低價)。空單則是 MFE = max(0, E − 區間內最低價)、MAE = max(0, 區間內最高價 − E)。只使用持倉開啟期間內的極值。
結果是報價單位中的價格距離。除以合約最小跳動單位可得跳數;乘以點值可得每口合約的金額;若數量固定,再乘數量。統一使用正數幅度或清楚標示正負號。如果一欄把 MAE 記為負數,另一欄又用正數表示不利虧損,平均值就容易被誤讀。

計算一筆 MES 單口交易
假設做多 Micro E-mini S&P 500 期貨,進場價為5,200.00,初始停損參考價為5,198.00,距離2.00點。持有一口合約期間,四根 K 棒高點依序為5,201.25、5,203.25、5,202.00、5,201.75,低點依序為5,199.50、5,200.75、5,199.00、5,200.50。倉位在第四根 K 棒以5,201.50收盤價出場,低點沒有碰到停損參考價。
最高價5,203.25使 MFE 為3.25點,每跳0.25點,所以是13跳。最低價5,199.00使 MAE 為1.00點、4跳。CME 規格列出 MES 每個指數點的乘數為5美元,最小跳動為0.25點,也就是每跳1.25美元 {source:cmeMicroEMiniSP500ContractSpecifications}。成本前,每口合約的 MFE 為16.25美元,MAE 為5美元。實際出場比進場高1.50點,毛結果為7.50美元。以上是假設數字,用來說明計算,不是真實交易、目前報價或預期結果。
分開記錄價格變動、R 與帳戶損益
初始價格風險為 2.00點 × 每點5美元 = 每口10美元。如果用這個成本前金額定義1R,MFE 是 16.25 ÷ 10 = 1.625R,MAE 是 5 ÷ 10 = 0.50R,毛出場結果是 7.50 ÷ 10 = 0.75R。R 的分母由初始停損距離決定,不能用之後的 MFE 改寫。
事先說明 R 是否包含預估手續費與價差,或只代表成本前價格風險。不要拿毛變動和淨結果相比,再把差額稱為「錯失的獲利」。K 棒高點可能不同於賣出多單時可用的買價,低點也可能不同於回補空單時可用的賣價。手續費、滑價、排隊位置和部分成交都會影響可執行結果。價格距離、現金換算、成本和實際淨結果應分欄記錄。
尊重價格資料的解析度
K 棒的開、高、低、收界定了價格範圍,卻未必顯示中間價格出現的先後次序。如果同一根 K 棒同時觸及停損與目標,單靠 OHLC 無法判斷哪個訂單先到。若進場也在同一根 K 棒內,高點或低點甚至可能早於成交。看似精確的 MFE 或 MAE,可能依賴假設的價格路徑。
歷史模擬器會採用各自的慣例。TradingView Pine 策略文件說明其經紀商模擬器預設如何假設 K 棒內的價格順序,以及如何用較低時間週期資料細化歷史成交 {source:tradingViewPineStrategyBrokerEmulator}。另一份模擬器指南說明手續費、滑價和成交設定 {source:tradingViewBrokerEmulatorSupport}。這些是平台規則,不是其他經紀商實際路徑的證據。若順序很重要,使用有時間戳的成交或買賣盤資料;否則記錄 K 棒週期,並保守處理無法判斷的情況。
比較完整分布,不要只挑有利案例
只在口徑一致的群組內比較 MFE 和 MAE:相同策略版本、商品、方向、資料基礎、持倉分組方式與 R 分母。包括虧損交易並記錄樣本數。少數極端變動可能拉高平均值;中位數與幾個分位數更能呈現分布。若規則不同,可分開多單、空單或交易時段。
虧損交易曾有較大 MFE,不等於出場失敗;獲利交易有較大 MAE,也不能證明較寬停損更好。依結果分組只能描述觀察到的路徑,不能代表反事實。若停損設在0.5R,某筆在較寬規則下後來獲利的交易,可能早就已經平倉。Wiley 的技術系統檢驗章節把 MFE 和 MAE 視為觀察風險與交易分散度的補充角度,而非完整績效判斷 {source:wileyTechnicalAnalysisSystemDesignAndTesting}。
把重複模式轉成可檢驗規則
用變動資料提出問題,不要看完價格才挑停損或目標。例如:「策略 A 中,在第二根已收盤 K 棒前達到至少1R MFE的交易,採用事先寫明的移動停損後,成本後期望值會不會改變?」分析前固定觸發條件、訂單方式、成本與時間限制。出場規則一改,繼續持倉的交易和之後觀察到的路徑也會改變,因此要重新模擬完整規則。
若同一樣本中有多個門檻看起來不錯,記錄搜尋過程,並用沒有參與篩選的後續資料評估選定規則。這能降低規則只是配合已看過路徑的風險。先在期貨交易計畫中固定策略和停損,再參考期貨目標價設定及期貨 ATR 停損距離。
常見問題
Q1MFE 是否代表我本來可以拿到這筆獲利?
不是。MFE 記錄指定區間內觀察到的價格極值。掛在該處的限價單可能因排隊順序或成交量不足而沒有成交,價差與成本也有影響。
Q2MAE 可以直接告訴我下次應把停損放在哪裡嗎?
不能單靠 MAE 決定。它描述特定進場、出場和資料口徑下的過去路徑。改變停損會改變哪些交易繼續持有,必須把新規則整體檢驗。
Q3可以把包含進場的同一根 K 棒極值納入嗎?
只有能分辨成交後價格時才可以。若 K 棒混合進場前後的走勢,應使用更細的時間戳資料,或標記為無法判斷。
資料來源與延伸閱讀
回報問題
我們會準備一封包含本文連結的電子郵件。寄出後,Mark 才會收到你的回報
快速檢查
讀完指南後,用 3 道題檢查一下
問題 01
一筆 MES 多單在5,200.00進場,持倉期間最低價是5,199.00。MAE 是幾點?
選擇答案即可查看解釋