今天我们来聊聊一个非常有趣的交易系统——基于ColorMETRO指标的双向交易策略。这个系统可以通过一个EA(专家顾问)进行配置,从而实现不同的交易策略,无论是做多还是做空,都能灵活应对市场变化。
这个EA的创新之处在于它可以根据之前的交易结果,动态调整即将进行的交易的仓位大小。也就是说,如果最近的交易表现不佳,它会自动减小下一个交易的仓位,反之则增加仓位。
为了实现这一功能,我们在EA中添加了几个输入参数,具体如下:
input uint L_TotalMMTriger=5; // 最后5次买入交易中计算止损的次数
input uint L_LossMMTriger=3; // 亏损的买入交易次数,达到此次数后减少仓位
input double L_SmallMM=0.01; // 亏损交易时的仓位占用比例
input double L_MM=0.1; // 正常交易时的仓位占用比例
input MarginMode L_MMMode=LOT; // 仓位设置模式
对于卖出交易的参数也是类似的:
input uint S_TotalMMTriger=5; // 最后5次卖出交易中计算止损的次数
input uint S_LossMMTriger=3; // 亏损的卖出交易次数,达到此次数后减少仓位
input double S_SmallMM=0.01; // 亏损交易时的仓位占用比例
input double S_MM=0.1; // 正常交易时的仓位占用比例
input MarginMode S_MMMode=LOT; // 仓位设置模式
在这些参数的设置下,如果最近五笔交易中有三笔是亏损的,EA会以0.01手的仓位开下一笔交易。如果亏损交易少于三笔,则仓位为0.1手。
要使这个EA正常工作,请确保将编译后的ColorMETRO.ex5指标文件放置在<terminal_data_directory>\\MQL5\\Indicators目录下。
以下测试是基于默认输入参数进行的,测试中没有使用止损和止盈。

图1. 具有对称设置的交易示例。
下面是2017年EURUSD H4的测试结果:

图2. 测试结果图表。
评论 0