下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

EA

交易系统 MACD EURUSD 1 小时 - MetaTrader 5EA

| Chinese English Русский Español Deutsch 日本語 Português

发布者:
Vladimir Karputov
显示:
818
等级:
投票: 12
已发布:
2017.02.07 11:20

思路提供者 — GabrielMQL5 代码作者 — barabashkakvn

基于 iMACD (MACD) 指标操作。

检查开仓信号的条件:

void OpenBuyOrSell()
  {
   double mac1,mac2,mac3,mac4,mac5,mac6,mac7,mac8;
   mac1 = iMACDGet(MAIN_LINE,0);
   mac2 = iMACDGet(MAIN_LINE,1);
   mac3 = iMACDGet(MAIN_LINE,2);
   mac4 = iMACDGet(MAIN_LINE,3);
   mac5 = iMACDGet(SIGNAL_LINE,0);
   mac6 = iMACDGet(SIGNAL_LINE,1);
   mac7 = iMACDGet(SIGNAL_LINE,2);
   mac8 = iMACDGet(SIGNAL_LINE,3);

//--- 检查多头仓位 (买入) 可能性
   if(mac8>mac7 && mac7>mac6 && mac6<mac5 && mac4>mac3 && mac3<mac2 && mac2<mac1 && mac2<-0.00020 && mac4<0 && mac1>0.00020)
     {
      if(!RefreshRates())
         return;
      double volume=LotsOptimized();
      if(volume==0)
         return;
      m_trade.Buy(volume,Symbol(),m_symbol.Bid(),0,0,"Expert MACD");
      return;
     }
//--- 检查空头仓位 (卖出) 可能性
   if(mac8<mac7 && mac7<mac6 && mac6>mac5 && mac4<mac3 && mac3>mac2 && mac2>mac1 && mac2>0.00020 && mac4>0 && mac1<-0.00035)
     {
      if(!RefreshRates())
         return;
      double volume=LotsOptimized();
      if(volume==0)
         return;
      m_trade.Sell(volume,Symbol(),m_symbol.Ask(),0,0,"Expert MACD");
      return;
     }
  }

图表上开多单:

交易系统 MACD EURUSD 1 小时买入

 


本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/16967

Fractal_Bands_HTF Fractal_Bands_HTF

指标 Fractal_Bands 在输入参数中有时间帧选项。

Fractal_CCI Fractal_CCI

商品渠道指数分形。

GO GO

信号基于四条 iMA (MA) 指标, 分别采用 PRICE_OPEN, PRICE_HIGH, PRICE_LOW, PRICE_CLOSE 价格。仅在对冲帐户交易。

Fractal_Keltner_HTF Fractal_Keltner_HTF

指标 Fractal_Keltner 在输入参数中有时间帧选项。