Tandem:MetaTrader 5的对冲交易专家

Mike 2012.09.20 00:00 31 0 0
附件

如果你对对冲交易(Pair Trading)不太了解,可以在文献部分找到相关信息。简单来说,概念如下:

当我们将两个相似资产的图表重叠在一起时,会发现它们在一定的距离内会发生分歧,然后再次收敛。这种现象是反复发生的,为什么不利用这个机会来盈利呢?

这款交易系统被设置在EURUSD H1图表上,GBPUSD被选为默认的相关对(Symbol2变量或“间接符号”)。该系统按照预定计划跟踪市场,但不要将其与合成资产混淆!合成分析是基于不断的平均和拖拽两个资产。在这里,图表只是简单地重叠。在重叠之前,我的交易系统会定义一个无约束的起点。从这个起点开始,假设两个对第一次交叉。接下来,我们会对Symbol2进行缩放,以便其价格波动范围大致与系统所安装的符号的范围相似。然后会收集一些关于Range(“训练场”的蜡烛)的统计数据。找出此期间的最大符号分歧。随后,如果出现超过CorrectLimit(“信号边界修正”)的最大分歧,就会打开新的交易。或者更准确地说,会打开一对交易(每个符号一个位置)。如果符号继续分歧,则在相同的点数后会打开第二对交易。最大交易次数由MaxDeals变量(“最大交易数量”)限制。

CorrectDist变量(“分离搜索的系数长度”)会改变训练期的值,以进行更深层次的分析。

该交易系统可以在两个货币对上交易,既可以是正相关也可以是反相关。为此,使用Correlation开关(“相关系数”)。不过,你也可以通过分析两个对的分歧来在一个对上交易。例如,你可以在EURGBP上交易,而不是同时在EURUSD和GBPUSD上交易。为此,在Cross变量(“用哪个对代替两个对(交叉)”)中输入“EURGBP”(不带引号)。如果你打算在GBPEUR上交易,则在CrossType(“直接交叉汇率”)变量中向交易系统指定假值。

在上次训练所获得的知识过期后,会通过Optimum(“再训练的时间间隔”)蜡烛进行再训练。

该交易系统有两个关闭所有交易的信号。如果符号从最大分歧回落超过CloseCorr(“在差异缩小时关闭”),以及当达到Profit%的开仓利润时,都会触发关闭。

mqh包含文件包含用于确保交易系统正常操作的辅助函数。
MyMQL_v2.1.mqh - 用于将交易系统从MQL4编程语言适配到MQL5的函数;
PrintLog.mqh - 用于在测试交易系统时在文件夹中创建equity.csv表格。该表包含账户权益变化的历史信息。这些信息可用于详细分析测试期间的回撤。此外,还可以将不同交易系统的权益变化图表叠加在一起。

在EURUSD H1图表上使用默认参数进行11年的开盘价格测试:


文献:

2012年9月8日 - 改进了交易系统代码,考虑到对间接符号历史中可能存在的“漏洞”的评论。

列表
评论 0