交易中的MAE與MFE:公式與3筆真實交易

MAE是一筆交易最大的浮動虧損,MFE是最大的浮動獲利。公式、R倍數與三筆真實的Binance交易:停損、滑價與回吐的獲利。

濕壁畫風格的畫作:木框中的黃銅鐘擺在弧形刻度上方擺動,兩根小木栓標出它擺動的兩個最遠端

MAE(Maximum Adverse Excursion,最大不利偏移)是一筆交易在持倉期間出現過的最大浮動虧損。MFE(Maximum Favorable Excursion,最大有利偏移)是同一段時間內出現過的最大浮動獲利。交易結果只告訴你路徑終點在哪裡;MAE與MFE則告訴你進場到出場之間發生了什麼。下面是公式,以及我在Binance公開日誌中的三筆真實交易。

什麼是MAE與MFE?

MAE是交易期間價格朝不利於你倉位的方向走得最遠的距離。MFE是朝有利方向走得最遠的距離。兩者都從進場價量起;如果你加過倉,則從平均進場價量起。

John Sweeney在1997年的著作《Maximum Adverse Excursion》中提出了這個方法。如今,MetaTrader 5的策略測試器、各種交易平台與交易日誌都會計算這兩個數字。

公式
做多:  MAE = (進場價 − 最低價) ÷ 進場價 × 100%
        MFE = (最高價 − 進場價) ÷ 進場價 × 100%
做空:  MAE = (最高價 − 進場價) ÷ 進場價 × 100%
        MFE = (進場價 − 最低價) ÷ 進場價 × 100%

以R計: MAE = |進場價 − 最差價格| ÷ |進場價 − 停損|
ETD     = MFE − 結果     (從高點回吐的部分)
捕獲率  = 結果 ÷ MFE     (你留住的走勢比例)

最低價與最高價只能取自倉位開啟的期間。你可以用三種方式表示它們:

  • 進場價的百分比。適合比較同一個商品上的交易。
  • 金額。距離乘以倉位大小。它顯示這段波動讓你付出多少。如果你加過倉或部分平倉,請用那一分鐘在市場上的倉位大小。
  • R。1R是停損會造成的虧損。0.5R的MAE代表價格走到了停損的一半。如何算出到停損的風險,請見單筆風險教學。

MAE與MFE範例:一筆真實交易

交易#2011是我在Binance USDT-M合約上的MARSCOINUSDT多單。我在2026年9月4日21:34 UTC進場,21:56加倉。平均進場價0.1916575,倉位505,214顆幣,約96,828 USDT。平倉時,停損在0.18564,停利在0.2668。停損在9月5日00:36 UTC讓交易平倉,距離進場3小時2分鐘。

  1. 風險,1R。0.1916575 − 0.18564 = 每顆幣0.0060175,等於進場價的3.14%。
  2. MFE。最高價是23:16 UTC的0.20666,大約在進場後1小時42分鐘:+7.83%,也就是+2.49R。帳面上是+7,579 USDT。
  3. MAE。持倉期間最差的市場價格是0.18500,出現在出場那一分鐘:−3.47%,也就是−1.11R。帳面上是−3,363 USDT。
  4. 出場。停損設在0.18564,卻以平均0.184977成交,差了0.36%。按價格計的結果是−3.49%,也就是−1.11R。
  5. ETD。2.49R − (−1.11R) = 3.6R:從高點到出場之間回吐的幅度。
MAE−1.11R
MFE+2.49R
結果−1.11R
回吐3.6R
交易#2011的圖表:MARSCOINUSDT從21:34到00:36 UTC的逐分鐘價格走勢。進場與加倉都在0.1917附近,23:16的MFE高點在0.20666(+2.49R),之後跌向0.18564的停損,在停損出場,MAE為−1.11R。右側的括號標出回吐的3.6R。
Binance一分鐘K線上的交易#2011。線條:停損(−1R)、平均進場價(0R)、+1R與+2R。0.2668的停利位於+12.5R,在圖表上方。
交易#2011的FOQUS交易頁面:MARSCOIN多單,結果−3,518 USDT,最大浮虧−3,518,最大浮盈+7,531,由停損平倉
作者公開日誌中的交易#2011。截圖中的App為俄文介面(它也有英文版);截圖上的時間為UTC+2,內文為UTC。

MAE超過了1R:在倉位平倉前,價格已經越過停損,而停損的成交價比停損價差。這就是滑價。它發生在觸發後變成市價單的停損上:Binance的說明指出,這種訂單會以訂單簿上可得的最佳價格成交,而這個價格可能比預期差。

按價格計的結果(−3.49%)甚至比MAE(−3.47%)還深一點。這並不矛盾。MAE是用倉位開啟期間、也就是停損成交之前的市場價格量的。這種價格中最差的是0.18500。停損本身以市價單成交,吃掉了訂單簿的好幾層。部分倉位以低於0.18500的價格平倉,平均成交價就成了0.184977。

一筆交易什麼也證明不了。但如果你的日誌裡有很多筆「MFE達2R以上,結果−1R」,請檢討你如何管理持倉中的交易:什麼時候移動停損、什麼時候部分平倉。在這次拆解中,我只用未登入時公開交易頁面上看得到的資訊。它顯示平倉時的停損,但不顯示停損移動的歷史。所以這裡的R以平倉時的停損計算。

扣除手續費與資金費後的MAE與MFE

在永續合約上,MAE與MFE各有兩個數值。一個只看價格。另一個再加上截至那一分鐘收取的手續費與資金費。資金費是多空雙方定期互相支付的費用。在Binance,預設每8小時支付一次,在資金費時點之前平倉的倉位既不支付、也不收取。

交易#2011只看價格扣除手續費與資金費後
MFE+7,579.47 USDT+7,531.06 USDT
MAE−3,363.46 USDT−3,517.85 USDT
  • 在高點,差距是48.41 USDT。正好是兩次進場的手續費,37.60與10.81 USDT。那時還沒有收取資金費。
  • 計入成本後,最差點就是出場本身。−3,517.85 USDT就是這筆交易的結果:價格−3,375.07、手續費−95.14、資金費−47.64。

R與百分比請用價格計算,交易之間才能比較。第二個數字回答的是另一個問題:這段波動讓你的帳戶付出多少。倉位越大、持倉越久,差距就越大,因為手續費按倉位價值收取,資金費則每次結算都收。在這些交易所在的交易頁面上,「Max adverse」(最大浮虧)與「Max favorable」(最大浮盈)欄位顯示的是第二個數字。

深的MAE不一定代表進場不好

交易#897是我在AKEUSDT上的空單。我在2026年9月2日23:22 UTC以0.0161241進場。平倉時,停損在0.017176,距離進場價6.52%。進場14分鐘後,價格到達0.017131:MAE為−6.24%,也就是−0.96R。停損只差0.04R,沒有觸發。我在進場1小時12分鐘後,以0.0148573平倉,獲利+1.20R、+2,976.05 USDT。MFE為+1.54R,所以從高點回吐了0.34R。

交易#1138是我在MARSCOINUSDT上的多單。我在2026年9月3日17:22 UTC以0.1063839進場。平倉時沒有停損,只有0.125的停利。進場將近兩小時後,在19:19 UTC,價格到達0.09564:MAE為−10.10%,帳面上−5,467 USDT。接著價格反轉。我在21:25 UTC以0.1146575平倉,接近高點:+7.78%、+4,148.97 USDT。MFE為+8.33%。

三筆交易放在同一個尺度上,以進場價的百分比表示。#2011,MARSCOIN多單:MAE −3.47%,MFE +7.83%,在停損出場,約−3.5%。#897,AKE空單:MAE −6.24%,就在停損旁,MFE +10.07%,約+7.9%出場。#1138,MARSCOIN多單,平倉時沒有停損:MAE −10.10%,MFE +8.33%,約+7.8%出場。
每條長條從交易的最差點延伸到最佳點,圓點是出場,刻度是平倉時的停損。右側代表對交易有利;對空單而言就是價格下跌。#2011的出場(−3.49%)比MAE(−3.47%)還深一點:停損成交在平倉前最差的市場價格之下。
交易#897的FOQUS交易頁面:AKE空單,結果+2,976 USDT,最大浮虧−2,412,最大浮盈+3,843
作者公開日誌中的交易#897。截圖中的App為俄文介面;截圖上的時間為UTC+2,內文為UTC。
交易#1138的FOQUS交易頁面:沒有停損的MARSCOIN多單,結果+4,149 USDT,最大浮虧−5,494,最大浮盈+4,267
作者公開日誌中的交易#1138。截圖中的App為俄文介面;截圖上的時間為UTC+2,內文為UTC。
  • 單看深度,不能判定進場不好。在#897,價格幾乎走到停損,這筆交易最後仍獲利1.2R。如果你的獲利交易常出現0.8–1R的MAE,代表你的停損設在正常的價格雜訊之內。
  • 獲利可能掩蓋比它更大的風險。在#1138,帳面上的浮動虧損5,467 USDT,比最後的獲利4,149 USDT還大。結果把它藏起來了;MAE讓它現形。
  • 沒有停損,就沒有R。#1138平倉時沒有停損,所以算不出它的R,它也就無法參與任何以R為單位的比較。

如何從大量交易解讀MAE與MFE

把同一種進場型態的交易畫成兩張散佈圖。第一張,橫軸是MAE,縱軸是結果。第二張,橫軸是MFE,縱軸同樣是結果。獲利與虧損的交易用不同顏色標示。MetaTrader 5的測試器把這兩張圖稱為「MAE-Profits Distribution」與「MFE-Profits Distribution」。

你看到的它可能代表
獲利交易很少逆向超過某條線(例如0.4R),虧損交易則一路走到停損越過那條線的交易,很少會轉為獲利
許多獲利交易的MAE是0.8–1R,就像#897停損設在正常雜訊之內,把這類好交易洗出場
獲利交易的MFE是其結果的2–3倍你出場太早,只留住了走勢的一小部分
虧損交易常常曾經浮盈1R以上,就像#2011浮動獲利被全部吐回;請檢討你如何管理交易
大多數交易MAE小、MFE大進場很精準:價格一進場就朝你的方向走

把這張圖轉成規則的一種方法是百分位數法。停損放在獲利交易MAE的第90百分位數之外,也就是只有10%的獲利交易曾越過的深度。目標放在獲利交易MFE的中位數附近。Silvina Duarte在2026年的一篇MQL5文章中介紹了這個方法,並提醒:可靠的百分位數需要幾百筆交易;在那之前,這個數字只能指出方向。

任何規則都要在沒用來找出它的交易上檢驗。穿過舊交易畫出的線,可能只是巧合。也請按進場型態分開交易:突破與拉回畫出的圖不同,混在一起就會模糊。

哪裡可以取得你自己交易的MAE與MFE

  • MetaTrader 5的測試器。它會為回測交易計算MAE與MFE,並畫出兩張圖。
  • 平台報告。TradeStation在策略報告中畫出MAE散佈圖;NinjaTrader則在交易統計中提供MAE、MFE與ETD。
  • 試算表。為每筆交易記下持倉期間的最差價與最佳價,再套用上面的公式。交易日誌範本已經會計算R;你可以自己加兩欄,記錄最低價與最高價。
  • 連接交易所的日誌。它會透過唯讀API金鑰,自動為每筆交易記錄MAE與MFE。MetaTrader 5則以投資人密碼取代金鑰,它同樣是唯讀的。本文的數字就是這樣來的。連接說明涵蓋Binance、Bybit、OKX與MetaTrader 5。

每筆交易還該記錄什麼,請見如何記錄交易日誌。

常見問題

MAE和帳戶回撤有什麼不同?

MAE是單筆交易的最差點,從它的進場價量起。帳戶回撤是整個帳戶從高點下跌的幅度,通常跨越許多筆交易。

MAE可能超過停損嗎?

可能。以市價單成交的停損,成交價可能比停損價差。在#2011,停損設在−1R,MAE與結果卻都是−1.11R。在快速的行情中,差距可能更大。

什麼是ETD?

ETD(End Trade Drawdown):一筆交易從高點到出場之間回吐了多少,也就是MFE減去結果。在#2011是3.6R,在#897是0.34R。

需要多少筆交易?

越多越可靠。只有十筆交易時,每多一筆,MAE的那條線就會移動。若要用百分位數,Silvina Duarte認為需要幾百筆交易。而且要按每種進場型態分開計算。

在你自己的日誌裡檢查什麼

  • 從高點的回吐。你的獲利交易以R計的平均ETD:你把多少走勢留給了市場。
  • MFE達1R以上的虧損交易。有幾筆,以及它們為什麼以虧損收場。
  • MAE達0.8R以上的獲利交易。如果很多,代表你的停損太緊。
  • 沒有停損的交易。把它們的MAE和最後的獲利相比。

資料來源

這些交易的數字取自它們在2026年10月8日的公開頁面。百分比、R與兩張圖表,都由程式根據這些資料重新計算。未登入時,交易頁面不會顯示停損的歷史,所以R以平倉時的停損計算。它也不會逐筆顯示資金費,或我對這些交易的筆記。

分享

延伸閱讀