//+------------------------------------------------------------------+ //| Trend Following.mq4 | //| http://www.o-bo.com | //| | //+------------------------------------------------------------------+ #property copyright "Christophe Sangouard" #property link "cs@o-bo.com" #property indicator_chart_window int tframe[]={1,5,15,30,60,240,1440,10080,43200}; string tf[]={"M1","M5","M15","M30","H1","H4","D1","W1","MN1"}; int tfnumber=9; int Periode=6; color UpColor=Blue; color DownColor=Red; color FlatColor=Yellow; color TextColor=White; int Corner=0; double TREND0; double TREND1; double Trend1; double Explo1; string TimeFrameStr; double IndVal[9]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { for(int w=1;wTREND1) { IndVal[x-1]=1; } else if (TREND0=bollup||Close[0]<=bolldn) {ObjectSetText("juice","PULSE",8,"Tahoma",Yellow);} else {ObjectSetText("juice","PULSE",8,"Tahoma",Gray);} Trend1 = (iMACD(NULL, 0, 20, 40, 9, PRICE_CLOSE, MODE_MAIN, 0) - iMACD(NULL, 0, 20, 40, 9, PRICE_CLOSE, MODE_MAIN, 1))*150; Explo1 = (iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0) - iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_LOWER, 0)); ObjectCreate("explosion",OBJ_LABEL,0,0,0,0,0); ObjectSet("explosion",OBJPROP_CORNER,Corner); ObjectSet("explosion",OBJPROP_XDISTANCE,152); ObjectSet("explosion",OBJPROP_YDISTANCE,45); if (Trend1>Explo1) {ObjectSetText("explosion","EXPLO: " + DoubleToStr((((Trend1/Explo1)-1)*100),0)+"%",8,"Tahoma",Lime);} else {if (-Trend1>Explo1) {ObjectSetText("explosion","EXPLO: " + DoubleToStr((((MathAbs(Trend1)/Explo1)-1)*100),0)+"%",8,"Tahoma",Red);} else {ObjectSetText("explosion","FLAT TREND",8,"Tahoma",Gray);}} //---- return(0); } //+------------------------------------------------------------------+