//+------------------------------------------------------------------+ //| MA ribbon.mq4 | //| mladenfx@gmail.com | //| | //| original idea by Jose Silva | //+------------------------------------------------------------------+ #property copyright "mladen" #property link "mladenfx@gmail.com" //#property indicator_chart_window #property indicator_separate_window #property indicator_buffers 4 #property indicator_color1 DarkSlateGray #property indicator_color2 DarkSlateGray #property indicator_color3 Green #property indicator_color4 Red #property indicator_width3 2 #property indicator_width4 2 // // // // // extern int MA1Period=12; extern int MA1Method=MODE_SMA; extern int MA1Price =PRICE_CLOSE; extern int MA2Period=27; extern int MA2Method=MODE_SMA; extern int MA2Price =PRICE_CLOSE; // // // // // double buffer1[]; double buffer2[]; double buffer3[]; double buffer4[]; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ // // // // // int init() { SetIndexBuffer(0,buffer3); SetIndexBuffer(1,buffer4); SetIndexBuffer(2,buffer1); SetIndexBuffer(3,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); if (buffer3[i+1] == buffer1[i+1]) { buffer3[i] = buffer2[i]; buffer4[i] = buffer1[i]; } else { buffer3[i] = buffer1[i]; buffer4[i] = buffer2[i]; } } return(0); }
Sample
image not available
Analysis
Market Information Used:
Indicator Curves created:
Indicators Used:
Moving average indicator
Custom Indicators Used:
Order Management characteristics:
Other Features: