5.4 实际业绩偏离预期的原因
终于,经过辛勤测试和准备之后,你输入了第一条指令并被执行!不管是赚钱还是亏损,你明白,要判断交易业绩是否与预期吻合,仍为时过早。但如果一个月、两个月甚至一个季度后,策略业绩依然不佳甚至亏损,怎么办?对量化交易的新手来说,这种令人沮丧的经历再正常不过了。这时候就该找出是什么原因导致了实际业绩与预期的偏差。先从最简单的诊断开始:
·自动交易系统软件是否有漏洞?
·自动交易系统生成的交易与回测程序生成的交易是否匹配?
.执行成本是否远高于预期?
·是否交易了流动性差的股票从而导致了市场冲击?
如果执行成本显著高于预期,就需要好好回顾一下“最小化交易成本”一节了。
在完成上面的简单诊断后,就要面对造成偏差的两个最令人头痛的原因:数据迁就偏差和状态转换。
为了观察数据迁就偏差是否造成真实交易的糟糕业绩,可以尝试尽可能地减少策略中的规则和参数。如果减少后回测业绩完全崩溃,这种偏差就是存在的,就要放弃这个策略。如果回测业绩仍然合理,交易业绩不佳很有可能是运气不好。
状态转换是指金融市场结构或宏观经济环境发生了巨变,从而使得原本盈利的策略现在不盈利了。
近年来,两次明显的与市场(或监管)结构相关的状态转换,对某些策略造成了影响。
一次是股票价格采用十进制报价。2001 年之前,美国股票价格采用ν16 美分或ν18 美分的整数倍进行报价。2001 年4 月9 日开始,所有美国股票都采用十进制报价。这个看似无关紧要的变化,对市场结构产生了剧烈的影响,特别是对统计套利策略的盈利能力产生了负面影响。
要解释其中的原因,可能需要专门写一本书。简单来说,十进制报价减少了价格发现过程中的摩擦,而统计套利者与做市商一样,是从这个过程中的摩擦和低效来获利的。(这是2008 年Andrew Sterge 博士在哥伦比亚大学“所有的统计套利盈利都到哪儿去了?”的金融研讨会上给出的解释。其他机构从业人员在私下里也对我讲了相同的观点。)因此,我们可以预期,统计套利策略2001 年之前的回测业绩要远远好于现在的业绩。
另一次状态转换关系到卖空股票。
2007 年之前, SEC 规定,除非股票处于“涨点”或“零涨点”,否则不允许卖空。因此,如果回测用了在此之前的数据,很有可能由于缺少涨点而不会建立一个非常有利可图的空头头寸,或者以较大滑价建仓。2007年6 月, SEC 取消了涨点规则。因此,卖空策略的回测结果相比于2007年之前的真实交易业绩有一个人为的抬高。
事实上,除了这一监管状态转换,评价卖空策略业绩还面临另一个问题。即便没有涨点规则,许多股票,特别是小盘股或低流动性股,其实很难借到。比如你要卖空一只股票,你的经纪人就必须从其他人那里先借入这只股票(通常是大型共同基金或其他经纪客户),然后再借给你卖空。如果没人能够或者愿意借给你股票,你就无法卖空。因此,一个非常盈利的历史空头头寸,可能由于借不到股票而不可行。
上面所说的两次状态转换是较为明显且众所周知的。但是,还有其他一些与你的股票类别相关但非众所周知的细微状态转换,也会对策略业绩造成并不小的影响。我会在第7 章中专门列出一节,探讨如何提出一个能自动侦测状态转换的模型。