注意事项

注意事项

到此为止我们已经完成了我们的四个交易系统的变换测试。下一章我们将对它们进行详尽的横向分析比较。当然,在这之前仍有几个主题与交易系统的设计和开发有关,还需要在这里提及。

所得/已获利息

前文中我们曾经剔除滑点和交易成本,因为它们影响到交易系统的表现。当“交易”花费形成之时,通常情况下交易者考虑最多的是经纪人佣金。如果聚焦于外汇交易的话,从系统测试分析的角度看会有一个例外。

记住当交易外汇基点之时,它本身就承载着利率。交易者要么支付或者获得利息差额。对于短线交易者而言,这可能并不是一个问题。当然,利率对于长线交易者的影响意义非常重大,或积极或消极。举例来说,一个长线做多USD/JPY的头寸来说,利率对它而言通常意味着积极的影响,因此持有这样的头寸几个星期实际上是好事。而对于短期交易而言则没有什么影响。

当然,利率成本对于外汇交易而言并非唯一一个影响因素。在股票市场有保证金贷款利率成本。当一次使用保证金的股票交易执行时就会被收取。同样的,对于短期持有者而言这并不是问题,然而尽管如此,依然对交易有消极的影响。

回溯测试投资期

我们经常会被问及这样一个问题,即交易系统应该多久进行回溯测试。一个不太明确的答案是在市场经历一个完整的运行周期之后再进行,这就有点太久了。

这是什么意思呢?就是说回溯测试要取决于你的交易时间周期。某位计划要长期持有头寸的股票交易者(被基本面条件影响的交易者),他更愿意横跨一个完整的经济周期来测试交易系统,既包含经济繁荣期也包括经济萧条期(成长期和衰退期)。某位短线交易者会非常仔细地研究非常短的时间区间,但是至少应该包含足够的数据,横跨价格明显上涨和下跌阶段,再加上窄幅波动整理运行所占有的市场阶段。注意:这里我们的系统测试时间区间是从1999年开始的,因为此时正是引入欧元的时间,这一事件对全球金融市场产生了重大影响。

历史数据

在系统测试所面临的所有挑战中,最大的挑战是获得好的数据,尤其是廉价的好数据。而交易者住往能发现低成本的日数据,但是一天内的数据也并不是那样唾手可得的(意思是精确的日数据)。

参照本书推荐的资源网站,可以从中找到你希望得到的数据:www. andurilonline.com/book.

分别测试进场和离场数据

当我们测试数据之时,我们并没有使用软件单独评估进场和离场规则,而是将他们联系在一起,成对进行测试。正如我们早前陈述的那样,这种情况大家都欣然接受,而且有时我们甚至会分开测试进场和离场规则,然后将两者结合起来。这样做很容易。

但是这里我要警告一下。当你在测试对等双方的一方时,为了获得可比较的结果,你必须使另一方保持不变。这意味着,如果你正在测试离场规则,与之配套的进场规则一定会被使用(很明显,你测试进场规则时也必须用到离场规则)。但是这并不是说进场决策使用了同样的方法,为什么呢?因为不同的离场策略会假定当它们离场清仓头寸时,有不同的时间控制。如果交易者已经使用了某种进场买进头寸的方法,这就意味着当运用该进场方法之时,不同的离场方法之间的差异会产生不同的进场点位。

举例来说,我们假设一个随机的进场条件设置。在每一次进场交易之时,我们用掷币猜先来决定做多或者做空。此时交易者不能设置离场测试条件,以便一个新的进场在紧跟离场交易之后的时间段内立即产生。这将产生对于已经测试过的不同的离场方法的各种时间周期(以及价格)下的交易进场测试结果。另一方面,如果交易者并不决定进场,直至所有的离场方法都已经分别关闭了它们的交易。这就好比当你知道离场方法会在每一个交易日的闭市时结束,还在新的一天开始之时掷币猜先一样,那么这样的对比就是有效和实用的。

交易规则,最优化和曲线拟合

本章中我们所开发的交易系统案例中的具体规则,是非常明确的。每个系统都有唯一的基本条件——如果不是这样,那么便是那样。我们很容易从任何其他的数字资源中延伸出更多的条件。这些资源可能是其他的有价值的技术指标,也可能是某种基本面的成分因素(比如,“如果逐年盈利增长率不低于10%”),或者甚至是基于交易系统本身的条件(“如果最后一次交易是盈利的”)。这些条件中有些确实非常好,但是更多的都有问题。

在评估我们的四个潜在的交易系统的过程中,我们所做的就是——运行测试借以发现哪种变量的设置表现结果最佳一一某种形式的最优化。有些最优化是合理的,就像对条件的优化。因为它可以帮助交易者找到正确的方向,以及在某种程度上加深对市场的理解。然而,问题也随之而来。当交易者过度沉溺于优化指标参数之时,优化整个序列的参数变量,并且在交易规则上加进来许多条件限定语句。如果这样的事情发生,交易者就不再是致力于去寻找一个大致可以盈利并且能正常运行的交易系统,而是在寻找一个能在过去盈利的交易系统。这就被称作曲线拟合。

无论你进入经济领域的哪一个方面都会收到这样的警告,过去的表现并不一定是未来结果的一个参考。这样的警告,对于交易系统也是最为贴切的。首先,交易系统必须是稳健的。市场在变化,交易系统必须能够适应这一点。如果一个交易系统的规则和参数配合得太完美,那么当市场的风格突然转变时(市场肯定会),系统就会崩溃。

你会注意到,在本章中对每一个我们刚刚测试过的交易系统来说,当设定一套特殊的交易规则之时我们并不是只挑选最好的。取而代之的是我们会走中间路线,选择有点趋向中等程度表现的参数设置(用60天移动平均线替代55天或者65天移动平均线,其交易表现是大体类似的)。这样做有助于建立一个更稳健的交易规则,而不是表现绝对完美的交易规则。

从模拟测试到实盘交易

交易系统在回溯测试(模拟测试)中的表现,和它们在实际应用的效果之间有一个巨大的鸿沟。我们已经提到过滑点和价格以及数据的变幻无常。正是由于这一原因,只要你有一个经过严格测试并且表现完美的交易系统,那么对它进一步的实习测试就是非常有必要的。

现实测试是将仍处于测试期的交易系统运用到实际交易中的过程。这就是例如FXGame这样的展示交易平台的价值所在。交易者可以使用交易系统在该平台上进行交易,就像在日常交易中所经历的那样,同样的价格运动和交易时间。通过这种方式,交易系统就能在使用真金白银交易之前,真正意义上通过测试。

作业

在你指定的市场中,开发三个类似本章开始所提到的简单的交易系统。确保它们都在同一市场中交易同一品种,这样以便于稍后它们之间进行比较。保持对你的交易系统探索之旅的追踪,研发过程包括在每一个交易系统中完善你决定进场和离场规则的方法。