// +----------------------------------------------------------------------------------------+ // // | !FT EMA SET 2 \¦/ | // // | Knowledge of the ancients (ò ó) | // // |_________________________________________________o0o___(_)___o0o________________________| // // |_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|____|_____| // // | 2011 | // // |----------------------------------------------------------------------------------------| // // | Programming language: MQL4 | // // | Development platform: MetaTrader 4 | // // | End product: Indicator for MetaTrader 4 designed | // // | for Build 229 (current version) | // // +----------------------------------------------------------------------------------------+ // #property indicator_chart_window #property indicator_buffers 5 #property indicator_color1 Lime #property indicator_color2 Red #property indicator_color3 Gold #property indicator_color4 DodgerBlue #property indicator_color5 White//Yellow #property indicator_style1 2 #property indicator_width2 4 #property indicator_width3 2 #property indicator_width4 2 #property indicator_width5 2 // ------------------------------------------------------------------------------------------ // // E X T E R N A L V A R I A B L E S // // ------------------------------------------------------------------------------------------ // int PeriodX = 0; int PeriodX2 = 0; int PeriodX3 = 24; int PeriodX4 = 0; int PeriodX5 = 6; int ShiftX = 0; int ShiftX2 = 0; int ShiftX3 = 0; int ShiftX4 = 0; int ShiftX5 = 0; int ModeX = 1; int ModeX2 = 1; int ModeX3 = 1; int ModeX4 = 1; int ModeX5 = 1; int PriceX = 0; int PriceX2 = 0; int PriceX3 = 0; int PriceX4 = 0; int PriceX5 = 0; // ------------------------------------------------------------------------------------------ // // I N T E R N A L V A R I A B L E S // // ------------------------------------------------------------------------------------------ // double MA0[], MA1[], MA2[], MA3[], MA4[]; // ------------------------------------------------------------------------------------------ // // I N I T I A L I S A T I O N // // ------------------------------------------------------------------------------------------ // int init() { IndicatorBuffers(5); SetIndexStyle(0,DRAW_LINE); SetIndexStyle(1,DRAW_LINE); SetIndexStyle(2,DRAW_LINE); SetIndexStyle(3,DRAW_LINE); SetIndexStyle(4,DRAW_LINE); SetIndexBuffer(0,MA0); SetIndexBuffer(1,MA1); SetIndexBuffer(2,MA2); SetIndexBuffer(3,MA3); SetIndexBuffer(4,MA4); return(0); } // ------------------------------------------------------------------------------------------ // // D E - I N I T I A L I S A T I O N // // ------------------------------------------------------------------------------------------ // int deinit() { return(0); } // ------------------------------------------------------------------------------------------ // // M A I N P R O C E D U R E // // ------------------------------------------------------------------------------------------ // int start() { int i,limit,counted_bars=IndicatorCounted(); if(counted_bars<0) return(-1); if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; for(i=0; i