即时是经验丰富的交易者,也常常搞不懂他们的系统在实际交易中的表现为什么远不如历史模拟结果。他们知道这个现象存在,也会想办法弥补这个问题,但首先要明白这个问题的根源。实际上,历史测试结果和实际交易结果的差异主要是由四大因素造成的:
交易者效应:如果一种方法在近期赚了很多钱,那么其他交易者很可能会注意到它,开始用类似的方法模拟它,这很容易导致这种方法的效果不再像一开始那样好。
物理学中有一个叫做观察者效应的概念,意思是:衡量一种现象的行为有时候也会影响这种现象,观察者的观察行为反而打扰了他们的试验。类似的事情也会发生在交易世界中。交易行为本身有可能改变交易赖以成功的潜在市场状态。我们称之为交易者效应。
让我们考虑一下突破策略,如果你知道一个市场相对较小,但会有很多大交易者在突破位买入,你如何从他们身上赚钱?有没有类似印钞机的必胜策略?
你会抢在其他交易者之前买入,趁势把价格推高到一定程度,引发这些大交易者的买单。然后你会把你的头寸卖给他们,稳赚一笔。事实上,你是在操纵价格,利用其他买家。
假设你是一个黄金交易者,假如你知道某机构会在950美元的价位大举买入1000手,你会怎么做?
如果你的买入量足够大,能把价格推高到这个限价点,你就可以在这个点清仓卖出。如果目前的价格离这个限价点还差得远,你手头的资金可能还不足以把市场推高到这个程度。但如果现价已经接近这个点,比如说是948美元,那么几个买单就是可以把价格推到足够高的程度,引发来自机构的更多买单。
由于你的策略是首先买入,然后快速卖出,你可能会改变突破点本身的意义。如果没有交易者效应,一次突破可能表明阻力位已经破除,市场向有利方向变动的可能性提高了。但如果加入新买单的影响,突破的意义会被改变,因为这些买单的目的只是将价格推高到突破点的程度。
现在设想一下,你在同样的情况下进入了市场,以949美元的均价把那个1000手照单全收了。现在,这个价位上已经没有卖者,所以你必须从要价950美元的卖者那里再买100手,把价格再推高一点。这笔交易会引发机构的买单,这个时候,你可以在950美元以上将你的1100手全部卖出,其中个大部分卖给了机构。尽管机构自我感觉良好,真正大获全胜的却是你。
由于你的大抛盘,后续没有买家跟进,就会导致价格迅速回落至950下方。机构的那些寄希望于突破法优势的交易者们现在怎么样呢?他们手里有一个巨大的亏损头寸,而且进入这个头寸的原因与他们的历史检验的原理完全不是一回事。这就是交易者效应的后果。
正是因为这样,开发你自己的系统要强于追随别人的系统。如果你能开发出自己的系统,你的优势就不太容易被其他交易者毁掉,因为他们不会知道你什么时候买入或卖出。
随机效应:历史测试的结果夸大了系统的内在优势也可能是纯随机性的想象。这个效应从字面上都比较容易理解,这里我就不做深入阐述了。
最优化矛盾:选择特定参数的过程可能降低事后测试的预测价值。一方面可以提高系统在未来表现良好的概率,另一方面却会降低系统的未来表现符合模拟测试结果的概率。
过度拟合或曲线拟合:系统可能太过复杂,以至于失去了预测价值。由于它与历史数据的吻合度太高,市场行为的一个轻微变化就造成效果的明显恶化。