//+------------------------------------------------------------------+ //| MA ribbon.mq4 | //| mladenfx@gmail.com | //| | //| original idea by Jose Silva | //+------------------------------------------------------------------+ #property copyright "mladen" #property link "mladenfx@gmail.com" // modified kinonen 2/2009 #property indicator_chart_window #property indicator_buffers 6 #property indicator_color1 C'0,70,0' #property indicator_color2 C'70,0,0' #property indicator_color3 Green #property indicator_color4 Aqua #property indicator_color5 Red #property indicator_color6 Orange #property indicator_width1 2 #property indicator_width2 2 #property indicator_width3 2 #property indicator_width4 2 #property indicator_width5 2 #property indicator_width6 2 // // // // // extern int MA1Period=13; extern int MA1Method=MODE_EMA; extern int MA1Price =PRICE_CLOSE; extern int MA2Period=26; extern int MA2Method=MODE_EMA; extern int MA2Price =PRICE_CLOSE; extern int MA3Period=50; extern int MA3Method=MODE_SMA; extern int MA3Price =PRICE_CLOSE; // // // // // double buffer1[]; double buffer2[]; double buffer3[]; double buffer4[]; double buffer5[]; double buffer6[]; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ // // // // // int init() { SetIndexBuffer(0,buffer3); SetIndexStyle(0,DRAW_HISTOGRAM); SetIndexBuffer(1,buffer4); SetIndexStyle(1,DRAW_HISTOGRAM); SetIndexBuffer(2,buffer5); SetIndexStyle(2,DRAW_HISTOGRAM); SetIndexBuffer(3,buffer6); SetIndexBuffer(4,buffer1); SetIndexBuffer(5,buffer2); return(0); } int deinit() { return(0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ // // // // // int start() { int counted_bars=IndicatorCounted(); int limit,i; if(counted_bars<0) return(-1); if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; // // // // // for(i=limit; i>=0; i--) { buffer1[i] = iMA(NULL,0,MA1Period,0,MA1Method,MA1Price,i); buffer2[i] = iMA(NULL,0,MA2Period,0,MA2Method,MA2Price,i); buffer3[i] = iMA(NULL,0,MA3Period,0,MA3Method,MA3Price,i); buffer6[i] = buffer3[i]; buffer4[i] = buffer1[i]; buffer5[i] = buffer2[i]; } return(0); }
Sample
Analysis
Market Information Used:
Indicator Curves created:
Implements a curve of type DRAW_HISTOGRAM
Indicators Used:
Moving average indicator
Custom Indicators Used:
Order Management characteristics:
Other Features: