//+------------------------------------------------------------------+
//|                                  Coloured Days on Chart.mq4 v1.0 |
//|                   Copyright � 2008, Jason Robinson (jnrtrading). |
//|                                   http://www.spreadtrade2win.com |
//+------------------------------------------------------------------+
#property copyright "Copyright � 2008, Jason Robinson (jnrtrading)."
#property link      "http://www.spreadtrade2win.com"

#property indicator_chart_window
extern int No_of_days_to_colour = 20;
extern color Colour1 = LightGray;
extern color Colour2 = DarkGray;
double Days[][6];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
ArrayCopyRates(Days,Symbol(),PERIOD_D1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   for (int i = No_of_days_to_colour; i >= 0; i--) {
      ObjectDelete("Day"+i);
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
//---
   
   for (int i = 0; i <= No_of_days_to_colour; i++) {
      ObjectCreate("Day"+i,OBJ_RECTANGLE,0,Days[i][0]+86400,Days[i][3],Days[i][0],Days[i][2]);
      if (i % 2 == 0)
         ObjectSet("Day"+i,OBJPROP_COLOR,Colour1);
      else
         ObjectSet("Day"+i,OBJPROP_COLOR,Colour2);
   }

   
//----
   return(0);
  }
//+------------------------------------------------------------------+