今天我们来聊聊一个非常有趣的交易系统——基于Vortex指标的双重交易系统。这款交易系统为多头和空头交易提供了两个相同的策略,并且能够在同一个EA中灵活配置,甚至可以根据之前交易的结果调整即将进行交易的手数。
这款专家顾问(EA)是对Exp_VortexIndicator_Duplex交易系统的进一步开发,主要目的是实现对已开仓位的手数进行调整。
为了实现这一目的,我们增加了以下输入参数:
input uint L_TotalMMTriger=5; //L 最近五笔买入交易,用于计算止损 input uint L_LossMMTriger=3; //L 最近买入交易中亏损的笔数,用于减少手数 input double L_SmallMM=0.01; //L 若亏损,交易的手数占存款比例 input double L_MM=0.1; //L 正常交易时的手数占存款比例 input MarginMode L_MMMode=LOT; //L 手数设置模式
同样,对于空头交易,我们也可以设置:
input uint S_TotalMMTriger=5; //S 最近五笔卖出交易,用于计算止损 input uint S_LossMMTriger=3; //S 最近卖出交易中亏损的笔数,用于减少手数 input double S_SmallMM=0.01; //S 若亏损,交易的手数占存款比例 input double S_MM=0.1; //S 正常交易时的手数占存款比例 input MarginMode S_MMMode=LOT; //S 手数设置模式
在这种输入设置下,假如最近五笔交易中有三笔是亏损的,那么EA会以0.01手继续进行同方向的交易;如果亏损交易少于三笔,则会使用0.1手进行交易。
为了让这个专家顾问正常运行,请将编译好的VortexIndicator.ex5指标文件放置到<terminal_data_directory>\MQL5\Indicators目录中。
下面的测试使用了EA的默认输入参数,测试中没有使用止损和止盈。

图1. 对称设置下的交易示例
接下来,我们来看看2017年在EURAUD H8时段的测试结果:

图2. 测试结果图