老王吧 发表于 2017-12-27 11:57:38

MACD_EMA



//+------------------------------------------------------------------+
//|                                                   MACD_EMA.mq4 |
//|                                     Copyright @2006, Robert Hill |
//+------------------------------------------------------------------+
#property copyright "下载更多外汇EA,外汇指标,交易系统,就到【外汇EA之家】"
#property link      "http://www.eazhijia.com"

#propertyindicator_separate_window
#propertyindicator_buffers 4
#propertyindicator_color1Aqua
#propertyindicator_color2Red
#propertyindicator_color3Green
#propertyindicator_color4Red
#propertyindicator_level10

extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;

double   ind_buffer1[];
double   ind_buffer2[];
double HistogramBufferUp[];
double HistogramBufferDown[];
int flagval1 = 0;
int flagval2 = 0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
   IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1);
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID);
   SetIndexBuffer(0,ind_buffer1);
   SetIndexDrawBegin(0,SlowEMA);
   SetIndexStyle(1,DRAW_LINE,STYLE_DOT);
   SetIndexBuffer(1,ind_buffer2);
   SetIndexDrawBegin(1,SignalSMA);
   SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_SOLID);
   SetIndexBuffer(2,HistogramBufferUp);
   SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_SOLID);
   SetIndexBuffer(3,HistogramBufferDown);
   IndicatorShortName("MACD-EMA("+FastEMA+","+SlowEMA+","+SignalSMA+")");
   SetIndexLabel(0,"MACD");
   SetIndexLabel(1,"Signal");
   SetIndexLabel(2,"Histogram");
   Comment("www.eazhijia.com");
   return(0);
}
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int start(){
   int limit;
   double temp;
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
   for(int i=0; i<limit; i++)
      ind_buffer1=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
   for(i=0; i<limit; i++)
      ind_buffer2=iMAOnArray(ind_buffer1,Bars,SignalSMA,0,MODE_EMA,i);
   for(i=0; i<limit; i++)
   {
      HistogramBufferUp = 0;
      HistogramBufferDown = 0;
      temp = ind_buffer1 - ind_buffer2;
      if (temp >= 0)
      HistogramBufferUp = temp;
      else
      HistogramBufferDown = temp;
   }
   return(0);
}


素颜。 发表于 2018-9-12 15:21:49

不错不错,楼主您辛苦了。。。

无念法师 发表于 2018-10-16 21:51:47

正需要这个,谢谢大神

jaryk 发表于 2019-3-7 23:09:34

好东西。谢谢

背离赤道 发表于 2020-6-14 15:35:20

难得一见的好帖

齐心共赢 发表于 2020-7-24 15:36:51

谢谢楼主分享

sibinwave 发表于 2020-8-23 15:00:23

谢谢楼主分享

带你学外汇 发表于 2020-9-4 10:47:29

帮你顶下哈!!

lf880 发表于 2021-7-23 10:36:48

支持下

鑫鑫 发表于 2021-7-30 21:31:03

{:1_181:}
页: [1]
查看完整版本: MACD_EMA