MTF Crazypips Wave





//+------------------------------------------------------------------+
//|                                           MTF Crazypips Wave.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, Darkkiller"
#property indicator_chart_window
#property indicator_buffers 0

extern int Corner=3;
extern int x_distance=0;
extern int y_distance=0;
extern int window=0;
extern color title    =DimGray;
extern color stronguptrend    =Lime;
extern color strongdowntrend  =Red;
extern color notrend  =White;


int init()
  {
   
   string label6xx = "Rainbow_Title";
   ObjectDelete(label6xx);
   ObjectCreate( label6xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(label6xx,"_________Crazypips Wave________",9, "Arial Bold", title);
   ObjectSet( label6xx, OBJPROP_CORNER, Corner );
   ObjectSet( label6xx, OBJPROP_XDISTANCE, 10+x_distance );
   ObjectSet( label6xx, OBJPROP_YDISTANCE, 40+y_distance );

   string signature = "dk rainbow";
   ObjectDelete(signature);
   ObjectCreate( signature, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signature,"|dk|",7, "Arial Bold", title);
   ObjectSet( signature, OBJPROP_CORNER, Corner );
   ObjectSet( signature, OBJPROP_XDISTANCE, 10+x_distance );
   ObjectSet( signature, OBJPROP_YDISTANCE, 42+y_distance );
   
//----
   return(0);
  }

int deinit()
  {

   ObjectDelete("Rainbow_Title");
   ObjectDelete("Rainbow MN1");  
   ObjectDelete("Rainbow W1");   
   ObjectDelete("Rainbow D1");
   ObjectDelete("Rainbow H4");
   ObjectDelete("Rainbow H1");
   ObjectDelete("Rainbow M30");
   ObjectDelete("Rainbow M15");
   ObjectDelete("Rainbow M5");
   ObjectDelete("Rainbow M1");
   ObjectDelete("dk rainbow");
   ObjectDelete("Rainbow MN1 Arrow");
   ObjectDelete("Rainbow W1 Arrow");
   ObjectDelete("Rainbow D1 Arrow");
   ObjectDelete("Rainbow H4 Arrow");
   ObjectDelete("Rainbow H1 Arrow");
   ObjectDelete("Rainbow M30 Arrow");
   ObjectDelete("Rainbow M15 Arrow");
   ObjectDelete("Rainbow M5 Arrow");
   ObjectDelete("Rainbow M1 Arrow");
   
   return(0);
  }

int start()
  {
   int    counted_bars=IndicatorCounted();
   
   int limit=Bars-counted_bars;
   if(counted_bars>0) limit++;
   
   string Sign,Arrow;   
   color Col;
   
   double Ma1=iMA(NULL,PERIOD_MN1,50,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma2=iMA(NULL,PERIOD_MN1,80,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma3=iMA(NULL,PERIOD_MN1,90,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma4=iMA(NULL,PERIOD_MN1,95,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma5=iMA(NULL,PERIOD_MN1,100,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma6=iMA(NULL,PERIOD_MN1,105,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma7=iMA(NULL,PERIOD_MN1,110,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma8=iMA(NULL,PERIOD_MN1,115,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma9=iMA(NULL,PERIOD_MN1,120,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma10=iMA(NULL,PERIOD_MN1,125,10,MODE_SMA,PRICE_CLOSE,0);
   
   double Ma11=iMA(NULL,PERIOD_MN1,130,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma12=iMA(NULL,PERIOD_MN1,135,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma13=iMA(NULL,PERIOD_MN1,140,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma14=iMA(NULL,PERIOD_MN1,145,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma15=iMA(NULL,PERIOD_MN1,150,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma16=iMA(NULL,PERIOD_MN1,155,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma17=iMA(NULL,PERIOD_MN1,160,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma18=iMA(NULL,PERIOD_MN1,165,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma19=iMA(NULL,PERIOD_MN1,170,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma20=iMA(NULL,PERIOD_MN1,175,10,MODE_SMA,PRICE_CLOSE,0);
   
   double Ma21=iMA(NULL,PERIOD_MN1,180,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma22=iMA(NULL,PERIOD_MN1,185,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma23=iMA(NULL,PERIOD_MN1,190,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma24=iMA(NULL,PERIOD_MN1,195,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma25=iMA(NULL,PERIOD_MN1,200,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma26=iMA(NULL,PERIOD_MN1,205,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma27=iMA(NULL,PERIOD_MN1,210,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma28=iMA(NULL,PERIOD_MN1,215,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma29=iMA(NULL,PERIOD_MN1,220,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma30=iMA(NULL,PERIOD_MN1,225,10,MODE_SMA,PRICE_CLOSE,0);
   
   double Ma31=iMA(NULL,PERIOD_MN1,230,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma32=iMA(NULL,PERIOD_MN1,235,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma33=iMA(NULL,PERIOD_MN1,240,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma34=iMA(NULL,PERIOD_MN1,245,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma35=iMA(NULL,PERIOD_MN1,250,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma36=iMA(NULL,PERIOD_MN1,255,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma37=iMA(NULL,PERIOD_MN1,260,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma38=iMA(NULL,PERIOD_MN1,265,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma39=iMA(NULL,PERIOD_MN1,270,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma40=iMA(NULL,PERIOD_MN1,275,10,MODE_SMA,PRICE_CLOSE,0);
   
   double Ma41=iMA(NULL,PERIOD_MN1,280,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma42=iMA(NULL,PERIOD_MN1,285,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma43=iMA(NULL,PERIOD_MN1,290,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma44=iMA(NULL,PERIOD_MN1,295,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma45=iMA(NULL,PERIOD_MN1,300,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma46=iMA(NULL,PERIOD_MN1,305,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma47=iMA(NULL,PERIOD_MN1,310,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma48=iMA(NULL,PERIOD_MN1,315,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma49=iMA(NULL,PERIOD_MN1,320,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma50=iMA(NULL,PERIOD_MN1,325,10,MODE_SMA,PRICE_CLOSE,0);
   
   double Ma51=iMA(NULL,PERIOD_MN1,330,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma52=iMA(NULL,PERIOD_MN1,335,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma53=iMA(NULL,PERIOD_MN1,340,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma54=iMA(NULL,PERIOD_MN1,345,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma55=iMA(NULL,PERIOD_MN1,350,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma56=iMA(NULL,PERIOD_MN1,355,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma57=iMA(NULL,PERIOD_MN1,360,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma58=iMA(NULL,PERIOD_MN1,365,10,MODE_SMA,PRICE_CLOSE,0);
   
   double Ma59=iMA(NULL,PERIOD_MN1,55,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma60=iMA(NULL,PERIOD_MN1,60,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma61=iMA(NULL,PERIOD_MN1,65,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma62=iMA(NULL,PERIOD_MN1,70,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma63=iMA(NULL,PERIOD_MN1,75,10,MODE_SMA,PRICE_CLOSE,0);
   double Ma64=iMA(NULL,PERIOD_MN1,85,10,MODE_SMA,PRICE_CLOSE,0);



   if        (Close[0]>Ma1&&Close[0]>Ma2&&Close[0]>Ma3&&Close[0]>Ma4&&Close[0]>Ma5&&Close[0]>Ma6&&Close[0]>Ma7&&Close[0]>Ma8&&
   Close[0]>Ma9&&Close[0]>Ma10&&Close[0]>Ma11&&Close[0]>Ma12&&Close[0]>Ma13&&Close[0]>Ma14&&Close[0]>Ma15&&Close[0]>Ma16&&
   Close[0]>Ma17&&Close[0]>Ma18&&Close[0]>Ma19&&Close[0]>Ma20&&Close[0]>Ma21&&Close[0]>Ma22&&Close[0]>Ma23&&Close[0]>Ma24&&
   Close[0]>Ma25&&Close[0]>Ma26&&Close[0]>Ma27&&Close[0]>Ma28&&Close[0]>Ma29&&Close[0]>Ma30&&Close[0]>Ma31&&Close[0]>Ma32&&
   Close[0]>Ma33&&Close[0]>Ma34) 
   { Sign="MN"; Arrow="p";Col=stronguptrend; } //Trend Up Strong
    else if        (Close[0]<Ma1&&Close[0]<Ma2&&Close[0]<Ma3&&Close[0]<Ma4&&Close[0]<Ma5&&Close[0]<Ma6&&Close[0]<Ma7&&Close[0]<Ma8&&
   Close[0]<Ma9&&Close[0]<Ma10&&Close[0]<Ma11&&Close[0]<Ma12&&Close[0]<Ma13&&Close[0]<Ma14&&Close[0]<Ma15&&Close[0]<Ma16&&
   Close[0]<Ma17&&Close[0]<Ma18&&Close[0]<Ma19&&Close[0]<Ma20&&Close[0]<Ma21&&Close[0]<Ma22&&Close[0]<Ma23&&Close[0]<Ma24&&
   Close[0]<Ma25&&Close[0]<Ma26&&Close[0]<Ma27&&Close[0]<Ma28&&Close[0]<Ma29&&Close[0]<Ma30&&Close[0]<Ma31&&Close[0]<Ma32&&
   Close[0]<Ma33&&Close[0]<Ma34)
   { Sign="MN"; Arrow="q";Col=strongdowntrend; } //Trend Down Strong
   else
  { Sign="MN"; Arrow="o";Col=notrend; } //No Trend
   
   string sign112xx = "Rainbow MN1";
   ObjectDelete(sign112xx);
   ObjectCreate(sign112xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign112xx, Sign ,9, "Arial Bold", Col);
   ObjectSet(sign112xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign112xx, OBJPROP_XDISTANCE, 13+x_distance );
   ObjectSet(sign112xx, OBJPROP_YDISTANCE, 10+y_distance );
   
   
   string signarrow_MN1 = "Rainbow MN1 Arrow";
   ObjectDelete(signarrow_MN1);
   ObjectCreate(signarrow_MN1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_MN1, Arrow ,9, "Wingdings 3", Col);
   ObjectSet(signarrow_MN1, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_MN1, OBJPROP_XDISTANCE, 16+x_distance );
   ObjectSet(signarrow_MN1, OBJPROP_YDISTANCE, 25+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////  

   ////////////////////////////////////////////////////////////////////////////////////////////////////         
   Ma1=iMA(NULL,PERIOD_W1,50,10,MODE_SMA,PRICE_CLOSE,0);
   Ma2=iMA(NULL,PERIOD_W1,80,10,MODE_SMA,PRICE_CLOSE,0);
   Ma3=iMA(NULL,PERIOD_W1,90,10,MODE_SMA,PRICE_CLOSE,0);
   Ma4=iMA(NULL,PERIOD_W1,95,10,MODE_SMA,PRICE_CLOSE,0);
   Ma5=iMA(NULL,PERIOD_W1,100,10,MODE_SMA,PRICE_CLOSE,0);
   Ma6=iMA(NULL,PERIOD_W1,105,10,MODE_SMA,PRICE_CLOSE,0);
   Ma7=iMA(NULL,PERIOD_W1,110,10,MODE_SMA,PRICE_CLOSE,0);
   Ma8=iMA(NULL,PERIOD_W1,115,10,MODE_SMA,PRICE_CLOSE,0);
   Ma9=iMA(NULL,PERIOD_W1,120,10,MODE_SMA,PRICE_CLOSE,0);
   Ma10=iMA(NULL,PERIOD_W1,125,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma11=iMA(NULL,PERIOD_W1,130,10,MODE_SMA,PRICE_CLOSE,0);
   Ma12=iMA(NULL,PERIOD_W1,135,10,MODE_SMA,PRICE_CLOSE,0);
   Ma13=iMA(NULL,PERIOD_W1,140,10,MODE_SMA,PRICE_CLOSE,0);
   Ma14=iMA(NULL,PERIOD_W1,145,10,MODE_SMA,PRICE_CLOSE,0);
   Ma15=iMA(NULL,PERIOD_W1,150,10,MODE_SMA,PRICE_CLOSE,0);
   Ma16=iMA(NULL,PERIOD_W1,155,10,MODE_SMA,PRICE_CLOSE,0);
   Ma17=iMA(NULL,PERIOD_W1,160,10,MODE_SMA,PRICE_CLOSE,0);
   Ma18=iMA(NULL,PERIOD_W1,165,10,MODE_SMA,PRICE_CLOSE,0);
   Ma19=iMA(NULL,PERIOD_W1,170,10,MODE_SMA,PRICE_CLOSE,0);
   Ma20=iMA(NULL,PERIOD_W1,175,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma21=iMA(NULL,PERIOD_W1,180,10,MODE_SMA,PRICE_CLOSE,0);
   Ma22=iMA(NULL,PERIOD_W1,185,10,MODE_SMA,PRICE_CLOSE,0);
   Ma23=iMA(NULL,PERIOD_W1,190,10,MODE_SMA,PRICE_CLOSE,0);
   Ma24=iMA(NULL,PERIOD_W1,195,10,MODE_SMA,PRICE_CLOSE,0);
   Ma25=iMA(NULL,PERIOD_W1,200,10,MODE_SMA,PRICE_CLOSE,0);
   Ma26=iMA(NULL,PERIOD_W1,205,10,MODE_SMA,PRICE_CLOSE,0);
   Ma27=iMA(NULL,PERIOD_W1,210,10,MODE_SMA,PRICE_CLOSE,0);
   Ma28=iMA(NULL,PERIOD_W1,215,10,MODE_SMA,PRICE_CLOSE,0);
   Ma29=iMA(NULL,PERIOD_W1,220,10,MODE_SMA,PRICE_CLOSE,0);
   Ma30=iMA(NULL,PERIOD_W1,225,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma31=iMA(NULL,PERIOD_W1,230,10,MODE_SMA,PRICE_CLOSE,0);
   Ma32=iMA(NULL,PERIOD_W1,235,10,MODE_SMA,PRICE_CLOSE,0);
   Ma33=iMA(NULL,PERIOD_W1,240,10,MODE_SMA,PRICE_CLOSE,0);
   Ma34=iMA(NULL,PERIOD_W1,245,10,MODE_SMA,PRICE_CLOSE,0);
   Ma35=iMA(NULL,PERIOD_W1,250,10,MODE_SMA,PRICE_CLOSE,0);
   Ma36=iMA(NULL,PERIOD_W1,255,10,MODE_SMA,PRICE_CLOSE,0);
   Ma37=iMA(NULL,PERIOD_W1,260,10,MODE_SMA,PRICE_CLOSE,0);
   Ma38=iMA(NULL,PERIOD_W1,265,10,MODE_SMA,PRICE_CLOSE,0);
   Ma39=iMA(NULL,PERIOD_W1,270,10,MODE_SMA,PRICE_CLOSE,0);
   Ma40=iMA(NULL,PERIOD_W1,275,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma41=iMA(NULL,PERIOD_W1,280,10,MODE_SMA,PRICE_CLOSE,0);
   Ma42=iMA(NULL,PERIOD_W1,285,10,MODE_SMA,PRICE_CLOSE,0);
   Ma43=iMA(NULL,PERIOD_W1,290,10,MODE_SMA,PRICE_CLOSE,0);
   Ma44=iMA(NULL,PERIOD_W1,295,10,MODE_SMA,PRICE_CLOSE,0);
   Ma45=iMA(NULL,PERIOD_W1,300,10,MODE_SMA,PRICE_CLOSE,0);
   Ma46=iMA(NULL,PERIOD_W1,305,10,MODE_SMA,PRICE_CLOSE,0);
   Ma47=iMA(NULL,PERIOD_W1,310,10,MODE_SMA,PRICE_CLOSE,0);
   Ma48=iMA(NULL,PERIOD_W1,315,10,MODE_SMA,PRICE_CLOSE,0);
   Ma49=iMA(NULL,PERIOD_W1,320,10,MODE_SMA,PRICE_CLOSE,0);
   Ma50=iMA(NULL,PERIOD_W1,325,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma51=iMA(NULL,PERIOD_W1,330,10,MODE_SMA,PRICE_CLOSE,0);
   Ma52=iMA(NULL,PERIOD_W1,335,10,MODE_SMA,PRICE_CLOSE,0);
   Ma53=iMA(NULL,PERIOD_W1,340,10,MODE_SMA,PRICE_CLOSE,0);
   Ma54=iMA(NULL,PERIOD_W1,345,10,MODE_SMA,PRICE_CLOSE,0);
   Ma55=iMA(NULL,PERIOD_W1,350,10,MODE_SMA,PRICE_CLOSE,0);
   Ma56=iMA(NULL,PERIOD_W1,355,10,MODE_SMA,PRICE_CLOSE,0);
   Ma57=iMA(NULL,PERIOD_W1,360,10,MODE_SMA,PRICE_CLOSE,0);
   Ma58=iMA(NULL,PERIOD_W1,365,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma59=iMA(NULL,PERIOD_W1,55,10,MODE_SMA,PRICE_CLOSE,0);
   Ma60=iMA(NULL,PERIOD_W1,60,10,MODE_SMA,PRICE_CLOSE,0);
   Ma61=iMA(NULL,PERIOD_W1,65,10,MODE_SMA,PRICE_CLOSE,0);
   Ma62=iMA(NULL,PERIOD_W1,70,10,MODE_SMA,PRICE_CLOSE,0);
   Ma63=iMA(NULL,PERIOD_W1,75,10,MODE_SMA,PRICE_CLOSE,0);
   Ma64=iMA(NULL,PERIOD_W1,85,10,MODE_SMA,PRICE_CLOSE,0);
   
   
   
   if 
     (Close[0]>Ma1&&Close[0]>Ma2&&Close[0]>Ma3&&Close[0]>Ma4&&Close[0]>Ma5&&Close[0]>Ma6&&Close[0]>Ma7&&Close[0]>Ma8&&
   Close[0]>Ma9&&Close[0]>Ma10&&Close[0]>Ma11&&Close[0]>Ma12&&Close[0]>Ma13&&Close[0]>Ma14&&Close[0]>Ma15&&Close[0]>Ma16&&
   Close[0]>Ma17&&Close[0]>Ma18&&Close[0]>Ma19&&Close[0]>Ma20&&Close[0]>Ma21&&Close[0]>Ma22&&Close[0]>Ma23&&Close[0]>Ma24&&
   Close[0]>Ma25&&Close[0]>Ma26&&Close[0]>Ma27&&Close[0]>Ma28&&Close[0]>Ma29&&Close[0]>Ma30&&Close[0]>Ma31&&Close[0]>Ma32&&
   Close[0]>Ma33&&Close[0]>Ma34&&Close[0]>Ma35&&Close[0]>Ma36&&Close[0]>Ma37&&Close[0]>Ma38&&Close[0]>Ma39&&Close[0]>Ma40&&
   Close[0]>Ma41&&Close[0]>Ma42&&Close[0]>Ma43&&Close[0]>Ma44&&Close[0]>Ma45&&Close[0]>Ma46&&Close[0]>Ma47&&Close[0]>Ma48&&
   Close[0]>Ma49&&Close[0]>Ma50&&Close[0]>Ma51&&Close[0]>Ma52&&Close[0]>Ma53&&Close[0]>Ma54&&Close[0]>Ma55&&Close[0]>Ma56&&
   Close[0]>Ma57&&Close[0]>Ma58&&Close[0]>Ma59&&Close[0]>Ma60&&Close[0]>Ma61&&Close[0]>Ma62&&Close[0]>Ma63&&Close[0]>Ma64) 
   { Sign="W1"; Arrow="p";Col=stronguptrend; } //Trend Up Strong

    else if
     (Close[0]<Ma1&&Close[0]<Ma2&&Close[0]<Ma3&&Close[0]<Ma4&&Close[0]<Ma5&&Close[0]<Ma6&&Close[0]<Ma7&&Close[0]<Ma8&&
   Close[0]<Ma9&&Close[0]<Ma10&&Close[0]<Ma11&&Close[0]<Ma12&&Close[0]<Ma13&&Close[0]<Ma14&&Close[0]<Ma15&&Close[0]<Ma16&&
   Close[0]<Ma17&&Close[0]<Ma18&&Close[0]<Ma19&&Close[0]<Ma20&&Close[0]<Ma21&&Close[0]<Ma22&&Close[0]<Ma23&&Close[0]<Ma24&&
   Close[0]<Ma25&&Close[0]<Ma26&&Close[0]<Ma27&&Close[0]<Ma28&&Close[0]<Ma29&&Close[0]<Ma30&&Close[0]<Ma31&&Close[0]<Ma32&&
   Close[0]<Ma33&&Close[0]<Ma34&&Close[0]<Ma35&&Close[0]<Ma36&&Close[0]<Ma37&&Close[0]<Ma38&&Close[0]<Ma39&&Close[0]<Ma40&&
   Close[0]<Ma41&&Close[0]<Ma42&&Close[0]<Ma43&&Close[0]<Ma44&&Close[0]<Ma45&&Close[0]<Ma46&&Close[0]<Ma47&&Close[0]<Ma48&&
   Close[0]<Ma49&&Close[0]<Ma50&&Close[0]<Ma51&&Close[0]<Ma52&&Close[0]<Ma53&&Close[0]<Ma54&&Close[0]<Ma55&&Close[0]<Ma56&&
   Close[0]<Ma57&&Close[0]<Ma58&&Close[0]<Ma59&&Close[0]<Ma60&&Close[0]<Ma61&&Close[0]<Ma62&&Close[0]<Ma63&&Close[0]<Ma64)
   { Sign="W1"; Arrow="q";Col=strongdowntrend; } //Trend Down Strong

   else
  { Sign="W1"; Arrow="o";Col=notrend; } //No Trend
  
   string sign1xx = "Rainbow W1";
   ObjectDelete(sign1xx);
   ObjectCreate(sign1xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign1xx, Sign ,9, "Arial Bold", Col);
   ObjectSet(sign1xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign1xx, OBJPROP_XDISTANCE, 35+x_distance );
   ObjectSet(sign1xx, OBJPROP_YDISTANCE, 10+y_distance );

   string signarrow_W1 = "Rainbow W1 Arrow";
   ObjectDelete(signarrow_W1);
   ObjectCreate(signarrow_W1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_W1, Arrow ,9, "Wingdings 3", Col);
   ObjectSet(signarrow_W1, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_W1, OBJPROP_XDISTANCE, 38+x_distance );
   ObjectSet(signarrow_W1, OBJPROP_YDISTANCE, 25+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   


   ////////////////////////////////////////////////////////////////////////////////////////////////////         
   Ma1=iMA(NULL,PERIOD_D1,50,10,MODE_SMA,PRICE_CLOSE,0);
   Ma2=iMA(NULL,PERIOD_D1,80,10,MODE_SMA,PRICE_CLOSE,0);
   Ma3=iMA(NULL,PERIOD_D1,90,10,MODE_SMA,PRICE_CLOSE,0);
   Ma4=iMA(NULL,PERIOD_D1,95,10,MODE_SMA,PRICE_CLOSE,0);
   Ma5=iMA(NULL,PERIOD_D1,100,10,MODE_SMA,PRICE_CLOSE,0);
   Ma6=iMA(NULL,PERIOD_D1,105,10,MODE_SMA,PRICE_CLOSE,0);
   Ma7=iMA(NULL,PERIOD_D1,110,10,MODE_SMA,PRICE_CLOSE,0);
   Ma8=iMA(NULL,PERIOD_D1,115,10,MODE_SMA,PRICE_CLOSE,0);
   Ma9=iMA(NULL,PERIOD_D1,120,10,MODE_SMA,PRICE_CLOSE,0);
   Ma10=iMA(NULL,PERIOD_D1,125,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma11=iMA(NULL,PERIOD_D1,130,10,MODE_SMA,PRICE_CLOSE,0);
   Ma12=iMA(NULL,PERIOD_D1,135,10,MODE_SMA,PRICE_CLOSE,0);
   Ma13=iMA(NULL,PERIOD_D1,140,10,MODE_SMA,PRICE_CLOSE,0);
   Ma14=iMA(NULL,PERIOD_D1,145,10,MODE_SMA,PRICE_CLOSE,0);
   Ma15=iMA(NULL,PERIOD_D1,150,10,MODE_SMA,PRICE_CLOSE,0);
   Ma16=iMA(NULL,PERIOD_D1,155,10,MODE_SMA,PRICE_CLOSE,0);
   Ma17=iMA(NULL,PERIOD_D1,160,10,MODE_SMA,PRICE_CLOSE,0);
   Ma18=iMA(NULL,PERIOD_D1,165,10,MODE_SMA,PRICE_CLOSE,0);
   Ma19=iMA(NULL,PERIOD_D1,170,10,MODE_SMA,PRICE_CLOSE,0);
   Ma20=iMA(NULL,PERIOD_D1,175,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma21=iMA(NULL,PERIOD_D1,180,10,MODE_SMA,PRICE_CLOSE,0);
   Ma22=iMA(NULL,PERIOD_D1,185,10,MODE_SMA,PRICE_CLOSE,0);
   Ma23=iMA(NULL,PERIOD_D1,190,10,MODE_SMA,PRICE_CLOSE,0);
   Ma24=iMA(NULL,PERIOD_D1,195,10,MODE_SMA,PRICE_CLOSE,0);
   Ma25=iMA(NULL,PERIOD_D1,200,10,MODE_SMA,PRICE_CLOSE,0);
   Ma26=iMA(NULL,PERIOD_D1,205,10,MODE_SMA,PRICE_CLOSE,0);
   Ma27=iMA(NULL,PERIOD_D1,210,10,MODE_SMA,PRICE_CLOSE,0);
   Ma28=iMA(NULL,PERIOD_D1,215,10,MODE_SMA,PRICE_CLOSE,0);
   Ma29=iMA(NULL,PERIOD_D1,220,10,MODE_SMA,PRICE_CLOSE,0);
   Ma30=iMA(NULL,PERIOD_D1,225,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma31=iMA(NULL,PERIOD_D1,230,10,MODE_SMA,PRICE_CLOSE,0);
   Ma32=iMA(NULL,PERIOD_D1,235,10,MODE_SMA,PRICE_CLOSE,0);
   Ma33=iMA(NULL,PERIOD_D1,240,10,MODE_SMA,PRICE_CLOSE,0);
   Ma34=iMA(NULL,PERIOD_D1,245,10,MODE_SMA,PRICE_CLOSE,0);
   Ma35=iMA(NULL,PERIOD_D1,250,10,MODE_SMA,PRICE_CLOSE,0);
   Ma36=iMA(NULL,PERIOD_D1,255,10,MODE_SMA,PRICE_CLOSE,0);
   Ma37=iMA(NULL,PERIOD_D1,260,10,MODE_SMA,PRICE_CLOSE,0);
   Ma38=iMA(NULL,PERIOD_D1,265,10,MODE_SMA,PRICE_CLOSE,0);
   Ma39=iMA(NULL,PERIOD_D1,270,10,MODE_SMA,PRICE_CLOSE,0);
   Ma40=iMA(NULL,PERIOD_D1,275,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma41=iMA(NULL,PERIOD_D1,280,10,MODE_SMA,PRICE_CLOSE,0);
   Ma42=iMA(NULL,PERIOD_D1,285,10,MODE_SMA,PRICE_CLOSE,0);
   Ma43=iMA(NULL,PERIOD_D1,290,10,MODE_SMA,PRICE_CLOSE,0);
   Ma44=iMA(NULL,PERIOD_D1,295,10,MODE_SMA,PRICE_CLOSE,0);
   Ma45=iMA(NULL,PERIOD_D1,300,10,MODE_SMA,PRICE_CLOSE,0);
   Ma46=iMA(NULL,PERIOD_D1,305,10,MODE_SMA,PRICE_CLOSE,0);
   Ma47=iMA(NULL,PERIOD_D1,310,10,MODE_SMA,PRICE_CLOSE,0);
   Ma48=iMA(NULL,PERIOD_D1,315,10,MODE_SMA,PRICE_CLOSE,0);
   Ma49=iMA(NULL,PERIOD_D1,320,10,MODE_SMA,PRICE_CLOSE,0);
   Ma50=iMA(NULL,PERIOD_D1,325,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma51=iMA(NULL,PERIOD_D1,330,10,MODE_SMA,PRICE_CLOSE,0);
   Ma52=iMA(NULL,PERIOD_D1,335,10,MODE_SMA,PRICE_CLOSE,0);
   Ma53=iMA(NULL,PERIOD_D1,340,10,MODE_SMA,PRICE_CLOSE,0);
   Ma54=iMA(NULL,PERIOD_D1,345,10,MODE_SMA,PRICE_CLOSE,0);
   Ma55=iMA(NULL,PERIOD_D1,350,10,MODE_SMA,PRICE_CLOSE,0);
   Ma56=iMA(NULL,PERIOD_D1,355,10,MODE_SMA,PRICE_CLOSE,0);
   Ma57=iMA(NULL,PERIOD_D1,360,10,MODE_SMA,PRICE_CLOSE,0);
   Ma58=iMA(NULL,PERIOD_D1,365,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma59=iMA(NULL,PERIOD_D1,55,10,MODE_SMA,PRICE_CLOSE,0);
   Ma60=iMA(NULL,PERIOD_D1,60,10,MODE_SMA,PRICE_CLOSE,0);
   Ma61=iMA(NULL,PERIOD_D1,65,10,MODE_SMA,PRICE_CLOSE,0);
   Ma62=iMA(NULL,PERIOD_D1,70,10,MODE_SMA,PRICE_CLOSE,0);
   Ma63=iMA(NULL,PERIOD_D1,75,10,MODE_SMA,PRICE_CLOSE,0);
   Ma64=iMA(NULL,PERIOD_D1,85,10,MODE_SMA,PRICE_CLOSE,0);
   
   if 
     (Close[0]>Ma1&&Close[0]>Ma2&&Close[0]>Ma3&&Close[0]>Ma4&&Close[0]>Ma5&&Close[0]>Ma6&&Close[0]>Ma7&&Close[0]>Ma8&&
   Close[0]>Ma9&&Close[0]>Ma10&&Close[0]>Ma11&&Close[0]>Ma12&&Close[0]>Ma13&&Close[0]>Ma14&&Close[0]>Ma15&&Close[0]>Ma16&&
   Close[0]>Ma17&&Close[0]>Ma18&&Close[0]>Ma19&&Close[0]>Ma20&&Close[0]>Ma21&&Close[0]>Ma22&&Close[0]>Ma23&&Close[0]>Ma24&&
   Close[0]>Ma25&&Close[0]>Ma26&&Close[0]>Ma27&&Close[0]>Ma28&&Close[0]>Ma29&&Close[0]>Ma30&&Close[0]>Ma31&&Close[0]>Ma32&&
   Close[0]>Ma33&&Close[0]>Ma34&&Close[0]>Ma35&&Close[0]>Ma36&&Close[0]>Ma37&&Close[0]>Ma38&&Close[0]>Ma39&&Close[0]>Ma40&&
   Close[0]>Ma41&&Close[0]>Ma42&&Close[0]>Ma43&&Close[0]>Ma44&&Close[0]>Ma45&&Close[0]>Ma46&&Close[0]>Ma47&&Close[0]>Ma48&&
   Close[0]>Ma49&&Close[0]>Ma50&&Close[0]>Ma51&&Close[0]>Ma52&&Close[0]>Ma53&&Close[0]>Ma54&&Close[0]>Ma55&&Close[0]>Ma56&&
   Close[0]>Ma57&&Close[0]>Ma58&&Close[0]>Ma59&&Close[0]>Ma60&&Close[0]>Ma61&&Close[0]>Ma62&&Close[0]>Ma63&&Close[0]>Ma64) 
   { Sign="D1"; Arrow="p";Col=stronguptrend; } //Trend Up Strong

   else if  (Close[0]<Ma1&&Close[0]<Ma2&&Close[0]<Ma3&&Close[0]<Ma4&&Close[0]<Ma5&&Close[0]<Ma6&&Close[0]<Ma7&&Close[0]<Ma8&&
   Close[0]<Ma9&&Close[0]<Ma10&&Close[0]<Ma11&&Close[0]<Ma12&&Close[0]<Ma13&&Close[0]<Ma14&&Close[0]<Ma15&&Close[0]<Ma16&&
   Close[0]<Ma17&&Close[0]<Ma18&&Close[0]<Ma19&&Close[0]<Ma20&&Close[0]<Ma21&&Close[0]<Ma22&&Close[0]<Ma23&&Close[0]<Ma24&&
   Close[0]<Ma25&&Close[0]<Ma26&&Close[0]<Ma27&&Close[0]<Ma28&&Close[0]<Ma29&&Close[0]<Ma30&&Close[0]<Ma31&&Close[0]<Ma32&&
   Close[0]<Ma33&&Close[0]<Ma34&&Close[0]<Ma35&&Close[0]<Ma36&&Close[0]<Ma37&&Close[0]<Ma38&&Close[0]<Ma39&&Close[0]<Ma40&&
   Close[0]<Ma41&&Close[0]<Ma42&&Close[0]<Ma43&&Close[0]<Ma44&&Close[0]<Ma45&&Close[0]<Ma46&&Close[0]<Ma47&&Close[0]<Ma48&&
   Close[0]<Ma49&&Close[0]<Ma50&&Close[0]<Ma51&&Close[0]<Ma52&&Close[0]<Ma53&&Close[0]<Ma54&&Close[0]<Ma55&&Close[0]<Ma56&&
   Close[0]<Ma57&&Close[0]<Ma58&&Close[0]<Ma59&&Close[0]<Ma60&&Close[0]<Ma61&&Close[0]<Ma62&&Close[0]<Ma63&&Close[0]<Ma64)
   { Sign="D1"; Arrow="q";Col=strongdowntrend; } //Trend Down Strong

   else
  { Sign="D1"; Arrow="o";Col=notrend; } //No Trend
  
   string sign2xx = "Rainbow D1";
   ObjectDelete(sign2xx);
   ObjectCreate(sign2xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign2xx, Sign ,9, "Arial Bold", Col);
   ObjectSet(sign2xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign2xx, OBJPROP_XDISTANCE, 60+x_distance );
   ObjectSet(sign2xx, OBJPROP_YDISTANCE, 10+y_distance );
   
   string signarrow_D1 = "Rainbow D1 Arrow";
   ObjectDelete(signarrow_D1);
   ObjectCreate(signarrow_D1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_D1, Arrow ,9, "Wingdings 3", Col);
   ObjectSet(signarrow_D1, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_D1, OBJPROP_XDISTANCE, 63+x_distance );
   ObjectSet(signarrow_D1, OBJPROP_YDISTANCE, 25+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   

   ////////////////////////////////////////////////////////////////////////////////////////////////////         
   Ma1=iMA(NULL,PERIOD_H4,50,10,MODE_SMA,PRICE_CLOSE,0);
   Ma2=iMA(NULL,PERIOD_H4,80,10,MODE_SMA,PRICE_CLOSE,0);
   Ma3=iMA(NULL,PERIOD_H4,90,10,MODE_SMA,PRICE_CLOSE,0);
   Ma4=iMA(NULL,PERIOD_H4,95,10,MODE_SMA,PRICE_CLOSE,0);
   Ma5=iMA(NULL,PERIOD_H4,100,10,MODE_SMA,PRICE_CLOSE,0);
   Ma6=iMA(NULL,PERIOD_H4,105,10,MODE_SMA,PRICE_CLOSE,0);
   Ma7=iMA(NULL,PERIOD_H4,110,10,MODE_SMA,PRICE_CLOSE,0);
   Ma8=iMA(NULL,PERIOD_H4,115,10,MODE_SMA,PRICE_CLOSE,0);
   Ma9=iMA(NULL,PERIOD_H4,120,10,MODE_SMA,PRICE_CLOSE,0);
   Ma10=iMA(NULL,PERIOD_H4,125,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma11=iMA(NULL,PERIOD_H4,130,10,MODE_SMA,PRICE_CLOSE,0);
   Ma12=iMA(NULL,PERIOD_H4,135,10,MODE_SMA,PRICE_CLOSE,0);
   Ma13=iMA(NULL,PERIOD_H4,140,10,MODE_SMA,PRICE_CLOSE,0);
   Ma14=iMA(NULL,PERIOD_H4,145,10,MODE_SMA,PRICE_CLOSE,0);
   Ma15=iMA(NULL,PERIOD_H4,150,10,MODE_SMA,PRICE_CLOSE,0);
   Ma16=iMA(NULL,PERIOD_H4,155,10,MODE_SMA,PRICE_CLOSE,0);
   Ma17=iMA(NULL,PERIOD_H4,160,10,MODE_SMA,PRICE_CLOSE,0);
   Ma18=iMA(NULL,PERIOD_H4,165,10,MODE_SMA,PRICE_CLOSE,0);
   Ma19=iMA(NULL,PERIOD_H4,170,10,MODE_SMA,PRICE_CLOSE,0);
   Ma20=iMA(NULL,PERIOD_H4,175,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma21=iMA(NULL,PERIOD_H4,180,10,MODE_SMA,PRICE_CLOSE,0);
   Ma22=iMA(NULL,PERIOD_H4,185,10,MODE_SMA,PRICE_CLOSE,0);
   Ma23=iMA(NULL,PERIOD_H4,190,10,MODE_SMA,PRICE_CLOSE,0);
   Ma24=iMA(NULL,PERIOD_H4,195,10,MODE_SMA,PRICE_CLOSE,0);
   Ma25=iMA(NULL,PERIOD_H4,200,10,MODE_SMA,PRICE_CLOSE,0);
   Ma26=iMA(NULL,PERIOD_H4,205,10,MODE_SMA,PRICE_CLOSE,0);
   Ma27=iMA(NULL,PERIOD_H4,210,10,MODE_SMA,PRICE_CLOSE,0);
   Ma28=iMA(NULL,PERIOD_H4,215,10,MODE_SMA,PRICE_CLOSE,0);
   Ma29=iMA(NULL,PERIOD_H4,220,10,MODE_SMA,PRICE_CLOSE,0);
   Ma30=iMA(NULL,PERIOD_H4,225,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma31=iMA(NULL,PERIOD_H4,230,10,MODE_SMA,PRICE_CLOSE,0);
   Ma32=iMA(NULL,PERIOD_H4,235,10,MODE_SMA,PRICE_CLOSE,0);
   Ma33=iMA(NULL,PERIOD_H4,240,10,MODE_SMA,PRICE_CLOSE,0);
   Ma34=iMA(NULL,PERIOD_H4,245,10,MODE_SMA,PRICE_CLOSE,0);
   Ma35=iMA(NULL,PERIOD_H4,250,10,MODE_SMA,PRICE_CLOSE,0);
   Ma36=iMA(NULL,PERIOD_H4,255,10,MODE_SMA,PRICE_CLOSE,0);
   Ma37=iMA(NULL,PERIOD_H4,260,10,MODE_SMA,PRICE_CLOSE,0);
   Ma38=iMA(NULL,PERIOD_H4,265,10,MODE_SMA,PRICE_CLOSE,0);
   Ma39=iMA(NULL,PERIOD_H4,270,10,MODE_SMA,PRICE_CLOSE,0);
   Ma40=iMA(NULL,PERIOD_H4,275,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma41=iMA(NULL,PERIOD_H4,280,10,MODE_SMA,PRICE_CLOSE,0);
   Ma42=iMA(NULL,PERIOD_H4,285,10,MODE_SMA,PRICE_CLOSE,0);
   Ma43=iMA(NULL,PERIOD_H4,290,10,MODE_SMA,PRICE_CLOSE,0);
   Ma44=iMA(NULL,PERIOD_H4,295,10,MODE_SMA,PRICE_CLOSE,0);
   Ma45=iMA(NULL,PERIOD_H4,300,10,MODE_SMA,PRICE_CLOSE,0);
   Ma46=iMA(NULL,PERIOD_H4,305,10,MODE_SMA,PRICE_CLOSE,0);
   Ma47=iMA(NULL,PERIOD_H4,310,10,MODE_SMA,PRICE_CLOSE,0);
   Ma48=iMA(NULL,PERIOD_H4,315,10,MODE_SMA,PRICE_CLOSE,0);
   Ma49=iMA(NULL,PERIOD_H4,320,10,MODE_SMA,PRICE_CLOSE,0);
   Ma50=iMA(NULL,PERIOD_H4,325,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma51=iMA(NULL,PERIOD_H4,330,10,MODE_SMA,PRICE_CLOSE,0);
   Ma52=iMA(NULL,PERIOD_H4,335,10,MODE_SMA,PRICE_CLOSE,0);
   Ma53=iMA(NULL,PERIOD_H4,340,10,MODE_SMA,PRICE_CLOSE,0);
   Ma54=iMA(NULL,PERIOD_H4,345,10,MODE_SMA,PRICE_CLOSE,0);
   Ma55=iMA(NULL,PERIOD_H4,350,10,MODE_SMA,PRICE_CLOSE,0);
   Ma56=iMA(NULL,PERIOD_H4,355,10,MODE_SMA,PRICE_CLOSE,0);
   Ma57=iMA(NULL,PERIOD_H4,360,10,MODE_SMA,PRICE_CLOSE,0);
   Ma58=iMA(NULL,PERIOD_H4,365,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma59=iMA(NULL,PERIOD_H4,55,10,MODE_SMA,PRICE_CLOSE,0);
   Ma60=iMA(NULL,PERIOD_H4,60,10,MODE_SMA,PRICE_CLOSE,0);
   Ma61=iMA(NULL,PERIOD_H4,65,10,MODE_SMA,PRICE_CLOSE,0);
   Ma62=iMA(NULL,PERIOD_H4,70,10,MODE_SMA,PRICE_CLOSE,0);
   Ma63=iMA(NULL,PERIOD_H4,75,10,MODE_SMA,PRICE_CLOSE,0);
   Ma64=iMA(NULL,PERIOD_H4,85,10,MODE_SMA,PRICE_CLOSE,0);
   
   if 
     (Close[0]>Ma1&&Close[0]>Ma2&&Close[0]>Ma3&&Close[0]>Ma4&&Close[0]>Ma5&&Close[0]>Ma6&&Close[0]>Ma7&&Close[0]>Ma8&&
   Close[0]>Ma9&&Close[0]>Ma10&&Close[0]>Ma11&&Close[0]>Ma12&&Close[0]>Ma13&&Close[0]>Ma14&&Close[0]>Ma15&&Close[0]>Ma16&&
   Close[0]>Ma17&&Close[0]>Ma18&&Close[0]>Ma19&&Close[0]>Ma20&&Close[0]>Ma21&&Close[0]>Ma22&&Close[0]>Ma23&&Close[0]>Ma24&&
   Close[0]>Ma25&&Close[0]>Ma26&&Close[0]>Ma27&&Close[0]>Ma28&&Close[0]>Ma29&&Close[0]>Ma30&&Close[0]>Ma31&&Close[0]>Ma32&&
   Close[0]>Ma33&&Close[0]>Ma34&&Close[0]>Ma35&&Close[0]>Ma36&&Close[0]>Ma37&&Close[0]>Ma38&&Close[0]>Ma39&&Close[0]>Ma40&&
   Close[0]>Ma41&&Close[0]>Ma42&&Close[0]>Ma43&&Close[0]>Ma44&&Close[0]>Ma45&&Close[0]>Ma46&&Close[0]>Ma47&&Close[0]>Ma48&&
   Close[0]>Ma49&&Close[0]>Ma50&&Close[0]>Ma51&&Close[0]>Ma52&&Close[0]>Ma53&&Close[0]>Ma54&&Close[0]>Ma55&&Close[0]>Ma56&&
   Close[0]>Ma57&&Close[0]>Ma58&&Close[0]>Ma59&&Close[0]>Ma60&&Close[0]>Ma61&&Close[0]>Ma62&&Close[0]>Ma63&&Close[0]>Ma64) 
   { Sign="H4"; Arrow="p";Col=stronguptrend; } //Trend Up Strong

    else if
     (Close[0]<Ma1&&Close[0]<Ma2&&Close[0]<Ma3&&Close[0]<Ma4&&Close[0]<Ma5&&Close[0]<Ma6&&Close[0]<Ma7&&Close[0]<Ma8&&
   Close[0]<Ma9&&Close[0]<Ma10&&Close[0]<Ma11&&Close[0]<Ma12&&Close[0]<Ma13&&Close[0]<Ma14&&Close[0]<Ma15&&Close[0]<Ma16&&
   Close[0]<Ma17&&Close[0]<Ma18&&Close[0]<Ma19&&Close[0]<Ma20&&Close[0]<Ma21&&Close[0]<Ma22&&Close[0]<Ma23&&Close[0]<Ma24&&
   Close[0]<Ma25&&Close[0]<Ma26&&Close[0]<Ma27&&Close[0]<Ma28&&Close[0]<Ma29&&Close[0]<Ma30&&Close[0]<Ma31&&Close[0]<Ma32&&
   Close[0]<Ma33&&Close[0]<Ma34&&Close[0]<Ma35&&Close[0]<Ma36&&Close[0]<Ma37&&Close[0]<Ma38&&Close[0]<Ma39&&Close[0]<Ma40&&
   Close[0]<Ma41&&Close[0]<Ma42&&Close[0]<Ma43&&Close[0]<Ma44&&Close[0]<Ma45&&Close[0]<Ma46&&Close[0]<Ma47&&Close[0]<Ma48&&
   Close[0]<Ma49&&Close[0]<Ma50&&Close[0]<Ma51&&Close[0]<Ma52&&Close[0]<Ma53&&Close[0]<Ma54&&Close[0]<Ma55&&Close[0]<Ma56&&
   Close[0]<Ma57&&Close[0]<Ma58&&Close[0]<Ma59&&Close[0]<Ma60&&Close[0]<Ma61&&Close[0]<Ma62&&Close[0]<Ma63&&Close[0]<Ma64)
   { Sign="H4"; Arrow="q";Col=strongdowntrend; } //Trend Down Strong

  else
  { Sign="H4"; Arrow="o";Col=notrend; } //No Trend
  
   string sign13xx = "Rainbow H4";
   ObjectDelete(sign13xx);
   ObjectCreate(sign13xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign13xx, Sign ,9, "Arial Bold", Col);
   ObjectSet(sign13xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign13xx, OBJPROP_XDISTANCE, 80+x_distance );
   ObjectSet(sign13xx, OBJPROP_YDISTANCE, 10+y_distance );
   
   string signarrow_H4 = "Rainbow H4 Arrow";
   ObjectDelete(signarrow_H4);
   ObjectCreate(signarrow_H4, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_H4, Arrow ,9, "Wingdings 3", Col);
   ObjectSet(signarrow_H4, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_H4, OBJPROP_XDISTANCE, 83+x_distance );
   ObjectSet(signarrow_H4, OBJPROP_YDISTANCE, 25+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   

   ////////////////////////////////////////////////////////////////////////////////////////////////////         
   Ma1=iMA(NULL,PERIOD_H1,50,10,MODE_SMA,PRICE_CLOSE,0);
   Ma2=iMA(NULL,PERIOD_H1,80,10,MODE_SMA,PRICE_CLOSE,0);
   Ma3=iMA(NULL,PERIOD_H1,90,10,MODE_SMA,PRICE_CLOSE,0);
   Ma4=iMA(NULL,PERIOD_H1,95,10,MODE_SMA,PRICE_CLOSE,0);
   Ma5=iMA(NULL,PERIOD_H1,100,10,MODE_SMA,PRICE_CLOSE,0);
   Ma6=iMA(NULL,PERIOD_H1,105,10,MODE_SMA,PRICE_CLOSE,0);
   Ma7=iMA(NULL,PERIOD_H1,110,10,MODE_SMA,PRICE_CLOSE,0);
   Ma8=iMA(NULL,PERIOD_H1,115,10,MODE_SMA,PRICE_CLOSE,0);
   Ma9=iMA(NULL,PERIOD_H1,120,10,MODE_SMA,PRICE_CLOSE,0);
   Ma10=iMA(NULL,PERIOD_H1,125,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma11=iMA(NULL,PERIOD_H1,130,10,MODE_SMA,PRICE_CLOSE,0);
   Ma12=iMA(NULL,PERIOD_H1,135,10,MODE_SMA,PRICE_CLOSE,0);
   Ma13=iMA(NULL,PERIOD_H1,140,10,MODE_SMA,PRICE_CLOSE,0);
   Ma14=iMA(NULL,PERIOD_H1,145,10,MODE_SMA,PRICE_CLOSE,0);
   Ma15=iMA(NULL,PERIOD_H1,150,10,MODE_SMA,PRICE_CLOSE,0);
   Ma16=iMA(NULL,PERIOD_H1,155,10,MODE_SMA,PRICE_CLOSE,0);
   Ma17=iMA(NULL,PERIOD_H1,160,10,MODE_SMA,PRICE_CLOSE,0);
   Ma18=iMA(NULL,PERIOD_H1,165,10,MODE_SMA,PRICE_CLOSE,0);
   Ma19=iMA(NULL,PERIOD_H1,170,10,MODE_SMA,PRICE_CLOSE,0);
   Ma20=iMA(NULL,PERIOD_H1,175,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma21=iMA(NULL,PERIOD_H1,180,10,MODE_SMA,PRICE_CLOSE,0);
   Ma22=iMA(NULL,PERIOD_H1,185,10,MODE_SMA,PRICE_CLOSE,0);
   Ma23=iMA(NULL,PERIOD_H1,190,10,MODE_SMA,PRICE_CLOSE,0);
   Ma24=iMA(NULL,PERIOD_H1,195,10,MODE_SMA,PRICE_CLOSE,0);
   Ma25=iMA(NULL,PERIOD_H1,200,10,MODE_SMA,PRICE_CLOSE,0);
   Ma26=iMA(NULL,PERIOD_H1,205,10,MODE_SMA,PRICE_CLOSE,0);
   Ma27=iMA(NULL,PERIOD_H1,210,10,MODE_SMA,PRICE_CLOSE,0);
   Ma28=iMA(NULL,PERIOD_H1,215,10,MODE_SMA,PRICE_CLOSE,0);
   Ma29=iMA(NULL,PERIOD_H1,220,10,MODE_SMA,PRICE_CLOSE,0);
   Ma30=iMA(NULL,PERIOD_H1,225,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma31=iMA(NULL,PERIOD_H1,230,10,MODE_SMA,PRICE_CLOSE,0);
   Ma32=iMA(NULL,PERIOD_H1,235,10,MODE_SMA,PRICE_CLOSE,0);
   Ma33=iMA(NULL,PERIOD_H1,240,10,MODE_SMA,PRICE_CLOSE,0);
   Ma34=iMA(NULL,PERIOD_H1,245,10,MODE_SMA,PRICE_CLOSE,0);
   Ma35=iMA(NULL,PERIOD_H1,250,10,MODE_SMA,PRICE_CLOSE,0);
   Ma36=iMA(NULL,PERIOD_H1,255,10,MODE_SMA,PRICE_CLOSE,0);
   Ma37=iMA(NULL,PERIOD_H1,260,10,MODE_SMA,PRICE_CLOSE,0);
   Ma38=iMA(NULL,PERIOD_H1,265,10,MODE_SMA,PRICE_CLOSE,0);
   Ma39=iMA(NULL,PERIOD_H1,270,10,MODE_SMA,PRICE_CLOSE,0);
   Ma40=iMA(NULL,PERIOD_H1,275,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma41=iMA(NULL,PERIOD_H1,280,10,MODE_SMA,PRICE_CLOSE,0);
   Ma42=iMA(NULL,PERIOD_H1,285,10,MODE_SMA,PRICE_CLOSE,0);
   Ma43=iMA(NULL,PERIOD_H1,290,10,MODE_SMA,PRICE_CLOSE,0);
   Ma44=iMA(NULL,PERIOD_H1,295,10,MODE_SMA,PRICE_CLOSE,0);
   Ma45=iMA(NULL,PERIOD_H1,300,10,MODE_SMA,PRICE_CLOSE,0);
   Ma46=iMA(NULL,PERIOD_H1,305,10,MODE_SMA,PRICE_CLOSE,0);
   Ma47=iMA(NULL,PERIOD_H1,310,10,MODE_SMA,PRICE_CLOSE,0);
   Ma48=iMA(NULL,PERIOD_H1,315,10,MODE_SMA,PRICE_CLOSE,0);
   Ma49=iMA(NULL,PERIOD_H1,320,10,MODE_SMA,PRICE_CLOSE,0);
   Ma50=iMA(NULL,PERIOD_H1,325,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma51=iMA(NULL,PERIOD_H1,330,10,MODE_SMA,PRICE_CLOSE,0);
   Ma52=iMA(NULL,PERIOD_H1,335,10,MODE_SMA,PRICE_CLOSE,0);
   Ma53=iMA(NULL,PERIOD_H1,340,10,MODE_SMA,PRICE_CLOSE,0);
   Ma54=iMA(NULL,PERIOD_H1,345,10,MODE_SMA,PRICE_CLOSE,0);
   Ma55=iMA(NULL,PERIOD_H1,350,10,MODE_SMA,PRICE_CLOSE,0);
   Ma56=iMA(NULL,PERIOD_H1,355,10,MODE_SMA,PRICE_CLOSE,0);
   Ma57=iMA(NULL,PERIOD_H1,360,10,MODE_SMA,PRICE_CLOSE,0);
   Ma58=iMA(NULL,PERIOD_H1,365,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma59=iMA(NULL,PERIOD_H1,55,10,MODE_SMA,PRICE_CLOSE,0);
   Ma60=iMA(NULL,PERIOD_H1,60,10,MODE_SMA,PRICE_CLOSE,0);
   Ma61=iMA(NULL,PERIOD_H1,65,10,MODE_SMA,PRICE_CLOSE,0);
   Ma62=iMA(NULL,PERIOD_H1,70,10,MODE_SMA,PRICE_CLOSE,0);
   Ma63=iMA(NULL,PERIOD_H1,75,10,MODE_SMA,PRICE_CLOSE,0);
   Ma64=iMA(NULL,PERIOD_H1,85,10,MODE_SMA,PRICE_CLOSE,0);
   
   if 
     (Close[0]>Ma1&&Close[0]>Ma2&&Close[0]>Ma3&&Close[0]>Ma4&&Close[0]>Ma5&&Close[0]>Ma6&&Close[0]>Ma7&&Close[0]>Ma8&&
   Close[0]>Ma9&&Close[0]>Ma10&&Close[0]>Ma11&&Close[0]>Ma12&&Close[0]>Ma13&&Close[0]>Ma14&&Close[0]>Ma15&&Close[0]>Ma16&&
   Close[0]>Ma17&&Close[0]>Ma18&&Close[0]>Ma19&&Close[0]>Ma20&&Close[0]>Ma21&&Close[0]>Ma22&&Close[0]>Ma23&&Close[0]>Ma24&&
   Close[0]>Ma25&&Close[0]>Ma26&&Close[0]>Ma27&&Close[0]>Ma28&&Close[0]>Ma29&&Close[0]>Ma30&&Close[0]>Ma31&&Close[0]>Ma32&&
   Close[0]>Ma33&&Close[0]>Ma34&&Close[0]>Ma35&&Close[0]>Ma36&&Close[0]>Ma37&&Close[0]>Ma38&&Close[0]>Ma39&&Close[0]>Ma40&&
   Close[0]>Ma41&&Close[0]>Ma42&&Close[0]>Ma43&&Close[0]>Ma44&&Close[0]>Ma45&&Close[0]>Ma46&&Close[0]>Ma47&&Close[0]>Ma48&&
   Close[0]>Ma49&&Close[0]>Ma50&&Close[0]>Ma51&&Close[0]>Ma52&&Close[0]>Ma53&&Close[0]>Ma54&&Close[0]>Ma55&&Close[0]>Ma56&&
   Close[0]>Ma57&&Close[0]>Ma58&&Close[0]>Ma59&&Close[0]>Ma60&&Close[0]>Ma61&&Close[0]>Ma62&&Close[0]>Ma63&&Close[0]>Ma64) 
   { Sign="H1"; Arrow="p";Col=stronguptrend; } //Trend Up Strong

    else if
     (Close[0]<Ma1&&Close[0]<Ma2&&Close[0]<Ma3&&Close[0]<Ma4&&Close[0]<Ma5&&Close[0]<Ma6&&Close[0]<Ma7&&Close[0]<Ma8&&
   Close[0]<Ma9&&Close[0]<Ma10&&Close[0]<Ma11&&Close[0]<Ma12&&Close[0]<Ma13&&Close[0]<Ma14&&Close[0]<Ma15&&Close[0]<Ma16&&
   Close[0]<Ma17&&Close[0]<Ma18&&Close[0]<Ma19&&Close[0]<Ma20&&Close[0]<Ma21&&Close[0]<Ma22&&Close[0]<Ma23&&Close[0]<Ma24&&
   Close[0]<Ma25&&Close[0]<Ma26&&Close[0]<Ma27&&Close[0]<Ma28&&Close[0]<Ma29&&Close[0]<Ma30&&Close[0]<Ma31&&Close[0]<Ma32&&
   Close[0]<Ma33&&Close[0]<Ma34&&Close[0]<Ma35&&Close[0]<Ma36&&Close[0]<Ma37&&Close[0]<Ma38&&Close[0]<Ma39&&Close[0]<Ma40&&
   Close[0]<Ma41&&Close[0]<Ma42&&Close[0]<Ma43&&Close[0]<Ma44&&Close[0]<Ma45&&Close[0]<Ma46&&Close[0]<Ma47&&Close[0]<Ma48&&
   Close[0]<Ma49&&Close[0]<Ma50&&Close[0]<Ma51&&Close[0]<Ma52&&Close[0]<Ma53&&Close[0]<Ma54&&Close[0]<Ma55&&Close[0]<Ma56&&
   Close[0]<Ma57&&Close[0]<Ma58&&Close[0]<Ma59&&Close[0]<Ma60&&Close[0]<Ma61&&Close[0]<Ma62&&Close[0]<Ma63&&Close[0]<Ma64)
   { Sign="H1"; Arrow="q";Col=strongdowntrend; } //Trend Down Strong

  else
  { Sign="H1"; Arrow="o";Col=notrend; } //No Trend
  
   string sign23xx = "Rainbow H1";
   ObjectDelete(sign23xx);
   ObjectCreate(sign23xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign23xx, Sign ,9, "Arial Bold", Col);
   ObjectSet(sign23xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign23xx, OBJPROP_XDISTANCE, 100+x_distance );
   ObjectSet(sign23xx, OBJPROP_YDISTANCE, 10+y_distance );

   string signarrow_H1 = "Rainbow H1 Arrow";
   ObjectDelete(signarrow_H1);
   ObjectCreate(signarrow_H1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_H1, Arrow ,9, "Wingdings 3", Col);
   ObjectSet(signarrow_H1, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_H1, OBJPROP_XDISTANCE, 103+x_distance );
   ObjectSet(signarrow_H1, OBJPROP_YDISTANCE, 25+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   

   ////////////////////////////////////////////////////////////////////////////////////////////////////         
   Ma1=iMA(NULL,PERIOD_M30,50,10,MODE_SMA,PRICE_CLOSE,0);
   Ma2=iMA(NULL,PERIOD_M30,80,10,MODE_SMA,PRICE_CLOSE,0);
   Ma3=iMA(NULL,PERIOD_M30,90,10,MODE_SMA,PRICE_CLOSE,0);
   Ma4=iMA(NULL,PERIOD_M30,95,10,MODE_SMA,PRICE_CLOSE,0);
   Ma5=iMA(NULL,PERIOD_M30,100,10,MODE_SMA,PRICE_CLOSE,0);
   Ma6=iMA(NULL,PERIOD_M30,105,10,MODE_SMA,PRICE_CLOSE,0);
   Ma7=iMA(NULL,PERIOD_M30,110,10,MODE_SMA,PRICE_CLOSE,0);
   Ma8=iMA(NULL,PERIOD_M30,115,10,MODE_SMA,PRICE_CLOSE,0);
   Ma9=iMA(NULL,PERIOD_M30,120,10,MODE_SMA,PRICE_CLOSE,0);
   Ma10=iMA(NULL,PERIOD_M30,125,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma11=iMA(NULL,PERIOD_M30,130,10,MODE_SMA,PRICE_CLOSE,0);
   Ma12=iMA(NULL,PERIOD_M30,135,10,MODE_SMA,PRICE_CLOSE,0);
   Ma13=iMA(NULL,PERIOD_M30,140,10,MODE_SMA,PRICE_CLOSE,0);
   Ma14=iMA(NULL,PERIOD_M30,145,10,MODE_SMA,PRICE_CLOSE,0);
   Ma15=iMA(NULL,PERIOD_M30,150,10,MODE_SMA,PRICE_CLOSE,0);
   Ma16=iMA(NULL,PERIOD_M30,155,10,MODE_SMA,PRICE_CLOSE,0);
   Ma17=iMA(NULL,PERIOD_M30,160,10,MODE_SMA,PRICE_CLOSE,0);
   Ma18=iMA(NULL,PERIOD_M30,165,10,MODE_SMA,PRICE_CLOSE,0);
   Ma19=iMA(NULL,PERIOD_M30,170,10,MODE_SMA,PRICE_CLOSE,0);
   Ma20=iMA(NULL,PERIOD_M30,175,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma21=iMA(NULL,PERIOD_M30,180,10,MODE_SMA,PRICE_CLOSE,0);
   Ma22=iMA(NULL,PERIOD_M30,185,10,MODE_SMA,PRICE_CLOSE,0);
   Ma23=iMA(NULL,PERIOD_M30,190,10,MODE_SMA,PRICE_CLOSE,0);
   Ma24=iMA(NULL,PERIOD_M30,195,10,MODE_SMA,PRICE_CLOSE,0);
   Ma25=iMA(NULL,PERIOD_M30,200,10,MODE_SMA,PRICE_CLOSE,0);
   Ma26=iMA(NULL,PERIOD_M30,205,10,MODE_SMA,PRICE_CLOSE,0);
   Ma27=iMA(NULL,PERIOD_M30,210,10,MODE_SMA,PRICE_CLOSE,0);
   Ma28=iMA(NULL,PERIOD_M30,215,10,MODE_SMA,PRICE_CLOSE,0);
   Ma29=iMA(NULL,PERIOD_M30,220,10,MODE_SMA,PRICE_CLOSE,0);
   Ma30=iMA(NULL,PERIOD_M30,225,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma31=iMA(NULL,PERIOD_M30,230,10,MODE_SMA,PRICE_CLOSE,0);
   Ma32=iMA(NULL,PERIOD_M30,235,10,MODE_SMA,PRICE_CLOSE,0);
   Ma33=iMA(NULL,PERIOD_M30,240,10,MODE_SMA,PRICE_CLOSE,0);
   Ma34=iMA(NULL,PERIOD_M30,245,10,MODE_SMA,PRICE_CLOSE,0);
   Ma35=iMA(NULL,PERIOD_M30,250,10,MODE_SMA,PRICE_CLOSE,0);
   Ma36=iMA(NULL,PERIOD_M30,255,10,MODE_SMA,PRICE_CLOSE,0);
   Ma37=iMA(NULL,PERIOD_M30,260,10,MODE_SMA,PRICE_CLOSE,0);
   Ma38=iMA(NULL,PERIOD_M30,265,10,MODE_SMA,PRICE_CLOSE,0);
   Ma39=iMA(NULL,PERIOD_M30,270,10,MODE_SMA,PRICE_CLOSE,0);
   Ma40=iMA(NULL,PERIOD_M30,275,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma41=iMA(NULL,PERIOD_M30,280,10,MODE_SMA,PRICE_CLOSE,0);
   Ma42=iMA(NULL,PERIOD_M30,285,10,MODE_SMA,PRICE_CLOSE,0);
   Ma43=iMA(NULL,PERIOD_M30,290,10,MODE_SMA,PRICE_CLOSE,0);
   Ma44=iMA(NULL,PERIOD_M30,295,10,MODE_SMA,PRICE_CLOSE,0);
   Ma45=iMA(NULL,PERIOD_M30,300,10,MODE_SMA,PRICE_CLOSE,0);
   Ma46=iMA(NULL,PERIOD_M30,305,10,MODE_SMA,PRICE_CLOSE,0);
   Ma47=iMA(NULL,PERIOD_M30,310,10,MODE_SMA,PRICE_CLOSE,0);
   Ma48=iMA(NULL,PERIOD_M30,315,10,MODE_SMA,PRICE_CLOSE,0);
   Ma49=iMA(NULL,PERIOD_M30,320,10,MODE_SMA,PRICE_CLOSE,0);
   Ma50=iMA(NULL,PERIOD_M30,325,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma51=iMA(NULL,PERIOD_M30,330,10,MODE_SMA,PRICE_CLOSE,0);
   Ma52=iMA(NULL,PERIOD_M30,335,10,MODE_SMA,PRICE_CLOSE,0);
   Ma53=iMA(NULL,PERIOD_M30,340,10,MODE_SMA,PRICE_CLOSE,0);
   Ma54=iMA(NULL,PERIOD_M30,345,10,MODE_SMA,PRICE_CLOSE,0);
   Ma55=iMA(NULL,PERIOD_M30,350,10,MODE_SMA,PRICE_CLOSE,0);
   Ma56=iMA(NULL,PERIOD_M30,355,10,MODE_SMA,PRICE_CLOSE,0);
   Ma57=iMA(NULL,PERIOD_M30,360,10,MODE_SMA,PRICE_CLOSE,0);
   Ma58=iMA(NULL,PERIOD_M30,365,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma59=iMA(NULL,PERIOD_M30,55,10,MODE_SMA,PRICE_CLOSE,0);
   Ma60=iMA(NULL,PERIOD_M30,60,10,MODE_SMA,PRICE_CLOSE,0);
   Ma61=iMA(NULL,PERIOD_M30,65,10,MODE_SMA,PRICE_CLOSE,0);
   Ma62=iMA(NULL,PERIOD_M30,70,10,MODE_SMA,PRICE_CLOSE,0);
   Ma63=iMA(NULL,PERIOD_M30,75,10,MODE_SMA,PRICE_CLOSE,0);
   Ma64=iMA(NULL,PERIOD_M30,85,10,MODE_SMA,PRICE_CLOSE,0);
   
   if 
     (Close[0]>Ma1&&Close[0]>Ma2&&Close[0]>Ma3&&Close[0]>Ma4&&Close[0]>Ma5&&Close[0]>Ma6&&Close[0]>Ma7&&Close[0]>Ma8&&
   Close[0]>Ma9&&Close[0]>Ma10&&Close[0]>Ma11&&Close[0]>Ma12&&Close[0]>Ma13&&Close[0]>Ma14&&Close[0]>Ma15&&Close[0]>Ma16&&
   Close[0]>Ma17&&Close[0]>Ma18&&Close[0]>Ma19&&Close[0]>Ma20&&Close[0]>Ma21&&Close[0]>Ma22&&Close[0]>Ma23&&Close[0]>Ma24&&
   Close[0]>Ma25&&Close[0]>Ma26&&Close[0]>Ma27&&Close[0]>Ma28&&Close[0]>Ma29&&Close[0]>Ma30&&Close[0]>Ma31&&Close[0]>Ma32&&
   Close[0]>Ma33&&Close[0]>Ma34&&Close[0]>Ma35&&Close[0]>Ma36&&Close[0]>Ma37&&Close[0]>Ma38&&Close[0]>Ma39&&Close[0]>Ma40&&
   Close[0]>Ma41&&Close[0]>Ma42&&Close[0]>Ma43&&Close[0]>Ma44&&Close[0]>Ma45&&Close[0]>Ma46&&Close[0]>Ma47&&Close[0]>Ma48&&
   Close[0]>Ma49&&Close[0]>Ma50&&Close[0]>Ma51&&Close[0]>Ma52&&Close[0]>Ma53&&Close[0]>Ma54&&Close[0]>Ma55&&Close[0]>Ma56&&
   Close[0]>Ma57&&Close[0]>Ma58&&Close[0]>Ma59&&Close[0]>Ma60&&Close[0]>Ma61&&Close[0]>Ma62&&Close[0]>Ma63&&Close[0]>Ma64) 
   { Sign="M30"; Arrow="p";Col=stronguptrend; } //Trend Up Strong

    else if 
     (Close[0]<Ma1&&Close[0]<Ma2&&Close[0]<Ma3&&Close[0]<Ma4&&Close[0]<Ma5&&Close[0]<Ma6&&Close[0]<Ma7&&Close[0]<Ma8&&
   Close[0]<Ma9&&Close[0]<Ma10&&Close[0]<Ma11&&Close[0]<Ma12&&Close[0]<Ma13&&Close[0]<Ma14&&Close[0]<Ma15&&Close[0]<Ma16&&
   Close[0]<Ma17&&Close[0]<Ma18&&Close[0]<Ma19&&Close[0]<Ma20&&Close[0]<Ma21&&Close[0]<Ma22&&Close[0]<Ma23&&Close[0]<Ma24&&
   Close[0]<Ma25&&Close[0]<Ma26&&Close[0]<Ma27&&Close[0]<Ma28&&Close[0]<Ma29&&Close[0]<Ma30&&Close[0]<Ma31&&Close[0]<Ma32&&
   Close[0]<Ma33&&Close[0]<Ma34&&Close[0]<Ma35&&Close[0]<Ma36&&Close[0]<Ma37&&Close[0]<Ma38&&Close[0]<Ma39&&Close[0]<Ma40&&
   Close[0]<Ma41&&Close[0]<Ma42&&Close[0]<Ma43&&Close[0]<Ma44&&Close[0]<Ma45&&Close[0]<Ma46&&Close[0]<Ma47&&Close[0]<Ma48&&
   Close[0]<Ma49&&Close[0]<Ma50&&Close[0]<Ma51&&Close[0]<Ma52&&Close[0]<Ma53&&Close[0]<Ma54&&Close[0]<Ma55&&Close[0]<Ma56&&
   Close[0]<Ma57&&Close[0]<Ma58&&Close[0]<Ma59&&Close[0]<Ma60&&Close[0]<Ma61&&Close[0]<Ma62&&Close[0]<Ma63&&Close[0]<Ma64)
   { Sign="M30"; Arrow="q";Col=strongdowntrend; } //Trend Down Strong

  else
  { Sign="M30"; Arrow="o";Col=notrend; } //No Trend
  
   string sign33xx = "Rainbow M30";
   ObjectDelete(sign33xx);
   ObjectCreate(sign33xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign33xx, Sign ,9, "Arial Bold", Col);
   ObjectSet(sign33xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign33xx, OBJPROP_XDISTANCE, 120+x_distance );
   ObjectSet(sign33xx, OBJPROP_YDISTANCE, 10+y_distance );

   string signarrow_m30 = "Rainbow M30 Arrow";
   ObjectDelete(signarrow_m30);
   ObjectCreate(signarrow_m30, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_m30, Arrow ,9, "Wingdings 3", Col);
   ObjectSet(signarrow_m30, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_m30, OBJPROP_XDISTANCE, 123+x_distance );
   ObjectSet(signarrow_m30, OBJPROP_YDISTANCE, 25+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   

   ////////////////////////////////////////////////////////////////////////////////////////////////////         
   Ma1=iMA(NULL,PERIOD_M15,50,10,MODE_SMA,PRICE_CLOSE,0);
   Ma2=iMA(NULL,PERIOD_M15,80,10,MODE_SMA,PRICE_CLOSE,0);
   Ma3=iMA(NULL,PERIOD_M15,90,10,MODE_SMA,PRICE_CLOSE,0);
   Ma4=iMA(NULL,PERIOD_M15,95,10,MODE_SMA,PRICE_CLOSE,0);
   Ma5=iMA(NULL,PERIOD_M15,100,10,MODE_SMA,PRICE_CLOSE,0);
   Ma6=iMA(NULL,PERIOD_M15,105,10,MODE_SMA,PRICE_CLOSE,0);
   Ma7=iMA(NULL,PERIOD_M15,110,10,MODE_SMA,PRICE_CLOSE,0);
   Ma8=iMA(NULL,PERIOD_M15,115,10,MODE_SMA,PRICE_CLOSE,0);
   Ma9=iMA(NULL,PERIOD_M15,120,10,MODE_SMA,PRICE_CLOSE,0);
   Ma10=iMA(NULL,PERIOD_M15,125,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma11=iMA(NULL,PERIOD_M15,130,10,MODE_SMA,PRICE_CLOSE,0);
   Ma12=iMA(NULL,PERIOD_M15,135,10,MODE_SMA,PRICE_CLOSE,0);
   Ma13=iMA(NULL,PERIOD_M15,140,10,MODE_SMA,PRICE_CLOSE,0);
   Ma14=iMA(NULL,PERIOD_M15,145,10,MODE_SMA,PRICE_CLOSE,0);
   Ma15=iMA(NULL,PERIOD_M15,150,10,MODE_SMA,PRICE_CLOSE,0);
   Ma16=iMA(NULL,PERIOD_M15,155,10,MODE_SMA,PRICE_CLOSE,0);
   Ma17=iMA(NULL,PERIOD_M15,160,10,MODE_SMA,PRICE_CLOSE,0);
   Ma18=iMA(NULL,PERIOD_M15,165,10,MODE_SMA,PRICE_CLOSE,0);
   Ma19=iMA(NULL,PERIOD_M15,170,10,MODE_SMA,PRICE_CLOSE,0);
   Ma20=iMA(NULL,PERIOD_M15,175,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma21=iMA(NULL,PERIOD_M15,180,10,MODE_SMA,PRICE_CLOSE,0);
   Ma22=iMA(NULL,PERIOD_M15,185,10,MODE_SMA,PRICE_CLOSE,0);
   Ma23=iMA(NULL,PERIOD_M15,190,10,MODE_SMA,PRICE_CLOSE,0);
   Ma24=iMA(NULL,PERIOD_M15,195,10,MODE_SMA,PRICE_CLOSE,0);
   Ma25=iMA(NULL,PERIOD_M15,200,10,MODE_SMA,PRICE_CLOSE,0);
   Ma26=iMA(NULL,PERIOD_M15,205,10,MODE_SMA,PRICE_CLOSE,0);
   Ma27=iMA(NULL,PERIOD_M15,210,10,MODE_SMA,PRICE_CLOSE,0);
   Ma28=iMA(NULL,PERIOD_M15,215,10,MODE_SMA,PRICE_CLOSE,0);
   Ma29=iMA(NULL,PERIOD_M15,220,10,MODE_SMA,PRICE_CLOSE,0);
   Ma30=iMA(NULL,PERIOD_M15,225,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma31=iMA(NULL,PERIOD_M15,230,10,MODE_SMA,PRICE_CLOSE,0);
   Ma32=iMA(NULL,PERIOD_M15,235,10,MODE_SMA,PRICE_CLOSE,0);
   Ma33=iMA(NULL,PERIOD_M15,240,10,MODE_SMA,PRICE_CLOSE,0);
   Ma34=iMA(NULL,PERIOD_M15,245,10,MODE_SMA,PRICE_CLOSE,0);
   Ma35=iMA(NULL,PERIOD_M15,250,10,MODE_SMA,PRICE_CLOSE,0);
   Ma36=iMA(NULL,PERIOD_M15,255,10,MODE_SMA,PRICE_CLOSE,0);
   Ma37=iMA(NULL,PERIOD_M15,260,10,MODE_SMA,PRICE_CLOSE,0);
   Ma38=iMA(NULL,PERIOD_M15,265,10,MODE_SMA,PRICE_CLOSE,0);
   Ma39=iMA(NULL,PERIOD_M15,270,10,MODE_SMA,PRICE_CLOSE,0);
   Ma40=iMA(NULL,PERIOD_M15,275,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma41=iMA(NULL,PERIOD_M15,280,10,MODE_SMA,PRICE_CLOSE,0);
   Ma42=iMA(NULL,PERIOD_M15,285,10,MODE_SMA,PRICE_CLOSE,0);
   Ma43=iMA(NULL,PERIOD_M15,290,10,MODE_SMA,PRICE_CLOSE,0);
   Ma44=iMA(NULL,PERIOD_M15,295,10,MODE_SMA,PRICE_CLOSE,0);
   Ma45=iMA(NULL,PERIOD_M15,300,10,MODE_SMA,PRICE_CLOSE,0);
   Ma46=iMA(NULL,PERIOD_M15,305,10,MODE_SMA,PRICE_CLOSE,0);
   Ma47=iMA(NULL,PERIOD_M15,310,10,MODE_SMA,PRICE_CLOSE,0);
   Ma48=iMA(NULL,PERIOD_M15,315,10,MODE_SMA,PRICE_CLOSE,0);
   Ma49=iMA(NULL,PERIOD_M15,320,10,MODE_SMA,PRICE_CLOSE,0);
   Ma50=iMA(NULL,PERIOD_M15,325,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma51=iMA(NULL,PERIOD_M15,330,10,MODE_SMA,PRICE_CLOSE,0);
   Ma52=iMA(NULL,PERIOD_M15,335,10,MODE_SMA,PRICE_CLOSE,0);
   Ma53=iMA(NULL,PERIOD_M15,340,10,MODE_SMA,PRICE_CLOSE,0);
   Ma54=iMA(NULL,PERIOD_M15,345,10,MODE_SMA,PRICE_CLOSE,0);
   Ma55=iMA(NULL,PERIOD_M15,350,10,MODE_SMA,PRICE_CLOSE,0);
   Ma56=iMA(NULL,PERIOD_M15,355,10,MODE_SMA,PRICE_CLOSE,0);
   Ma57=iMA(NULL,PERIOD_M15,360,10,MODE_SMA,PRICE_CLOSE,0);
   Ma58=iMA(NULL,PERIOD_M15,365,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma59=iMA(NULL,PERIOD_M15,55,10,MODE_SMA,PRICE_CLOSE,0);
   Ma60=iMA(NULL,PERIOD_M15,60,10,MODE_SMA,PRICE_CLOSE,0);
   Ma61=iMA(NULL,PERIOD_M15,65,10,MODE_SMA,PRICE_CLOSE,0);
   Ma62=iMA(NULL,PERIOD_M15,70,10,MODE_SMA,PRICE_CLOSE,0);
   Ma63=iMA(NULL,PERIOD_M15,75,10,MODE_SMA,PRICE_CLOSE,0);
   Ma64=iMA(NULL,PERIOD_M15,85,10,MODE_SMA,PRICE_CLOSE,0);
   
   if 
     (Close[0]>Ma1&&Close[0]>Ma2&&Close[0]>Ma3&&Close[0]>Ma4&&Close[0]>Ma5&&Close[0]>Ma6&&Close[0]>Ma7&&Close[0]>Ma8&&
   Close[0]>Ma9&&Close[0]>Ma10&&Close[0]>Ma11&&Close[0]>Ma12&&Close[0]>Ma13&&Close[0]>Ma14&&Close[0]>Ma15&&Close[0]>Ma16&&
   Close[0]>Ma17&&Close[0]>Ma18&&Close[0]>Ma19&&Close[0]>Ma20&&Close[0]>Ma21&&Close[0]>Ma22&&Close[0]>Ma23&&Close[0]>Ma24&&
   Close[0]>Ma25&&Close[0]>Ma26&&Close[0]>Ma27&&Close[0]>Ma28&&Close[0]>Ma29&&Close[0]>Ma30&&Close[0]>Ma31&&Close[0]>Ma32&&
   Close[0]>Ma33&&Close[0]>Ma34&&Close[0]>Ma35&&Close[0]>Ma36&&Close[0]>Ma37&&Close[0]>Ma38&&Close[0]>Ma39&&Close[0]>Ma40&&
   Close[0]>Ma41&&Close[0]>Ma42&&Close[0]>Ma43&&Close[0]>Ma44&&Close[0]>Ma45&&Close[0]>Ma46&&Close[0]>Ma47&&Close[0]>Ma48&&
   Close[0]>Ma49&&Close[0]>Ma50&&Close[0]>Ma51&&Close[0]>Ma52&&Close[0]>Ma53&&Close[0]>Ma54&&Close[0]>Ma55&&Close[0]>Ma56&&
   Close[0]>Ma57&&Close[0]>Ma58&&Close[0]>Ma59&&Close[0]>Ma60&&Close[0]>Ma61&&Close[0]>Ma62&&Close[0]>Ma63&&Close[0]>Ma64) 
   { Sign="M15"; Arrow="p";Col=stronguptrend; } //Trend Up Strong

    else if
     (Close[0]<Ma1&&Close[0]<Ma2&&Close[0]<Ma3&&Close[0]<Ma4&&Close[0]<Ma5&&Close[0]<Ma6&&Close[0]<Ma7&&Close[0]<Ma8&&
   Close[0]<Ma9&&Close[0]<Ma10&&Close[0]<Ma11&&Close[0]<Ma12&&Close[0]<Ma13&&Close[0]<Ma14&&Close[0]<Ma15&&Close[0]<Ma16&&
   Close[0]<Ma17&&Close[0]<Ma18&&Close[0]<Ma19&&Close[0]<Ma20&&Close[0]<Ma21&&Close[0]<Ma22&&Close[0]<Ma23&&Close[0]<Ma24&&
   Close[0]<Ma25&&Close[0]<Ma26&&Close[0]<Ma27&&Close[0]<Ma28&&Close[0]<Ma29&&Close[0]<Ma30&&Close[0]<Ma31&&Close[0]<Ma32&&
   Close[0]<Ma33&&Close[0]<Ma34&&Close[0]<Ma35&&Close[0]<Ma36&&Close[0]<Ma37&&Close[0]<Ma38&&Close[0]<Ma39&&Close[0]<Ma40&&
   Close[0]<Ma41&&Close[0]<Ma42&&Close[0]<Ma43&&Close[0]<Ma44&&Close[0]<Ma45&&Close[0]<Ma46&&Close[0]<Ma47&&Close[0]<Ma48&&
   Close[0]<Ma49&&Close[0]<Ma50&&Close[0]<Ma51&&Close[0]<Ma52&&Close[0]<Ma53&&Close[0]<Ma54&&Close[0]<Ma55&&Close[0]<Ma56&&
   Close[0]<Ma57&&Close[0]<Ma58&&Close[0]<Ma59&&Close[0]<Ma60&&Close[0]<Ma61&&Close[0]<Ma62&&Close[0]<Ma63&&Close[0]<Ma64)
    { Sign="M15"; Arrow="q";Col=strongdowntrend; } //Trend Down Strong

  else
  { Sign="M15"; Arrow="o";Col=notrend; } //No Trend
  
   string sign35xx = "Rainbow M15";
   ObjectDelete(sign35xx);
   ObjectCreate(sign35xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign35xx, Sign ,9, "Arial Bold", Col);
   ObjectSet(sign35xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign35xx, OBJPROP_XDISTANCE, 150+x_distance );
   ObjectSet(sign35xx, OBJPROP_YDISTANCE, 10+y_distance );
   
   string signarrow_m15 = "Rainbow M15 Arrow";
   ObjectDelete(signarrow_m15);
   ObjectCreate(signarrow_m15, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_m15, Arrow ,9, "Wingdings 3", Col);
   ObjectSet(signarrow_m15, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_m15, OBJPROP_XDISTANCE, 153+x_distance );
   ObjectSet(signarrow_m15, OBJPROP_YDISTANCE, 25+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   



   ////////////////////////////////////////////////////////////////////////////////////////////////////         
   Ma1=iMA(NULL,PERIOD_M5,50,10,MODE_SMA,PRICE_CLOSE,0);
   Ma2=iMA(NULL,PERIOD_M5,80,10,MODE_SMA,PRICE_CLOSE,0);
   Ma3=iMA(NULL,PERIOD_M5,90,10,MODE_SMA,PRICE_CLOSE,0);
   Ma4=iMA(NULL,PERIOD_M5,95,10,MODE_SMA,PRICE_CLOSE,0);
   Ma5=iMA(NULL,PERIOD_M5,100,10,MODE_SMA,PRICE_CLOSE,0);
   Ma6=iMA(NULL,PERIOD_M5,105,10,MODE_SMA,PRICE_CLOSE,0);
   Ma7=iMA(NULL,PERIOD_M5,110,10,MODE_SMA,PRICE_CLOSE,0);
   Ma8=iMA(NULL,PERIOD_M5,115,10,MODE_SMA,PRICE_CLOSE,0);
   Ma9=iMA(NULL,PERIOD_M5,120,10,MODE_SMA,PRICE_CLOSE,0);
   Ma10=iMA(NULL,PERIOD_M5,125,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma11=iMA(NULL,PERIOD_M5,130,10,MODE_SMA,PRICE_CLOSE,0);
   Ma12=iMA(NULL,PERIOD_M5,135,10,MODE_SMA,PRICE_CLOSE,0);
   Ma13=iMA(NULL,PERIOD_M5,140,10,MODE_SMA,PRICE_CLOSE,0);
   Ma14=iMA(NULL,PERIOD_M5,145,10,MODE_SMA,PRICE_CLOSE,0);
   Ma15=iMA(NULL,PERIOD_M5,150,10,MODE_SMA,PRICE_CLOSE,0);
   Ma16=iMA(NULL,PERIOD_M5,155,10,MODE_SMA,PRICE_CLOSE,0);
   Ma17=iMA(NULL,PERIOD_M5,160,10,MODE_SMA,PRICE_CLOSE,0);
   Ma18=iMA(NULL,PERIOD_M5,165,10,MODE_SMA,PRICE_CLOSE,0);
   Ma19=iMA(NULL,PERIOD_M5,170,10,MODE_SMA,PRICE_CLOSE,0);
   Ma20=iMA(NULL,PERIOD_M5,175,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma21=iMA(NULL,PERIOD_M5,180,10,MODE_SMA,PRICE_CLOSE,0);
   Ma22=iMA(NULL,PERIOD_M5,185,10,MODE_SMA,PRICE_CLOSE,0);
   Ma23=iMA(NULL,PERIOD_M5,190,10,MODE_SMA,PRICE_CLOSE,0);
   Ma24=iMA(NULL,PERIOD_M5,195,10,MODE_SMA,PRICE_CLOSE,0);
   Ma25=iMA(NULL,PERIOD_M5,200,10,MODE_SMA,PRICE_CLOSE,0);
   Ma26=iMA(NULL,PERIOD_M5,205,10,MODE_SMA,PRICE_CLOSE,0);
   Ma27=iMA(NULL,PERIOD_M5,210,10,MODE_SMA,PRICE_CLOSE,0);
   Ma28=iMA(NULL,PERIOD_M5,215,10,MODE_SMA,PRICE_CLOSE,0);
   Ma29=iMA(NULL,PERIOD_M5,220,10,MODE_SMA,PRICE_CLOSE,0);
   Ma30=iMA(NULL,PERIOD_M5,225,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma31=iMA(NULL,PERIOD_M5,230,10,MODE_SMA,PRICE_CLOSE,0);
   Ma32=iMA(NULL,PERIOD_M5,235,10,MODE_SMA,PRICE_CLOSE,0);
   Ma33=iMA(NULL,PERIOD_M5,240,10,MODE_SMA,PRICE_CLOSE,0);
   Ma34=iMA(NULL,PERIOD_M5,245,10,MODE_SMA,PRICE_CLOSE,0);
   Ma35=iMA(NULL,PERIOD_M5,250,10,MODE_SMA,PRICE_CLOSE,0);
   Ma36=iMA(NULL,PERIOD_M5,255,10,MODE_SMA,PRICE_CLOSE,0);
   Ma37=iMA(NULL,PERIOD_M5,260,10,MODE_SMA,PRICE_CLOSE,0);
   Ma38=iMA(NULL,PERIOD_M5,265,10,MODE_SMA,PRICE_CLOSE,0);
   Ma39=iMA(NULL,PERIOD_M5,270,10,MODE_SMA,PRICE_CLOSE,0);
   Ma40=iMA(NULL,PERIOD_M5,275,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma41=iMA(NULL,PERIOD_M5,280,10,MODE_SMA,PRICE_CLOSE,0);
   Ma42=iMA(NULL,PERIOD_M5,285,10,MODE_SMA,PRICE_CLOSE,0);
   Ma43=iMA(NULL,PERIOD_M5,290,10,MODE_SMA,PRICE_CLOSE,0);
   Ma44=iMA(NULL,PERIOD_M5,295,10,MODE_SMA,PRICE_CLOSE,0);
   Ma45=iMA(NULL,PERIOD_M5,300,10,MODE_SMA,PRICE_CLOSE,0);
   Ma46=iMA(NULL,PERIOD_M5,305,10,MODE_SMA,PRICE_CLOSE,0);
   Ma47=iMA(NULL,PERIOD_M5,310,10,MODE_SMA,PRICE_CLOSE,0);
   Ma48=iMA(NULL,PERIOD_M5,315,10,MODE_SMA,PRICE_CLOSE,0);
   Ma49=iMA(NULL,PERIOD_M5,320,10,MODE_SMA,PRICE_CLOSE,0);
   Ma50=iMA(NULL,PERIOD_M5,325,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma51=iMA(NULL,PERIOD_M5,330,10,MODE_SMA,PRICE_CLOSE,0);
   Ma52=iMA(NULL,PERIOD_M5,335,10,MODE_SMA,PRICE_CLOSE,0);
   Ma53=iMA(NULL,PERIOD_M5,340,10,MODE_SMA,PRICE_CLOSE,0);
   Ma54=iMA(NULL,PERIOD_M5,345,10,MODE_SMA,PRICE_CLOSE,0);
   Ma55=iMA(NULL,PERIOD_M5,350,10,MODE_SMA,PRICE_CLOSE,0);
   Ma56=iMA(NULL,PERIOD_M5,355,10,MODE_SMA,PRICE_CLOSE,0);
   Ma57=iMA(NULL,PERIOD_M5,360,10,MODE_SMA,PRICE_CLOSE,0);
   Ma58=iMA(NULL,PERIOD_M5,365,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma59=iMA(NULL,PERIOD_M5,55,10,MODE_SMA,PRICE_CLOSE,0);
   Ma60=iMA(NULL,PERIOD_M5,60,10,MODE_SMA,PRICE_CLOSE,0);
   Ma61=iMA(NULL,PERIOD_M5,65,10,MODE_SMA,PRICE_CLOSE,0);
   Ma62=iMA(NULL,PERIOD_M5,70,10,MODE_SMA,PRICE_CLOSE,0);
   Ma63=iMA(NULL,PERIOD_M5,75,10,MODE_SMA,PRICE_CLOSE,0);
   Ma64=iMA(NULL,PERIOD_M5,85,10,MODE_SMA,PRICE_CLOSE,0);
   
   if 
     (Close[0]>Ma1&&Close[0]>Ma2&&Close[0]>Ma3&&Close[0]>Ma4&&Close[0]>Ma5&&Close[0]>Ma6&&Close[0]>Ma7&&Close[0]>Ma8&&
   Close[0]>Ma9&&Close[0]>Ma10&&Close[0]>Ma11&&Close[0]>Ma12&&Close[0]>Ma13&&Close[0]>Ma14&&Close[0]>Ma15&&Close[0]>Ma16&&
   Close[0]>Ma17&&Close[0]>Ma18&&Close[0]>Ma19&&Close[0]>Ma20&&Close[0]>Ma21&&Close[0]>Ma22&&Close[0]>Ma23&&Close[0]>Ma24&&
   Close[0]>Ma25&&Close[0]>Ma26&&Close[0]>Ma27&&Close[0]>Ma28&&Close[0]>Ma29&&Close[0]>Ma30&&Close[0]>Ma31&&Close[0]>Ma32&&
   Close[0]>Ma33&&Close[0]>Ma34&&Close[0]>Ma35&&Close[0]>Ma36&&Close[0]>Ma37&&Close[0]>Ma38&&Close[0]>Ma39&&Close[0]>Ma40&&
   Close[0]>Ma41&&Close[0]>Ma42&&Close[0]>Ma43&&Close[0]>Ma44&&Close[0]>Ma45&&Close[0]>Ma46&&Close[0]>Ma47&&Close[0]>Ma48&&
   Close[0]>Ma49&&Close[0]>Ma50&&Close[0]>Ma51&&Close[0]>Ma52&&Close[0]>Ma53&&Close[0]>Ma54&&Close[0]>Ma55&&Close[0]>Ma56&&
   Close[0]>Ma57&&Close[0]>Ma58&&Close[0]>Ma59&&Close[0]>Ma60&&Close[0]>Ma61&&Close[0]>Ma62&&Close[0]>Ma63&&Close[0]>Ma64) 
   { Sign="M5"; Arrow="p";Col=stronguptrend; } //Trend Up Strong

    else if  (
   Close[0]<Ma1&&Close[0]<Ma2&&Close[0]<Ma3&&Close[0]<Ma4&&Close[0]<Ma5&&Close[0]<Ma6&&Close[0]<Ma7&&Close[0]<Ma8&&
   Close[0]<Ma9&&Close[0]<Ma10&&Close[0]<Ma11&&Close[0]<Ma12&&Close[0]<Ma13&&Close[0]<Ma14&&Close[0]<Ma15&&Close[0]<Ma16&&
   Close[0]<Ma17&&Close[0]<Ma18&&Close[0]<Ma19&&Close[0]<Ma20&&Close[0]<Ma21&&Close[0]<Ma22&&Close[0]<Ma23&&Close[0]<Ma24&&
   Close[0]<Ma25&&Close[0]<Ma26&&Close[0]<Ma27&&Close[0]<Ma28&&Close[0]<Ma29&&Close[0]<Ma30&&Close[0]<Ma31&&Close[0]<Ma32&&
   Close[0]<Ma33&&Close[0]<Ma34&&Close[0]<Ma35&&Close[0]<Ma36&&Close[0]<Ma37&&Close[0]<Ma38&&Close[0]<Ma39&&Close[0]<Ma40&&
   Close[0]<Ma41&&Close[0]<Ma42&&Close[0]<Ma43&&Close[0]<Ma44&&Close[0]<Ma45&&Close[0]<Ma46&&Close[0]<Ma47&&Close[0]<Ma48&&
   Close[0]<Ma49&&Close[0]<Ma50&&Close[0]<Ma51&&Close[0]<Ma52&&Close[0]<Ma53&&Close[0]<Ma54&&Close[0]<Ma55&&Close[0]<Ma56&&
   Close[0]<Ma57&&Close[0]<Ma58&&Close[0]<Ma59&&Close[0]<Ma60&&Close[0]<Ma61&&Close[0]<Ma62&&Close[0]<Ma63&&Close[0]<Ma64) 
   { Sign="M5"; Arrow="q";Col=strongdowntrend; } //Trend Down Strong

  else
  { Sign="M5"; Arrow="o";Col=notrend; } //No Trend
  
   string sign34xx = "Rainbow M5";
   ObjectDelete(sign34xx);
   ObjectCreate(sign34xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign34xx, Sign ,9, "Arial Bold", Col);
   ObjectSet(sign34xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign34xx, OBJPROP_XDISTANCE, 180+x_distance );
   ObjectSet(sign34xx, OBJPROP_YDISTANCE, 10+y_distance );
     
      string signarrow_m5 = "Rainbow M5 Arrow";
   ObjectDelete(signarrow_m5);
   ObjectCreate(signarrow_m5, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_m5, Arrow ,9, "Wingdings 3", Col);
   ObjectSet(signarrow_m5, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_m5, OBJPROP_XDISTANCE, 183+x_distance );
   ObjectSet(signarrow_m5, OBJPROP_YDISTANCE, 25+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   




   ////////////////////////////////////////////////////////////////////////////////////////////////////         
   Ma1=iMA(NULL,PERIOD_M1,50,10,MODE_SMA,PRICE_CLOSE,0);
   Ma2=iMA(NULL,PERIOD_M1,80,10,MODE_SMA,PRICE_CLOSE,0);
   Ma3=iMA(NULL,PERIOD_M1,90,10,MODE_SMA,PRICE_CLOSE,0);
   Ma4=iMA(NULL,PERIOD_M1,95,10,MODE_SMA,PRICE_CLOSE,0);
   Ma5=iMA(NULL,PERIOD_M1,100,10,MODE_SMA,PRICE_CLOSE,0);
   Ma6=iMA(NULL,PERIOD_M1,105,10,MODE_SMA,PRICE_CLOSE,0);
   Ma7=iMA(NULL,PERIOD_M1,110,10,MODE_SMA,PRICE_CLOSE,0);
   Ma8=iMA(NULL,PERIOD_M1,115,10,MODE_SMA,PRICE_CLOSE,0);
   Ma9=iMA(NULL,PERIOD_M1,120,10,MODE_SMA,PRICE_CLOSE,0);
   Ma10=iMA(NULL,PERIOD_M1,125,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma11=iMA(NULL,PERIOD_M1,130,10,MODE_SMA,PRICE_CLOSE,0);
   Ma12=iMA(NULL,PERIOD_M1,135,10,MODE_SMA,PRICE_CLOSE,0);
   Ma13=iMA(NULL,PERIOD_M1,140,10,MODE_SMA,PRICE_CLOSE,0);
   Ma14=iMA(NULL,PERIOD_M1,145,10,MODE_SMA,PRICE_CLOSE,0);
   Ma15=iMA(NULL,PERIOD_M1,150,10,MODE_SMA,PRICE_CLOSE,0);
   Ma16=iMA(NULL,PERIOD_M1,155,10,MODE_SMA,PRICE_CLOSE,0);
   Ma17=iMA(NULL,PERIOD_M1,160,10,MODE_SMA,PRICE_CLOSE,0);
   Ma18=iMA(NULL,PERIOD_M1,165,10,MODE_SMA,PRICE_CLOSE,0);
   Ma19=iMA(NULL,PERIOD_M1,170,10,MODE_SMA,PRICE_CLOSE,0);
   Ma20=iMA(NULL,PERIOD_M1,175,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma21=iMA(NULL,PERIOD_M1,180,10,MODE_SMA,PRICE_CLOSE,0);
   Ma22=iMA(NULL,PERIOD_M1,185,10,MODE_SMA,PRICE_CLOSE,0);
   Ma23=iMA(NULL,PERIOD_M1,190,10,MODE_SMA,PRICE_CLOSE,0);
   Ma24=iMA(NULL,PERIOD_M1,195,10,MODE_SMA,PRICE_CLOSE,0);
   Ma25=iMA(NULL,PERIOD_M1,200,10,MODE_SMA,PRICE_CLOSE,0);
   Ma26=iMA(NULL,PERIOD_M1,205,10,MODE_SMA,PRICE_CLOSE,0);
   Ma27=iMA(NULL,PERIOD_M1,210,10,MODE_SMA,PRICE_CLOSE,0);
   Ma28=iMA(NULL,PERIOD_M1,215,10,MODE_SMA,PRICE_CLOSE,0);
   Ma29=iMA(NULL,PERIOD_M1,220,10,MODE_SMA,PRICE_CLOSE,0);
   Ma30=iMA(NULL,PERIOD_M1,225,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma31=iMA(NULL,PERIOD_M1,230,10,MODE_SMA,PRICE_CLOSE,0);
   Ma32=iMA(NULL,PERIOD_M1,235,10,MODE_SMA,PRICE_CLOSE,0);
   Ma33=iMA(NULL,PERIOD_M1,240,10,MODE_SMA,PRICE_CLOSE,0);
   Ma34=iMA(NULL,PERIOD_M1,245,10,MODE_SMA,PRICE_CLOSE,0);
   Ma35=iMA(NULL,PERIOD_M1,250,10,MODE_SMA,PRICE_CLOSE,0);
   Ma36=iMA(NULL,PERIOD_M1,255,10,MODE_SMA,PRICE_CLOSE,0);
   Ma37=iMA(NULL,PERIOD_M1,260,10,MODE_SMA,PRICE_CLOSE,0);
   Ma38=iMA(NULL,PERIOD_M1,265,10,MODE_SMA,PRICE_CLOSE,0);
   Ma39=iMA(NULL,PERIOD_M1,270,10,MODE_SMA,PRICE_CLOSE,0);
   Ma40=iMA(NULL,PERIOD_M1,275,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma41=iMA(NULL,PERIOD_M1,280,10,MODE_SMA,PRICE_CLOSE,0);
   Ma42=iMA(NULL,PERIOD_M1,285,10,MODE_SMA,PRICE_CLOSE,0);
   Ma43=iMA(NULL,PERIOD_M1,290,10,MODE_SMA,PRICE_CLOSE,0);
   Ma44=iMA(NULL,PERIOD_M1,295,10,MODE_SMA,PRICE_CLOSE,0);
   Ma45=iMA(NULL,PERIOD_M1,300,10,MODE_SMA,PRICE_CLOSE,0);
   Ma46=iMA(NULL,PERIOD_M1,305,10,MODE_SMA,PRICE_CLOSE,0);
   Ma47=iMA(NULL,PERIOD_M1,310,10,MODE_SMA,PRICE_CLOSE,0);
   Ma48=iMA(NULL,PERIOD_M1,315,10,MODE_SMA,PRICE_CLOSE,0);
   Ma49=iMA(NULL,PERIOD_M1,320,10,MODE_SMA,PRICE_CLOSE,0);
   Ma50=iMA(NULL,PERIOD_M1,325,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma51=iMA(NULL,PERIOD_M1,330,10,MODE_SMA,PRICE_CLOSE,0);
   Ma52=iMA(NULL,PERIOD_M1,335,10,MODE_SMA,PRICE_CLOSE,0);
   Ma53=iMA(NULL,PERIOD_M1,340,10,MODE_SMA,PRICE_CLOSE,0);
   Ma54=iMA(NULL,PERIOD_M1,345,10,MODE_SMA,PRICE_CLOSE,0);
   Ma55=iMA(NULL,PERIOD_M1,350,10,MODE_SMA,PRICE_CLOSE,0);
   Ma56=iMA(NULL,PERIOD_M1,355,10,MODE_SMA,PRICE_CLOSE,0);
   Ma57=iMA(NULL,PERIOD_M1,360,10,MODE_SMA,PRICE_CLOSE,0);
   Ma58=iMA(NULL,PERIOD_M1,365,10,MODE_SMA,PRICE_CLOSE,0);
   
   Ma59=iMA(NULL,PERIOD_M1,55,10,MODE_SMA,PRICE_CLOSE,0);
   Ma60=iMA(NULL,PERIOD_M1,60,10,MODE_SMA,PRICE_CLOSE,0);
   Ma61=iMA(NULL,PERIOD_M1,65,10,MODE_SMA,PRICE_CLOSE,0);
   Ma62=iMA(NULL,PERIOD_M1,70,10,MODE_SMA,PRICE_CLOSE,0);
   Ma63=iMA(NULL,PERIOD_M1,75,10,MODE_SMA,PRICE_CLOSE,0);
   Ma64=iMA(NULL,PERIOD_M1,85,10,MODE_SMA,PRICE_CLOSE,0);
   
   if 
  (Close[0]>Ma1&&Close[0]>Ma2&&Close[0]>Ma3&&Close[0]>Ma4&&Close[0]>Ma5&&Close[0]>Ma6&&Close[0]>Ma7&&Close[0]>Ma8&&
   Close[0]>Ma9&&Close[0]>Ma10&&Close[0]>Ma11&&Close[0]>Ma12&&Close[0]>Ma13&&Close[0]>Ma14&&Close[0]>Ma15&&Close[0]>Ma16&&
   Close[0]>Ma17&&Close[0]>Ma18&&Close[0]>Ma19&&Close[0]>Ma20&&Close[0]>Ma21&&Close[0]>Ma22&&Close[0]>Ma23&&Close[0]>Ma24&&
   Close[0]>Ma25&&Close[0]>Ma26&&Close[0]>Ma27&&Close[0]>Ma28&&Close[0]>Ma29&&Close[0]>Ma30&&Close[0]>Ma31&&Close[0]>Ma32&&
   Close[0]>Ma33&&Close[0]>Ma34&&Close[0]>Ma35&&Close[0]>Ma36&&Close[0]>Ma37&&Close[0]>Ma38&&Close[0]>Ma39&&Close[0]>Ma40&&
   Close[0]>Ma41&&Close[0]>Ma42&&Close[0]>Ma43&&Close[0]>Ma44&&Close[0]>Ma45&&Close[0]>Ma46&&Close[0]>Ma47&&Close[0]>Ma48&&
   Close[0]>Ma49&&Close[0]>Ma50&&Close[0]>Ma51&&Close[0]>Ma52&&Close[0]>Ma53&&Close[0]>Ma54&&Close[0]>Ma55&&Close[0]>Ma56&&
   Close[0]>Ma57&&Close[0]>Ma58&&Close[0]>Ma59&&Close[0]>Ma60&&Close[0]>Ma61&&Close[0]>Ma62&&Close[0]>Ma63&&Close[0]>Ma64) 
   { Sign="M1"; Arrow="p";Col=stronguptrend; } //Trend Up Strong
  
  else if
  (Close[0]<Ma1&&Close[0]<Ma2&&Close[0]<Ma3&&Close[0]<Ma4&&Close[0]<Ma5&&Close[0]<Ma6&&Close[0]<Ma7&&Close[0]<Ma8&&
   Close[0]<Ma9&&Close[0]<Ma10&&Close[0]<Ma11&&Close[0]<Ma12&&Close[0]<Ma13&&Close[0]<Ma14&&Close[0]<Ma15&&Close[0]<Ma16&&
   Close[0]<Ma17&&Close[0]<Ma18&&Close[0]<Ma19&&Close[0]<Ma20&&Close[0]<Ma21&&Close[0]<Ma22&&Close[0]<Ma23&&Close[0]<Ma24&&
   Close[0]<Ma25&&Close[0]<Ma26&&Close[0]<Ma27&&Close[0]<Ma28&&Close[0]<Ma29&&Close[0]<Ma30&&Close[0]<Ma31&&Close[0]<Ma32&&
   Close[0]<Ma33&&Close[0]<Ma34&&Close[0]<Ma35&&Close[0]<Ma36&&Close[0]<Ma37&&Close[0]<Ma38&&Close[0]<Ma39&&Close[0]<Ma40&&
   Close[0]<Ma41&&Close[0]<Ma42&&Close[0]<Ma43&&Close[0]<Ma44&&Close[0]<Ma45&&Close[0]<Ma46&&Close[0]<Ma47&&Close[0]<Ma48&&
   Close[0]<Ma49&&Close[0]<Ma50&&Close[0]<Ma51&&Close[0]<Ma52&&Close[0]<Ma53&&Close[0]<Ma54&&Close[0]<Ma55&&Close[0]<Ma56&&
   Close[0]<Ma57&&Close[0]<Ma58&&Close[0]<Ma59&&Close[0]<Ma60&&Close[0]<Ma61&&Close[0]<Ma62&&Close[0]<Ma63&&Close[0]<Ma64) 
   { Sign="M1"; Arrow="q";Col=strongdowntrend; } //Trend Down Strong


  else
  { Sign="M1"; Arrow="o";Col=notrend; } //No Trend
  
   string sign343xx = "Rainbow M1";
   ObjectDelete(sign343xx);
   ObjectCreate(sign343xx, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(sign343xx, Sign ,9, "Arial Bold", Col);
   ObjectSet(sign343xx, OBJPROP_CORNER, Corner );
   ObjectSet(sign343xx, OBJPROP_XDISTANCE, 200+x_distance );
   ObjectSet(sign343xx, OBJPROP_YDISTANCE, 10+y_distance );

   string signarrow_m1 = "Rainbow M1 Arrow";
   ObjectDelete(signarrow_m1);
   ObjectCreate(signarrow_m1, OBJ_LABEL, window, 0, 0 );
   ObjectSetText(signarrow_m1, Arrow ,9, "Wingdings 3", Col);
   ObjectSet(signarrow_m1, OBJPROP_CORNER, Corner );
   ObjectSet(signarrow_m1, OBJPROP_XDISTANCE, 203+x_distance );
   ObjectSet(signarrow_m1, OBJPROP_YDISTANCE, 25+y_distance );
   ////////////////////////////////////////////////////////////////////////////////////////////////////   


   return(0);
  }







Sample





Analysis



Market Information Used:

Series array that contains close prices for each bar


Indicator Curves created:


Indicators Used:

Moving average indicator


Custom Indicators Used:

Order Management characteristics:

Other Features: