首页 系统交易 帖子

深度剖析Exp_WAMI_Cloud_X2:MetaTrader 5中的趋势跟随交易系统

附件
21092.zip (24.69 KB, 下载 0次)

大家好,今天想和大家聊聊一个非常有趣的交易工具——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.ex5WAMI_Cloud_HTF.ex5放在<terminal_data_directory>\MQL5\Indicators文件夹中。

另外,TradeAlgorithms.mqh库文件允许在提供非零点差的经纪商使用专家顾问,并且可以设置止损和止盈与开仓同时进行。你可以在以下链接下载更多库的变种:交易算法

下方是使用默认的专家顾问输入参数进行的测试结果,测试中没有使用止损和止盈。

2016年EURUSD的测试结果,H4的慢趋势,M30的快趋势入场:

图1. 图表上的交易示例

图1. 图表上的交易示例


图2. 测试结果图

图2. 测试结果图

相关帖子

评论 (0)