🧰 UtlKit

什么是最大回撤?公式、实例与计算方法

最大回撤(MDD)定义、公式逐步推导、完整数值算例、回撤持续期与恢复期,以及基金、交易公司和加密货币中"可接受"的最大回撤标准。

为什么最大回撤比收益率更重要

两个策略一年都能赚 40%。一个沿途中幅回撤 15%,另一个先暴跌 45% 再暴力拉回——终点相同,但后者风险高得多。最大回撤(MDD)衡量的正是这一点:价格或资金曲线中最大的峰到谷跌幅,也是基金评审、交易公司考核和策略回测中最常见的风险指标。

它之所以在风险讨论中压过收益率,源于亏损的不对称性。回撤是乘性的,涨回去的路永远比跌下来更长:

  • −10% 需要 +11.1% 才能回本
  • −20% 需要 +25%
  • −30% 需要 +42.9%
  • −50% 需要 +100%
  • −70% 需要 +233.3%

资产腰斩后需要翻倍才能回到原点——收益率要做两倍的工作。所以一只收益 40% 但最大回撤 50% 的基金,通常不如一只收益 20% 但最大回撤 15% 的基金。

本文用分步方式讲清公式,完整走一遍数值算例,并解释回撤持续期、恢复期,以及不同类型账户中"可接受"的最大回撤水平。

最大回撤公式

最大回撤基于按时间排序的价格(或组合价值)序列计算。思路是:在每一个时点,计算当前值距离此前最高值(滚动峰值)的跌幅;这些跌幅中的最大值就是最大回撤。

  1. 按时间排列数值——每个周期一个收盘价,从旧到新。
  2. 跟踪滚动峰值——对每个值,峰值是序列起点到该值为止出现的最大值。
  3. 逐点计算回撤——回撤 =(峰值 − 当前值)/ 峰值,以百分比表示。
  4. 取最大值——所有时点中最大的回撤即 MDD,对应的峰值与谷值就是 MDD 峰值和谷值。

核心公式:

最大回撤 =(峰值 − 谷值)/ 峰值 × 100%

其中谷值是相关峰值之后出现的最低值。注意:百分比是相对峰值的,不是相对序列初始值的——一个从 100 涨到 200 再回落到 120 的组合,回撤是 40%(相对 200 的峰值),而不是相对最初 100 的 20%。

完整算例

取一个价格序列:100, 110, 105, 90, 85, 95, 120, 115

  • 滚动峰值从 100 升到 110,下跌期间保持 110,之后跳到 120。
  • 逐点回撤:0%、0%、4.5%、18.2%、22.7%、13.6%、0%、4.2%。
  • 最大值为 22.7% =(110 − 85)/ 110:峰值 110,谷值 85。
  • 持续期:峰值到谷值用了 3 个周期(110 → 105 → 90 → 85)。
  • 恢复:谷值之后第一个回到 110 及以上的值是 120,距谷值 2 个周期——整段回撤历时 5 个周期。

如果没有完整序列,也可以对任意峰谷对直接套公式:基金峰值 $10,000、跌至 $7,000,回撤 30%;当前值 $8,500 仍低于峰值 15%。

回撤持续期、恢复期与当前回撤

三个相关指标构成完整画面:

  • 持续期(峰值到谷值)——下跌本身花了多久。两周跌 30% 和两年跌 30% 是完全不同的风险:前者是尖峰事件,后者往往说明策略逻辑可能已失效。
  • 恢复期(谷值到新峰值)——价值爬回原峰值用了多久。损失不对称性在这里体现得最明显:恢复通常远慢于下跌,"回撤时间"本身就是一种公认的心理与操作风险。
  • 当前回撤——当前值距离滚动峰值的深度,告诉你此刻账户是否处于回撤中、有多深,与历史无关。

两个 20% 的回撤持续期可能完全不同;只看 MDD 百分比会掩盖这一点。所以严肃的风险报告总是把 MDD 与持续期、恢复期放在一起(计算器标题数字下方的表格与数字本身同样重要)。

多大的最大回撤算"好"?

没有普适阈值,取决于策略、资产和账户归属。常见参照:

  • 10% 以下——低。分散、低杠杆的纯多头组合常见水平。
  • 10–25%——中等。集中持股策略和多数多空基金经历熊市后的正常区间。
  • 25–50%——高。杠杆策略、加密货币和趋势策略在不利行情中常见。
  • 50% 以上——极端。高风险加密或风险投资式配置之外很少被接受。

交易公司(prop firm)是最严格的场景:多数资金考核计划把总回撤上限设在账户的 5–10%、单日亏损上限 3–5%。一个历史 MDD 20% 的策略,无论收益多高,都无法在这类账户中通过考核。评估策略时,对标的是该账户的硬性上限,而不是市场平均。

一个有用的配套指标是卡玛比率(Calmar ratio)= 年化收益 ÷ 最大回撤。它把收益归一化到最差回撤的"疼痛"上;从业者通常看 1 以上,3 以上算强。年化 30%、MDD 15%(Calmar 2)通常优于年化 50%、MDD 50%(Calmar 1),对多数风险预算而言。

用你自己的数据计算最大回撤

最大回撤计算器在浏览器中完成完整分析,两种模式:

  • 序列模式——粘贴价格或资金曲线(每行一个值,也可用逗号/分号分隔;最多 10,000 点,从旧到新)。输出:MDD 百分比及精确峰谷值、峰值到谷值持续期、恢复状态与恢复时间、当前回撤、颜色编码的回撤曲线(10% 以下黄色、10–20% 橙色、20% 以上红色)、按深度排序的全部峰谷片段表,以及风险评级区间。
  • 直接输入模式——只填峰值、谷值和当前值,无需完整序列即可得到回撤百分比与恢复状态。

全部在本地计算:粘贴的数据不会上传。如果需要逐日回撤序列本身而非片段级分析,更简单的回撤计算器可直接输出完整回撤表。

让回撤数字失真的常见错误

  • 相对初始值计算。回撤永远相对滚动峰值,而不是序列第一个值。曲线先涨 2 倍再腰斩,相对首日仍翻倍,但回撤口径下是 40%。
  • 估值口径不一致。账户或基金按收盘价估值就用收盘价;加密或日内交易的账户,用盘中高低点会得到比收盘价更深的回撤。保持口径一致,并说明用了哪种。
  • 历史窗口太短。MDD 是极端值统计量;三年的窗口可能根本没包含最差回撤。任何策略都应覆盖至少一个完整市场周期再评估。
  • 忽略持续期。MDD 相同但恢复期差异巨大的两个策略不是同一种风险——一次 20% 回撤花九年才恢复,实际上已经是另一种策略。
  • 把 MDD 和 VaR 混为一谈。在险价值(VaR)回答"固定时间窗内、给定置信度下亏损的上界";MDD 回答"已有数据中最差的实际峰到谷跌幅"。两者回答不同问题,应并列报告而非互相替代。

相关工具

常见问题

最大回撤(MDD)是什么?

最大回撤是价格或组合价值序列中最大的峰到谷跌幅,以百分比表示:(峰值 − 谷值)/ 峰值。它衡量的是在序列最高点买入、最低点卖出所承受的最差损失。由于回撤是乘性的,它通常比收益率更能反映策略风险:−50% 的回撤需要 +100% 的收益率才能回本。

最大回撤怎么算?

按时间序列跟踪滚动峰值(截至当前出现的最高值)。每个时点:回撤 =(峰值 − 当前值)/ 峰值 × 100%,取所有时点的最大值即 MDD。例:峰值 110、谷值 85,MDD =(110 − 85)/ 110 = 22.7%。百分比永远相对峰值,而不是序列初始值。

多大的最大回撤算"好"?

没有普适数字。粗略参照:10% 以下算低(分散纯多头组合的典型水平)、10–25% 中等(集中持股或多空基金经历熊市的正常区间)、25–50% 偏高(杠杆与加密策略常见)、50% 以上属极端。交易公司最严格:多数把总回撤上限设在账户的 5–10%,策略历史 MDD 必须低于该硬上限才有获资可能。

回撤和最大回撤有什么区别?

回撤是任一时刻相对最近峰值的跌幅;最大回撤是整条序列中这些跌幅的最大值。一条序列可能经历多次深浅不一的回撤,MDD 就是最深的那次。"当前回撤"是第三个相关数字:当前值距离滚动峰值有多深,与历史无关。

从回撤中恢复需要多久?

恢复时间取决于回撤深度,因为亏损是乘性的:−20% 需要 +25% 才能恢复,−50% 需要 +100% 的涨幅,−70% 需要 +233% 的涨幅。实践中,恢复段通常远比下跌段漫长——一次 20% 的回撤若花九年才爬出来,与几个月就修复的回撤是本质不同的风险。所以严肃的风险报告会在 MDD 百分比之外同时报告回撤持续期(峰到谷)和恢复期(谷回到峰)。

相关文章