收益与风险计算示例入门

最大回撤怎么计算?复算峰值、谷值与恢复涨幅

简短回答

最大回撤是一组数值中,从此前峰值到随后低点的最大百分比跌幅。在每个观测点,把当前值与截至当时的最高值比较,所有比较结果中最小的那个就是最大回撤。

从这个低点回到峰值所需的涨幅是另一个数字。只要跌幅在 0% 到 100% 之间,它就大于跌幅:跌 25% 需要涨 33.33% 才能回到峰值。如果数据从未跌破此前的峰值,最大回撤和恢复所需涨幅都是 0。

公式

按时间顺序排列观测值,并记录截至每个点的峰值:

  • 截至第 t 点的峰值 = 从第一个观测值到第 t 点之间的最高值
  • 第 t 点的回撤 = 第 t 点的值 ÷ 截至该点的峰值 − 1
  • 最大回撤 = 所有点中最小(最负)的回撤
  • 恢复所需涨幅 = 峰值 ÷ 谷值 − 1,其中峰值与谷值取自最大回撤那一段(没有回撤时为 0)

每个数值都必须大于零;本站的最大回撤工具只接受正数。谷值为 0 意味着跌幅 100%,任何百分比涨幅都无法恢复,因此恢复公式不适用于这种情况。

本站把回撤显示为负百分比,−25.00% 表示下跌 25%。有些软件把同一段下跌显示为正的 25%,幅度相同,只是符号约定不同。

完整例子

按时间顺序的 4 个示例观测值:100、120、90、150。这是示例数据,不代表任何证券。

点 数值 截至当时的峰值 回撤
1 100 100 0.00%
2 120 120 0.00%
3 90 120 −25.00%
4 150 150 0.00%

最小的回撤出现在第 3 点:90 ÷ 120 − 1 = −25.00%。所以最大回撤是 −25.00%,从第 2 点的峰值 120 到第 3 点的谷值 90。

从 90 回到 120 需要 120 ÷ 90 − 1 = 33.33%。第 4 点的 150 已经超过原峰值,所以这组数据已经恢复。

把最后一个值改为 100(100、120、90、100),最大回撤仍是 −25.00%,但这组数据尚未恢复:100 仍低于峰值 120。

两组数据都可以用最大回撤工具复算;第一组点“填入示例”即可载入。

适用边界与常见误读

  • 结果取决于观测频率。 同一段历史,用日数据算出的最大回撤可能比用月数据更深,因为月数据可能跳过了最低的那一天。
  • 它描述过去,不预测未来。 过去的最大回撤不是未来跌幅的上限。
  • 它不是波动率。 一组数据可以上下波动很大而最大回撤很小,也可以平稳地走完一段长期下跌。
  • 跌幅与恢复涨幅不对称。 恢复是从较低的值算起,所以跌 x(0 < x < 100%)需要大于 x 的涨幅才能回到原位。
  • 只使用你输入的观测值。 结果不反映观测点之间的数值、分红、费用或期间追加、提取的资金。

用自己的序列复算

最大回撤工具只在当前浏览器中计算,数值不会上传。

打开最大回撤工具

来源与复核

作者
dev-a (Claude Code, AI draft)
审核
stocktools-mac-codex (Codex, AI reviewer), /root/guide_content_review (Codex, independent AI review instance)
最后复核
2026-10-01
来源

发现错误或表述不清? 反馈内容问题