使用Escape EA优化MetaTrader 5交易策略

Mike 2017.01.26 18:14 16 0 0
附件

作者pcbizMQL5代码作者barabashkakvn

这款专家顾问(EA)基于两个移动平均线(iMA):iMA(5)和iMA(4)进行交易,适用于5分钟(M5)时间框架。针对买入和卖出设置了个别的止盈(TakeProfit)和止损(StopLoss)水平。

决策逻辑

决策的代码块如下:

   if(!ExistPositions())
     {
      double diClose_M5_1=iClose(1,Symbol(),PERIOD_M5);
      double diMA5=iMAGet(handle_iMA_5,1);
      double diMA4=iMAGet(handle_iMA_4,1);

      if((diClose_M5_1<diMA5))
        {
         OpenBuy();
         return;
        }

      if((diClose_M5_1>diMA4))
        {
         OpenSell();
         return;
        }
     }

这些条件仅在新的K线出现时进行检查。这种方式大大减轻了CPU的负担,且在“每个tick”或“基于真实ticks的每个tick”测试模式中测试速度非常快。

测试结果

在EURUSD M5上的测试结果如下,测试时间从2016年6月1日到2016年11月23日,初始存款为1000:

escape tester

列表
评论 0