OptiNod 学院

回撤恢复算术:亏损50%,回本需要盈利100%的不对称

亏损率与恢复率并不对称。回撤越深,回本所需的收益率增长得越快。在复利下,避免深度回撤是第一位的杠杆。

亏损率与恢复率并不对称,所以亏损50%之后,回本需要盈利100%。


从回撤回到本金所需的收益率,一行算式就能算出。恢复率(recovery return)= 1/(1−DD) − 1,其中DD是相对高点的回撤(drawdown)。同样是亏掉一笔钱,回撤越深,恢复所需的收益率增长得越快。


回撤(DD)回本所需收益率
−10%+11.1%
−20%+25%
−33%+50%
−50%+100%
−75%+300%
−90%+900%

很多人把这道算术理解成:亏了多少,再赚回多少就行。亏了30%,涨30%就回到原点,这是一种直觉。这个直觉出错的原因在于分母变小了。从100跌到50,腰斩之后的恢复要以缩小后的50为基数计算。50要回到100,需要50的100%。亏掉的金额相同,回来的路却陡得多。


这种不对称在实战中重要,是因为一次大回撤会把此前积累的许多次小盈利一并抹掉。读完这篇文章,看图时你会同时看“这次能赚多少”和“最坏会回撤多少”,而且会先看后者。入场时不要只看预期收益,要把出现深度回撤的概率放在资金管理的第一位。


回撤越深,恢复率呈非线性增长的结构
回撤越深,恢复率呈非线性增长的结构亏损20%只需盈利25%即可回本,亏损50%需要盈利100%,亏损90%则需要盈利900%。

回撤超过33%之后,恢复成本开始加速


曲线前段接近直线。−10%对应+11.1%,−20%对应+25%,亏损比例与恢复比例的差距不大。所以浅回撤只看算术的话,勉强还能承受。问题出在超过50%之后,曲线向上弯曲。−50%对应+100%,−60%对应+150%,−75%对应+300%,回撤每加深同样的10个百分点,恢复负担就成倍增加。


加速的原因是分母越来越小。本金减半,就要用剩下的一半翻一倍;本金剩四分之一,就要用剩下的那一小块变成四倍。亏损时是按算术方式减少,恢复时却需要按几何级数增长的收益率。


2024年3月14日,BTC创下73,777美元的高点,当时的历史最高价。同年8月5日,受日元套利交易平仓冲击,价格跌到49,000美元的低点,相对高点回撤约−33.6%。按算术,这个回撤需要+50.6%才能回本。如果按“亏了33%,涨33%就行”来算,回本线就低估了17个百分点。在图上看到−33%的位置时,更准确的读法是:已经背上了+50%的恢复任务。


一次大回撤抹掉此前多次小盈利
一次大回撤抹掉此前多次小盈利连续七次+10%累积起来的余额,只要一次−50%,这些盈利就几乎全部消失。复利是乘法,一次大亏损的分量压过多次小盈利。

一次大回撤会把此前的小盈利一并抹掉


复利是把收益率相乘累积起来的。所以只要某一次收益率是大幅负值,此前赚到的正收益就会被一并削掉。连续五次+10%,本金约变为1.61倍,但随后来一次−50%,就降到0.80倍,跌到起点以下。小赚五次,也挡不住一次大亏。


因为这道算术,最大回撤(MDD)的地位变了。MDD不只是事后确认的结果数字,而是事先约束复利的变量。平均收益率相同,回撤路径不同,最终本金就会不同。波动大的权益曲线,即使平均收益相同,在深度下跌的区间本金会缩水,最终余额更低。


2021年11月10日,BTC创下69,000美元的高点,到2022年11月FTX崩盘阶段,最低跌到15,588美元。相对高点回撤约−77.4%,回本需要约+343%。对一直持有现货的人来说,这只是行情的起伏;但对于用杠杆或加仓放大了回撤的账户,同样的−77%会走向爆仓或无法恢复。同样的价格走势,回撤在哪里被截住,账户有的活了下来,有的就此结束。


想让复利增长,先要避免深度回撤


恢复曲线是不对称的,所以想把账户长期做大,要先减少深度回撤。波动率目标(volatility targeting)或缩小入场仓位会略微降低平均收益。但是,把本来会到50%、75%的回撤在30%多截住,回本所需的收益率就从100%、300%降到+43%以下,拉长来看,这样的账户反而更大。


原理就在曲线的形状上。把回撤从−50%降到−30%,恢复任务从+100%降到+42.9%,减轻了一半以上。同样是20个百分点,在深的一侧减少,恢复负担下降得多得多。按波动率调整仓位管理,减少出现大亏损的次数,就不会下探到曲线变陡的区间。


2021年5月19日,BTC一天之内从43,584美元的高点跌到30,000美元的低点,跌幅约−31%。在单根K线就能出现−31%的市场里,一次性押上全部本金,等于自己走向最难恢复的区间。同样的信号,如果把入场仓位减半,那天的−31%在账户上就是−15.5%,恢复任务从+45.3%降到+18.5%。


按波动率调整入场仓位以减少深度回撤的设置


波动率越大,入场仓位越小,让深度回撤根本不出现。


  • 入场仓位标准: 单笔交易的亏损固定为账户的1%。止损距离(入场价与止损价之差)为 ATR 的2倍时,持仓数量 =(账户 × 1%)÷(ATR × 2)。
  • 波动率上限: ATR%超过前90日中位数的1.5倍时,将算出的数量再缩减50%。在波动率大幅上升的行情里,放慢账户缩水的速度。
  • 回撤刹车: 账户相对高点的回撤达到−15%时,所有新入场的仓位减半;达到−25%时,停止新入场。预先切断通向−50%的路径。
  • 入场作废: 用于计算止损距离的ATR比前一根K线扩大2倍以上时,这根K线的波动率与计算入场仓位时的前提不符,这个信号先不入场。

这些数字都是为了把恢复曲线留在浅区间而定的。把回撤截在−25%,回本所需的收益率就降到+33.3%,是完全可以补回的水平。


恢复算术只对没有爆仓的账户成立


恢复算术成立的前提是账户活下来,并且有机会恢复。用了杠杆,在到达−50%之前就会先被爆仓,连恢复的机会都没有。所以回撤控制要和破产风险(risk of ruin)放在一起审视。


  • 在最坏情景(单根K线−31%级别)下,强平线是否仍在止损线之外
  • 账户回撤达到−15%/−25%时,缩小入场仓位的规则是否会自动执行
  • 同时持有的仓位的相关性敞口是否已合并计算,不会在一次冲击中一起垮掉
  • 套用波动率上限和回撤刹车之后,权益曲线的最大回撤是否控制在−30%以内

四项全部勾选,这个账户的恢复任务就被限制在+43%以内。亏损率与恢复率的不对称,是改变不了的算术。我们能决定的只有一件事:让账户最多下跌到哪里。


减少大回撤的曲线在复利中领先的原因
减少大回撤的曲线在复利中领先的原因通过降低波动率让回撤变浅的曲线,即使短期涨幅较小,恢复成本也低,最终本金可以领先。

确认你自己结果的回撤

上传 TradingView 策略的交易列表(CSV)或 MT5 报告,即可计算最大回撤、连续亏损和盈亏分布。无需登录即可分析。

分析我的交易记录 查看分析示例