大家好,今天想和大家聊聊一个非常有趣的交易工具——Exp_WAMI_Cloud_X2,这是一款基于两种指标信号的趋势跟随交易系统。它的运作原理是通过两个WAMI指标来判断市场走向。第一个指标负责确定慢趋势的方向,主要是看主线和信号线的位置;第二个指标则是在两条线交叉时,判断开仓时机。
信号的产生是在K线收盘时,当以下两个条件同时满足:
- 快趋势和慢趋势的信号一致;
- 快趋势的方向发生了变化。
专家顾问的输入参数
//+-------------------------------------------------+ //| EA指标的输入参数 | //+-------------------------------------------------+ sinput string Trade="交易管理"; //+============== 交易管理 ==============+ input double MM=0.1; //每笔交易占用的存款比例 input MarginMode MMMode=LOT; //手数计算方式 input uint StopLoss_=1000; //止损点数 input uint TakeProfit_=2000; //止盈点数 sinput string MustTrade="交易权限"; //+============== 交易权限 ==============+ input int Deviation_=10; //最大价格偏差点数 input bool BuyPosOpen=true; //允许开多单 input bool SellPosOpen=true; //允许开空单 //+-------------------------------------------------+ //| 过滤器指标输入参数 | //+-------------------------------------------------+ sinput string Filter="慢趋势参数"; //+============== 趋势参数 ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //趋势的图表周期 input uint InpPeriodMA1 = 4; // 第一个MA周期 input ENUM_MA_METHOD InpMethodMA1 = MODE_SMA; // 第一个MA方法 input uint InpPeriodMA2 = 13; // 第二个MA周期 input ENUM_MA_METHOD InpMethodMA2 = MODE_SMA // 第二个MA方法 input uint InpPeriodMA3 = 13; // 第三个MA周期 input ENUM_MA_METHOD InpMethodMA3 = MODE_SMA // 第三个MA方法 input uint InpPeriodSig = 4; // 信号MA周期 input ENUM_MA_METHOD InpMethodSig = MODE_SMA // 信号MA方法 input ENUM_APPLIED_PRICE InpAppliedPrice = PRICE_CLOSE // 应用价格 input uint SignalBar=1; // 获取入场信号的K线编号 input bool BuyPosClose=true; // 允许按趋势关闭多单 input bool SellPosClose=true; // 允许按趋势关闭空单 //+-------------------------------------------------+ //| 入场指标的输入参数 | //+-------------------------------------------------+ sinput string Input="入场参数"; //+=============== 入场参数 ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 入场的图表周期 input uint InpPeriodMA1_ = 4; // 第一个MA周期 input ENUM_MA_METHOD InpMethodMA1_ = MODE_SMA // 第一个MA方法 input uint InpPeriodMA2_ = 13; // 第二个MA周期 input ENUM_MA_METHOD InpMethodMA2_ = MODE_SMA // 第二个MA方法 input uint InpPeriodMA3_ = 13; // 第三个MA周期 input ENUM_MA_METHOD InpMethodMA3_ = MODE_SMA // 第三个MA方法 input uint InpPeriodSig_ = 4; // 信号MA周期 input ENUM_MA_METHOD InpMethodSig_ = MODE_SMA // 信号MA方法 input ENUM_APPLIED_PRICE InpAppliedPrice_ = PRICE_CLOSE // 应用价格 input uint SignalBar_=1; // 获取入场信号的K线编号 input bool BuyPosClose_=false; // 允许按信号关闭多单 input bool SellPosClose_=false; // 允许按信号关闭空单 //+-------------------------------------------------+
在输入参数的代码中,字符串参数的文本仅用于改善专家输入参数窗口的可视化。
EA中的指标WAMI_Cloud_HTF仅用于在策略测试器中更方便地可视化趋势;在其他模式下不适用。
为了确保生成的EA正常运作,必须将指标的编译文件WAMI.ex5和WAMI_Cloud_HTF.ex5放在<terminal_data_directory>\MQL5\Indicators文件夹中。
另外,TradeAlgorithms.mqh库文件允许在提供非零点差的经纪商使用专家顾问,并且可以设置止损和止盈与开仓同时进行。你可以在以下链接下载更多库的变种:交易算法。
下方是使用默认的专家顾问输入参数进行的测试结果,测试中没有使用止损和止盈。
2016年EURUSD的测试结果,H4的慢趋势,M30的快趋势入场:

图1. 图表上的交易示例

图2. 测试结果图