大家好!今天我们来聊聊如何在MetaTrader 5上使用XWAMI指标来构建一个多重交易系统。这个系统可以根据之前交易的结果,自动调整接下来的交易量,非常适合我们这些追求效率的交易者。
交易信号的生成
该系统内有三个独立的交易系统,交易信号是在每根K线收盘时生成的,前提是趋势发生了变化,这通过三个指标的颜色变化来判断。
如何管理交易量
在Expert Advisor的输入参数中,我们可以设置已开仓位的管理。以第一个系统为例:
input uint A_BuyTotalMMTriger=5; //计算止损的最后5笔买入交易
input uint A_BuyLossMMTriger=3; //减少MM的亏损买入交易数
input uint A_SellTotalMMTriger=5;//计算止损的最后5笔卖出交易
input uint A_SellLossMMTriger=3; //减少MM的亏损卖出交易数
input double A_SmallMM=0.01; //亏损情况下的交易金额占比
input double A_MM=0.1; //正常交易时的交易金额占比
input MarginMode A_MMMode=LOT; //手数设置模式
根据这些设置,如果最后五笔交易中有三笔是亏损的,EA会以0.01手的量继续开仓。如果亏损交易少于三笔,则使用0.1手的量。
第二个交易系统的输入参数
第二个系统的设置类似:
input uint B_BuyTotalMMTriger=5; //计算止损的最后5笔买入交易
input uint B_BuyLossMMTriger=3; //减少MM的亏损买入交易数
input uint B_SellTotalMMTriger=5;//计算止损的最后5笔卖出交易
input uint B_SellLossMMTriger=3; //减少MM的亏损卖出交易数
input double B_SmallMM=0.01; //亏损情况下的交易金额占比
input double B_MM=0.1; //正常交易时的交易金额占比
对于第三个系统,输入参数以C_为前缀。
如何最佳配置EA
为了获得最佳效果,建议分别配置每个交易系统,关闭其他两个系统,可以通过以下参数来实现:
input bool B_BuyPosOpen=true; //B允许开多仓
input bool B_SellPosOpen=true //B允许开空仓
可以通过将它们设置为false来禁用。
为了保证EA的正常运行,编译后的XWAMI.ex5指标文件需放在<terminal_data_directory>\MQL5\Indicators目录下。
下文将展示使用默认的EA输入参数进行的测试结果。

图1. 交易示例
这是针对2016年GBPJPY在H1、H4和H8时间框架的测试结果。

图2. 测试结果图