Momentum-ZL





//+------------------------------------------------------------------+
//|                                                     Momentum.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link      "http: //www.metaquotes.net/"

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
#property indicator_level1 0.0
#property indicator_levelcolor Red
#property indicator_levelwidth 1
#property indicator_levelstyle STYLE_SOLID

//---- input parameters
extern int MomPeriod = 10;

//---- 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 = "Momentum-ZL(" + 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] = iMomentum( NULL, 0, MomPeriod, PRICE_CLOSE, i ) - 100.0;
        i--;
    }
    return( 0 );
}

//+------------------------------------------------------------------+



Sample





Analysis



Market Information Used:



Indicator Curves created:

Implements a curve of type DRAW_LINE


Indicators Used:

Momentum indicator


Custom Indicators Used:

Order Management characteristics:

Other Features: