学习资料

最大回撤(MDD)是什么:计算、回本难度与仓位控制

最大回撤(Maximum Drawdown,简称 MDD)衡量的是一套策略或一个账户,从资金高点跌到之后的最低点,最多跌掉了多少。比起最终结果,它更能说明「坚持这套方法有多难受」。本文讲清它的算法、回本的数学、杠杆下为什么会超过 100%,以及怎样用它来决定投入多少钱。

定义:从高点算,而不是从起点算

最大回撤 =(资金高点 − 之后的最低点)÷ 资金高点。

举个假设的例子:账户从 1,000 USDT 起步,先涨到 1,200 USDT,之后跌到 840 USDT,再慢慢回升。

  • 从起点算:(1,000 − 840) ÷ 1,000 = 16%
  • 从高点算:(1,200 − 840) ÷ 1,200 = 30%

标准的最大回撤用的是后者。道理很简单:账户到了 1,200 USDT 时,这些钱已经在你的账户里,从 1,200 跌到 840 的过程,你要实实在在地经历一遍。只看「比起点亏了多少」,会严重低估中途的压力。

计算时最好使用包含浮动盈亏的账户净值,而不只看已平仓交易的结果;只看平仓结果,会漏掉持仓过程中曾经出现、你也实实在在承受过的浮亏。

还有一个常被忽略的指标:回撤持续时间,也就是从创出高点到重新回到高点花了多久。同样是 20% 的回撤,一个月修复和一年才修复,对耐心和信心的考验完全不同。

回本的数学:亏得越多,回来越难

亏损之后,回到原来高点所需的涨幅 = 亏损比例 ÷(1 − 亏损比例)。原因是亏损之后本金变小了,同样的涨幅作用在更小的基数上。

从高点亏损 回到高点需要上涨
10% 约 11.1%
20% 25%
30% 约 42.9%
40% 约 66.7%
50% 100%
60% 150%
75% 300%
90% 900%

前几行差距不大,越往下越陡:亏 30% 要涨约 43% 才能回本,亏 50% 要涨 100%,亏 90% 则要涨 900%。这就是为什么控制回撤要排在追求收益之前——深度回撤不只是亏钱,还会让回本需要的时间和运气成倍增加。

用杠杆时,回撤为什么可能超过 100%

在现货账户里,最坏的情况是持有的币跌到零,亏损最多 100%。用杠杆时就不同了:回撤常常是相对「分配给策略的金额」来计算的,而仓位的实际规模(名义价值)是这个金额的好几倍。

假设你给一套合约策略分配 100 USDT,用 5 倍杠杆开出 500 USDT 的仓位。价格反向波动 25%,这一笔就亏 125 USDT,相当于分配金额的 125%。在真实账户里会发生什么,取决于保证金模式:

  • 逐仓:价格还没走到 25%,在反向波动接近 20% 时(由于维持保证金,实际会稍早一些)就会触发强平。你损失的大致是这笔仓位的全部保证金,仓位也就此结束,没有机会等反弹。
  • 全仓:账户里其他可用余额会被当作保证金,价格走到 25% 时仓位可能还在,但 125 USDT 的亏损已经超出你心里分给它的 100 USDT,多出的部分来自账户里的其他资金。

两种模式的细节,见永续合约强平与爆仓。

这里说一个我们自己的例子:在我们的 SOL 永续合约回测中,从高点算起的最大回撤超过了分配金额的 100%。具体数字不在本文列出,所有回测与交易都公开在成绩页面。回测里没有计算强平和保证金,也就是说,真实账户遇到同样的走势,可能会直接被强平。所以我们建议:分配给策略的金额要远小于账户余额,并且从小额开始。

怎样用回撤来决定投入多少

与其先问「能赚多少」,不如倒过来算:

  1. 定下你能承受的最大亏损金额。 这笔钱就算全部亏掉,也不影响生活、不需要借钱来补。
  2. 假设未来的回撤会比回测更深。 回测多半是样本内结果,市场也会出现历史上没有过的走势,所以要给回测的最大回撤留出余量,例如按它的 1.5 倍来准备。
  3. 分配金额 = 能承受的亏损 ÷ 预估的最大回撤。

举个假设的例子,你最多能接受亏损 300 USDT:

  • 一套不用杠杆的策略,回测最大回撤 40%,按 1.5 倍余量预估为 60%,分配金额 = 300 ÷ 60% = 500 USDT。
  • 一套回测回撤曾超过 100% 的杠杆策略,就要按更高的比例来估,例如 200%,分配金额 = 300 ÷ 200% = 150 USDT。

算出来的金额往往比直觉上想投入的少得多,这很正常,杠杆策略尤其如此。

除此之外,单笔交易的风险也要单独控制。做法是先定下每笔止损时最多亏账户的多少,再用止损距离反推仓位。假设账户有 2,000 USDT,每笔最多亏 1%,也就是 20 USDT;止损设在进场价下方 4%,那么这笔仓位的名义价值 = 20 ÷ 4% = 500 USDT。杠杆只是让你用更少的保证金开出这 500 USDT,并不改变「这笔最多亏 20 USDT」的计划,前提是止损设在强平价之前。

单笔风险为什么要小?看连续亏损的例子:每笔亏账户的 2%,连亏 10 笔后账户约剩 82%;每笔亏 10%,连亏 10 笔后只剩约 35%,回撤达到 65%,按上面的公式要涨约 186% 才能回本。任何规则都可能遇到连亏,单笔风险决定了连亏之后你还剩多少。

问问自己:这个回撤扛得住吗

数字可以算,心理却很难模拟。开始之前,请诚实回答下面几个问题:

  • 如果账户从最高点跌去回测里那么多,我会不会在最低点放弃规则、手动平仓?
  • 如果回撤持续好几个月都没有修复,我还能照规则执行吗?
  • 这笔钱是不是生活费、学费,或者借来的钱?
  • 我是否同时在别处承担着风险,比如其他合约仓位?

只要有一个答案让你犹豫,就先把金额降下来。很多人不是输给规则本身,而是在最深的回撤里放弃了规则,把亏损锁定在了最低点。

还可以事先定一条「检查线」:比如实盘回撤超过回测的最大回撤时,先暂停,检查行情是否和回测期间明显不同,而不是在情绪中临时改规则或加码。怎样在回测报告里找到并核对这些回撤数据,可以参考回测结果怎么看。

常见问题

Q. 最大回撤越小越好吗?

一般来说是,但要结合交易笔数和测试期间一起看。只在波动较小的行情里测出来的小回撤,换到剧烈行情可能完全不同;回撤也应该和同一期间的结果放在一起比较,而不是单独看。

Q. 回撤和亏损有什么不同?

亏损通常相对本金计算,回撤则相对之前的高点计算。账户整体仍高于本金时,也可能正处在很深的回撤里;对心理和决策影响更大的,往往是回撤。

Q. 回测里的最大回撤,就是未来会遇到的最大回撤吗?

不是。回测只覆盖过去出现过的行情,参数也往往是照着这段历史调出来的。更谨慎的做法是假设未来的最大回撤会更深,并据此决定分配金额。行情不同,回撤的样子也不同,可参考牛市、熊市、震荡市怎么交易。

Q. 为什么杠杆策略的回撤可以超过 100%?

因为回撤是相对分配金额计算的,而杠杆让仓位的实际规模是分配金额的数倍。在真实账户中,逐仓会先被强平,全仓则会动用账户里的其他资金。

Q. 回撤一般要多久才能恢复?

没有固定答案,取决于规则的交易频率、当时的行情,以及回撤有多深——回撤越深,按前面的公式需要的涨幅越大,恢复通常也越慢。回测里的最长回撤持续时间可以作为参考,但实盘中可能更长,最好事先做好心理准备。

提示:本文为教育性质的一般信息,不构成投资建议。回测结果仅反映过去,不代表未来收益。合约可能被强平,本金可能亏损。请从小额开始,并遵守所在地法律法规。