MFE和MAE如何改进止盈止损
用 MFE(最大有利偏移)和 MAE(最大不利偏移)改进止盈止损,核心逻辑是"让数据替你的直觉说话"。它们不是给出"应该设多少点"的固定答案,而是帮你搞清楚:这个品种在入场后,通常能走多远(MFE)、通常会反向走多远(MAE)——你把止损放在"通常反向波动"的范围之外,把止盈放在"通常能走到的距离"之内。
1. 先搞清楚 MFE 和 MAE 分别代表什么
这是基础,必须用自己的持仓过程来理解。
MFE(Maximum Favorable Excursion,最大有利偏移)从你开仓到平仓的这段时间里,价格最利好你时,你账户达到的最大浮动盈利。比如做多,就是持仓期间出现的最高价减去你的开仓价。
MAE(Maximum Adverse Excursion,最大不利偏移)从你开仓到平仓的这段时间里,价格最不利于你时,你账户达到的最大浮动亏损。比如做多,就是持仓期间出现的最低价减去你的开仓价。
关键理解:MFE 衡量的是"本来能赚多少",MAE 衡量的是"中间扛了多少浮亏"。这两者和你最终赚/亏多少钱是两回事。
2. 收集你的历史交易数据,计算每笔的 MFE 和 MAE
如果已经有交易记录,直接用它;如果还在策略验证阶段,用回测数据。
怎么做:对每一笔已平仓的交易,记录三个时间点:
开仓价
持仓期间的最高价(多头)或最低价(空头)——用于 MFE
持仓期间的最低价(多头)或最高价(空头)——用于 MAE
计算方式(以多头为例):
MFE = 期间最高价 - 开仓价
MAE = 期间最低价 - 开仓价(取绝对值)
完成标准:你有至少 20-30 笔交易的 MFE 和 MAE 数据(样本太少,统计结果没意义)。
3. 绘制"MFE vs 最终盈亏"和"MAE vs 最终盈亏"散点图
这是 John Sweeney 提出的经典分析方法,把数据可视化后,很多结论肉眼就能看见。
怎么做:
横轴 = 每笔交易的 MFE(或 MAE)
纵轴 = 该笔交易的最终盈亏(用 % 或 R 值表示)
看图要点:
盈利交易通常有一个"最小 MFE":大多数盈利的交易,在过程中都曾经达到过某个最低幅度的浮盈。如果一笔交易全程连这个最小浮盈都没碰到过,它最终盈利的概率很低。
盈利交易的 MAE 通常小于某个值:好的交易,浮亏不会太大。如果你的盈利单里 MAE 普遍很大,说明你扛了太多不必要的浮亏,止损设得太宽。
4. 用 MAE 分布优化止损位
这一步有明确的判断依据。
情况 A:你的 MAE 中位数 / 百分位数是 X统计你所有盈利交易的 MAE 分布,找出 80% 或 90% 分位数。这个值意味着"绝大多数盈利单,浮亏没有超过这个幅度"。
怎么做:把止损设在超过这个分位数的位置之外。比如你的盈利单 80% 的 MAE 在 1.5% 以内,那止损就设在 1.5% 以外(比如 2%),这样既能过滤正常波动,又不会在噪音中被扫掉。
常见失败原因:止损设得太紧,导致大量本来能盈利的单子在正常的 MAE 范围内就被扫出去了。相关交易分析工具也提到,止损应该放在"典型的反向波动"之外。
5. 用 MFE 分布优化止盈位
很多人的止盈问题不是"设得太低",而是"设得太高,永远够不到"。
情况 A:你的 MFE 中位数是 Y统计你盈利交易的 MFE 分布,找出中位数或 60% 分位数。这代表"在大多数情况下,价格能走到的最正常距离"。
怎么做:把初始止盈位设在这个中位数值以内,而不是设在一个"万一能到"的极端值上。如果止盈位设在中位数以上,大部分交易根本到不了就会回撤。
做到什么程度算完成:你能说清"我这个品种,正常行情下一般能走多远"——然后把止盈放在这个距离以内。
6. 评估:你的"止盈规则"是不是太贪了
把每笔交易的MFE和实际平仓价放在一起看。
如果大部分交易的 MFE 明显高于实际平仓价,说明你止盈太早,没吃够利润,需要上调止盈目标。
如果大部分交易的实际平仓价接近 MFE,说明止盈规则没问题。
7. 风险提醒
MAE 和 MFE 是历史统计,不是未来保证。市场波动结构变化时(比如重大新闻前后),过去的数据会快速失效,需要动态更新。
在流动性极差或事件密集时段使用这些数据,偏差会很大,建议暂停使用或扩大缓冲。
如何确认你已正确完成操作:
改完止损和止盈参数后,用最近 10 笔新交易的实际结果做一次回代检验。如果这些新交易中,因 MAE 被扫出去的次数明显减少,同时止盈达成的次数没有下降,说明你的调整方向是正确的。如果止盈达成率下降但单笔利润上升,也算有改善——关键在于盈亏比是否提升,而不是单纯看胜率。
