要点
- 公式
- 净利润 ÷ |最大回撤|
- 单位
- 无(两项都是美元)
- 低于 1
- 最糟的那次回撤比赚到的全部还大
- 在 Senzoukria 里
- 性能面板的风险一节;没有回撤时显示 ∞
计算
按顺序把已平仓交易的累计盈亏构建出来,找出从运行中的峰值算起最深的那一跌,然后用最终净结果除以那个深度。一份以 +12,000 结束、最糟下跌为 −4,000 的成绩,恢复因子是 3.0:净结果是最糟那一段的三倍。
一份亏钱的成绩有一个负的恢复因子;而一份从未从峰值下跌过的成绩没有有限数值。这个数字在平台报告里很流行,因为它把交易者最先会看的两个量——总利润和最糟回撤——合成了一个不需要账户规模就能比较的数。
怎么正确地读它
- 它在时间上不是无标度的。对一个平均单笔为正的策略,净利润大致随交易笔数成比例增长,而最大回撤增长得更慢,所以同一个策略在两年上显示的恢复因子,高于它在两个月上显示的。要比较长度相近的运行。
- 它取决于一条路径。把同样这批交易重新排序,通常会产生别的最大回撤、因而别的恢复因子。
- 它对时长什么都没说。两份恢复因子相同的成绩,可能一份在水下待了一周、另一份待了一年;要和水下期一起读。
- 它只有和它下面那个回撤一样诚实。一个在已平仓交易上度量的回撤,会漏掉一笔交易内部经历过的未实现亏损。
在 Senzoukria 里
回放界面的性能面板在它的风险一节里显示恢复因子,提示为:净盈亏除以最大回撤,也就是最糟那一段被偿还了多少倍。它用的是和最大回撤同一条逐笔净值曲线,按收盘度量;当这条曲线从未从峰值下跌时,面板显示 ∞,而不是一个随意的大数字。回测助手在评论一次运行时,会同时收到恢复因子、最大回撤和溃疡指数。
对于自营公司的问题,这个面板的回撤数字由回撤区间和账户蒙特卡洛来补充,因为一家公司是对着它自己的底线来度量回撤的,不是对着曲线的历史。
常见错误
- 用恢复因子把一次两个月的测试和一次两年的测试放在一起排名。
- 把 15 笔交易上的 5 倍当成证据:一笔很大的盈利就能造出它。
- 把它和卡玛比率搞混,后者把收益年化并且用百分比。
相关内容
同一栏目
其他语言版本
常见问题
- 恢复因子低于 1 意味着什么?
- 它意味着这份成绩最深的那一跌比全部净利润还大。这个策略整体上可能仍然是赚钱的,但在它最糟的那一刻,它交回去的比它最终留下的更多。这是否可以接受,取决于它必须遵守的账户限额。
- 为什么我测一段更长的时期,恢复因子就变好了?
- 因为净利润随交易笔数累积,而最糟回撤通常加深得更慢。这个改善可能是真实的统计现象,而不是一个更好的策略。要比较长度相同的时期,或者用一个年化的度量,比如卡玛比率。