最大回撤(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.5 倍来准备。
- 分配金额 = 能承受的亏损 ÷ 预估的最大回撤。
举个假设的例子,你最多能接受亏损 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. 回撤一般要多久才能恢复?
没有固定答案,取决于规则的交易频率、当时的行情,以及回撤有多深——回撤越深,按前面的公式需要的涨幅越大,恢复通常也越慢。回测里的最长回撤持续时间可以作为参考,但实盘中可能更长,最好事先做好心理准备。
提示:本文为教育性质的一般信息,不构成投资建议。回测结果仅反映过去,不代表未来收益。合约可能被强平,本金可能亏损。请从小额开始,并遵守所在地法律法规。