//+------------------------------------------------------------------+
//|                                                       Robert Day |
//|                                    Do What ever you want with it |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_chart_window
#property indicator_color1 Gold 
extern double GridSpace=0.0020;
extern double Price_point=1.42000;
extern int up_level=20;
extern int down_level=-20;




//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+

int deinit()
{
   ObjectDelete("Grid0");
   
   double up=0;
   while(up<=up_level)
   {
   ObjectDelete("Grid"+up);
   up++;
   }
   double down=0;
   while(down_level<=down)
   {
   ObjectDelete("Grid"+down);
   down--;
   }
   return(0);
}
int init()
  {
//---- indicators
//----
   return(0);
  }


int Drawgrid()
{
 ObjectCreate("Grid0", OBJ_HLINE, 0, Time[1], Price_point);            
            ObjectSet("Grid0", OBJPROP_STYLE, STYLE_SOLID);
            ObjectSet("Grid0", OBJPROP_COLOR, indicator_color1); 
return(0);
}

int Drawupgrid()
{
     
      double UP=1;     
      double uplimit  =  up_level * GridSpace + Price_point;
      while(UP<=up_level)
      {
      ObjectCreate("Grid"+UP, OBJ_HLINE, 0, Time[1], uplimit);            
            ObjectSet("Grid"+UP, OBJPROP_STYLE, STYLE_SOLID);
            ObjectSet("Grid"+UP, OBJPROP_COLOR, indicator_color1); 
      UP++;
      uplimit = uplimit - GridSpace;
      }

return(0);
}
int Drawdowngrid()
{
      
      double DOWN=-1;
      double downlimit  = down_level * GridSpace + Price_point;
      
      
      while(DOWN>=down_level)
      {
      ObjectCreate("Grid"+DOWN, OBJ_HLINE, 0, Time[1], downlimit);            
            ObjectSet("Grid"+DOWN, OBJPROP_STYLE, STYLE_SOLID);
            ObjectSet("Grid"+DOWN, OBJPROP_COLOR, indicator_color1); 
      DOWN--;
      downlimit = downlimit + GridSpace;
      }
      
return(0);
}

int start()
{

Drawgrid();
Drawupgrid();
Drawdowngrid();

return(0);
}