第28章 智能交易系统的模拟测试与实盘测试

第28章 智能交易系统的模拟测试与实盘测试

对于曾测试过智能交易系统的人来说,我想告诉你有很多东西需要了解,并且还需要很好的耐心。我曾在前面章节讨论过智能交易系统。在这里,我只想讲讲在模拟交易和在实盘交易中使用智能交易系统背后的思考过程。

智能交易系统在实盘账户和模拟账户中的交易具有很大的区别,而这些区别正是我想讲的。经纪商不是都一样的。你在模拟账户或者实盘账户中开始使用智能交易系统之前,首先要做的就是问你的经纪商是谁向他提供的MT交易软件。

有些公司不像其他公司那样诚实守信。如果你想知道关于应该避开哪些经纪商的更多细节,可以用Google搜索。但是,如今大部分经纪商都声称他们使用的是某种直通式报价或相关处理程序。

经纪商会说他们是直接将客户订单递到他们的流动性提供者那里成交。这也有可能是事实,但是经纪商会在将订单送出之前对客户的订单动手脚。MT交易平台的插件让经纪商可以快速滑动几点执行订单,这样就赚更多钱到自己的腰包。

即使是声誉良好的经纪商似乎也会对客户订单动手脚。例如,我在我认为不错的一个经纪商的MT平台上交易。我空了4手欧元/美元货币对,并且都已盈利。我想平仓出场,所以我手动了结每一个头寸。而我了结的每一个头寸都有1个点的滑点。这些订单最初都是智能交易系统下的,并且我是在波动很缓慢的市场上平仓。如果非要说是市场波动造成的,我只能说是市场波动还不够慢吧。

我想说的是,密切留意你的订单,你就会发现经纪商在耍些什么花样。即使是最好的经纪商也会耍花样。所以,当你在模拟账户上运用智能交易系统时,你会发现你获得的前向测试结果与在实盘交易中获得的结果并不一样。

前向测试就是在市场中实时运行智能交易系统。如果你运用模拟账户并开启智能交易系统,它在制定交易决策时会考虑到成交滑移价差和点差。如果你用历史数据进行回溯测试,智能交易系统就不会精确考虑每笔交易的成交滑移价差以及经纪商操纵的点差。

当你在实盘交易中使用智能交易系统,你会看到的一个现象是智能交易系统有时不做任何交易。如果你查看交易日志,你会发现当智能交易系统试图下单时,都会遭遇经纪商发送的错误信息。这些错误信息包括重新报价、服务器忙和点差太大等。

当你在模拟账户中测试你的智能交易系统时,你的智能交易系统相对会做更多笔交易并且不会遇到在实盘账户中运行时遇到的错误。模拟账户很可能没有中间软件运行这些插件。如果这些插件没有运行,那么也不会遇到这些可恶的招数了。

开通模拟账户

最好是开一个新的模拟账户并且起始资金为一个适当的整数,比如1万美元或10万美元一一如果你可以选的话,这样,你可以使用一个接近你真正交易时实盘账户规模的账户。当你在模拟账户中运行智能交易系统时,就可以执行你的资金管理。你可以设定一个适当的最大单次亏损幅度。这是你需要留意的最关键要素之一。另外,你的智能交易系统一次会交易多少头寸?你也不想你的智能交易系统在激进地下一单后,再下一单,让你的头寸加倍,风险敞口也加倍吧?如果你还没有意识到双倍风险敞口对你的账户意味着什么,就兑现了亏损,那么情况会很快变得更糟糕。

开通实盘账户

每当我从模拟账户转到实盘账户,我会降低我智能交易系统的交易量,先从几笔小单开始。这样,我可以在限定的最大单次亏损幅度和风险敞口条件下,反复进行测试。在之后几天时间里,我会观察我的智能交易系统的表现,并且拿来与模拟交易时的测试结果做比较。如果我做了大量交易并且两者的表现区别不大,我会提高我智能交易系统的交易量,放手让它做。

如果我开始发现一些严重不一致的地方,我会停止实盘交易,再回到模拟账户进行更多的前向测试。有一个完美的例子是一个我在模拟账户上测试了差不多3个月的智能交易系统。我要获得前向测试的结果,于是我让这个智能交易系统在模拟账户上进行实时交易。这样,我可以准确看到这个智能交易系统是如何下单并且如何管理风险的。

让我们进入下一步。就在不久前,我在实盘账户中启用这个智能交易系统,我注意到的第一件事是这个智能交易系统做了更多的交易,几乎是模拟账户中的两倍。我注意到的第二件事是我的账户被收取了头寸展期利率。这与我在模拟交易期间遇到的情况不一样。

这让我开始观察这同一个软件系统进行的每一笔交易。正如我之前提过的,当我将智能交易系统从模拟账户移到实盘账户后,我降低了系统的交易量,这样我可以限制风险。在本例中我就是这样做的,所以我的风险被限定了,这让我看到我的智能交易系统在投入真实资金的实盘账户中会怎么做。

我还是喜欢我获得的这一结果。事实上,我是非常开心的。但是,我必须对我的智能交易系统在模拟交易中的资金管理规则进行一些调整,因为我现在的交易量几乎是之前的两倍。我可不想建两倍的仓位,然后亏损,让我的单次亏损幅度达预期的两倍。

我还可以找我的经纪商解决隔夜利率的问题。MT平台提供者是如何将隔夜利率转移给我的经纪商的,这中间确实存在问题。不管怎样,我被错误地收取了费用。你能想象其他有多少人也这样被错误地收费吗?我只能说太多了!

你需要在交易上下些功夫。你一定要盯着你的所有交易,至少要全部回顾一下。当你的智能交易系统建仓和平仓时,你坐下来看一下也不会带来什么损失。如果你真的想确定你的经纪商没有给你安装什么插件,下次你的智能交易系统交易时,你选择手动平仓。在平仓时,一定要留意平仓的价位。如果可能的话,最好在市场波动缓慢的时候平仓,这样,经纪商就不能借口是市场波动太快导致的成交滑移价差。当你平仓时,请注意价格,并且在交易结束之后看看价格的变化。

你也可以留意当你点击“平仓”按键后需要多长时间来平仓。如果时间超过几秒钟(5秒),就一定有问题,你需要做进一步的调查。MT平台插件的设置之一就是服务器延迟,或者说交易执行延迟,它可以设置为5秒、10秒或其他时长。所以,如果你在平仓时遇到平仓时间这么长的情况,你的平台就有问题,你需要找你的经纪商谈一谈。

不要指望在你向你的经纪商提出这些问题时,他们会对你特别坦诚。你可能必须考虑换个经纪商。我会在www.jdfn.com上不断更新我使用的经纪商的名单。这个网站也一直在进行调查,你可以从中了解其他交易者推荐哪个经纪商以及他们在哪里从事交易。

我一直用真实资金测试经纪商并且更换了很多次,我知道在未来某一时刻我可能会再次更换,直到建立起我知道不会耍花招的自己的交易系统。但是现在,我还需要密切留意我的交易。