谁知道这个指标不显示的原因?
//+------------------------------------------------------------------+//| MACD改进版.mq4 |
//| Copyright ?2004, MetaQuotes Software Corp. |
//| +------------------------------------------------------------------+
#propertycopyright "巴罗特"
#propertylink "QQ:1107167778"
//---- indicator settings
#propertyindicator_separate_window
#propertyindicator_buffers 2
#propertyindicator_color1 Gold
#propertyindicator_color2 White
//#propertyindicator_color1 Silver
//#propertyindicator_color2Red
//#propertyindicator_width12
//---- 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);
}
//+------------------------------------------------------------------+
nice!!!!!!!!!!!! EA真的能赚钱么? 技术派牛啊 ~~~~~~~ 前排支持下 前排支持下 沙发!沙发! 学习了,不错 学习了,不错
页:
[1]
2