谁知道这个指标不显示的原因?
//+------------------------------------------------------------------+ //| MACD改进版.mq4 | //| Copyright ?2004, metaQuotes Software Corp. | //| +------------------------------------------------------------------+ #property copyright "巴罗特" #property link "QQ:1107167778" //---- indicator settings #property indicator_separate_window #property indicator_buffers 2 #property indicator_color1 Gold #property indicator_color2 White //#property indicator_color1 Silver //#property indicator_color2 Red //#property indicator_width1 2 //---- indicator parameters extern int FastEMA=12; extern int SlowEMA=26; extern int SignalEMA=9; extern int signalshift=0; extern int macdshift=0; //---- indicator buffers double SignalBuffer[]; double MacdBuffer[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- drawing settings SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1); SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); SetIndexShift(0,signalshift); SetIndexShift(1,macdshift); // SetIndexDrawBegin(0,MACDEMA); SetIndexDrawBegin(1,SignalEMA); IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2); //---- indicator buffers mapping SetIndexBuffer(0,MacdBuffer); SetIndexBuffer(1,SignalBuffer); //---- name for DataWindow and indicator subwindow label IndicatorShortName("MACD("+FastEMA+","+SlowEMA+","+SignalEMA+")"); SetIndexLabel(0,"Signal"); SetIndexLabel(1,"MACD"); //---- initialization done return(0); } //+------------------------------------------------------------------+ //| Moving Averages Convergence/Divergence | //+------------------------------------------------------------------+ int start() { int i,limit=ArraySize(MacdBuffer); // int counted_bars=IndicatorCounted(); //---- last counted bar will be recounted // if(counted_bars>0) counted_bars--; // limit=Bars-counted_bars; //---- macd counted in the 1-st buffer ArraySetAsSeries(MacdBuffer,true); for( i=0; i<limit; i++) MacdBuffer=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i); //---- signal line counted in the 2-nd buffer for(i=0; i<limit; i++) SignalBuffer=iMAonArray(MacdBuffer,limit,SignalEMA,0,MODE_EMA,i); //---- done return(0); } //+------------------------------------------------------------------+ |
打赏
最新创建圈子
- 新闻EA运行效果图圈 2019-05-05
圈主:admin 帖子:1