- #property indicator_separate_window
- #property indicator_buffers 1
- #property indicator_color1 DodgerBlue
- //---- input parameters
- extern int MomPeriod=14;
- //---- buffers
- double MomBuffer[];
- //+------------------------------------------------------------------+
- //| Custom indicator initialization function |
- //+------------------------------------------------------------------+
- int init()
- {
- string short_name;
- //---- indicator line
- SetIndexStyle(0,DRAW_LINE);
- SetIndexBuffer(0,MomBuffer);
- //---- name for DataWindow and indicator subwindow label
- short_name="Mom("+MomPeriod+")";
- IndicatorShortName(short_name);
- SetIndexLabel(0,short_name);
- //----
- SetIndexDrawBegin(0,MomPeriod);
- //----
- return(0);
- }
- //+------------------------------------------------------------------+
- //| Momentum |
- //+------------------------------------------------------------------+
- int start()
- {
- int i,counted_bars=IndicatorCounted();
- //----
- if(Bars<=MomPeriod) return(0);
- //---- initial zero
- if(counted_bars<1)
- for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0;
- //----
- i=Bars-MomPeriod-1;
- if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;
- while(i>=0)
- {
- MomBuffer[i]=Close[i]*100/Close[i+MomPeriod];
- i--;
- }
- return(0);
- }
复制代码
|