最大回撤
无论对机构投资者还是个人投资者,回撤都是不可避免的波动性风险。在历史测试中,一般用最大回撤率来衡量可能出现的最坏情况。下图是原公募一哥王亚伟所经历的回撤。
计算步骤:设净值曲线为向量A,取向量中任意两点Ai,Aj,其中i <>(Max Drawdown)= max(Ai?Aj) / Ai
回撤控制原理
基本原理就是无穷等比数列,正如《庄子 天下篇》中所说,“一尺之捶,日取其半,万世不竭。”当然实际操作中我们要取的比例要小很多,大约在0.2左右。
下面是公式和举例:
Vr= ( V - (1 - R) * Vm) / R
Vb= min(V, Vr / (1-B) )
符号 | 名称 | 举例 |
V | 当前净值 | 1.2 |
Vm | 历史最大净值 | 1.3 |
R | 最大回撤率 | 0.25 |
B | 缓冲比率 | 0.2 |
Vr | 较正后净值 | 0.9 |
Vb | 缓冲后净值 | 1.125 |
较正后净值 = (1.2 - (1-0.25) * 1.3) / 0.25 = 0.9
也就是说,在当前时点,不在以1.2为净值计算交易数量,而以0.9计算,使得开仓比例相应降低。
如果觉得这种方式调整过于频繁,稍微有点回撤就要降低头寸,那么可以在微亏时设置一个缓冲区,使微亏时开仓比例不变,小亏时也变化不大,在上例中可使用1.125净值所对应的资金开仓。
效果
以沪深300指数为例,使用回撤回制和缓冲式回撤控制时,不但在净值曲线上起到了“填坑”的作用,还使最终收益和夏普比率有所提高,这有点始料未及。因为我们在亏损后减小了开仓比例,如果接下来盈利,实际上我们会因为回撤控制而使盈利的幅度缩水,所以如果一直震荡下去,回撤控制绝对是一个弄巧成拙的糟糕策略。然而在大多数回测和实际使用中,由于趋势经常出现,使得回撤控制几乎总能取得很好的整体效果。当然最大的收获是让量化交易者知道在净值图表上存在一根渐近线,这样心里就有“底”了,睡眠质量就上去了。
注意事项
在股票市场上,由于单笔佣金有一些最低收费标准,会导致买卖金额过小时交易费用实际占比增加;而在期货市场上,单手成交额本身就较高,如果资金规模有限,那么开仓头寸占总资金的比例是无法把握的。
如果模型的持仓周期较短(如10个交易日之内),可以不调整现有持仓品种的数量,只在下次开仓时调整数量即可。如果持仓周期较长,则需视净值变化幅度调整现有持仓品种的数量。
控制最大本金回撤(本金伤害)或年度最大回撤也可使用此方法,稍做调整即可。
福利
最后发个福利,送上当代量化投资界风云人物杨庆泉博士的十六字投资原则:“趋势跟随,放盈截亏,盈增亏减,分散投资”。其中第三句“盈增亏减”即“盈利后适度增仓,亏损后适度减仓”,本文所述便是其具体操作方法,另外三句将会在后续文章中详细分析,敬请期待。
联系客服