//+------------------------------------------------------------------+
//|                                                     PeriodHL.mq4 |
//|                                                              Mop |
//|                                                                  |
//+------------------------------------------------------------------+

// based on 5dayBreakout by Bill Sica
#property copyright "MTH"


#property indicator_chart_window
//---- input parameters
int       DAYS=0;

extern int     Display     = PERIOD_D1;

extern color   LineClr     = DarkOrchid;
extern int     LineWidth   = 1;
extern int     LineStyle   = 0;           // 0=STYLE_SOLID, 1=STYLE_DASH, 2= STYLE_DOT, 3=STYLE_DASHDOT, 4=STYLE_DASHDOTDOT


 


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+

int init()
  {
//---- indicators

//---- indicators

   

//----
   return(0);
  }

int deinit()
{
ObjectDelete("High"+Display);
ObjectDelete("Low"+Display);
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   double high[2];
   double low[2];
   //double yesterday_close;
   double phigh,plow;
   int i=0;

//---- TODO: add your code here
ArrayResize(high,DAYS);
ArrayResize(low,DAYS);
ArrayInitialize(high,0);
ArrayInitialize(low,0);

ArrayCopySeries(low, MODE_LOW, Symbol(), Display);
ArrayCopySeries(high, MODE_HIGH, Symbol(), Display);

/* initialise */
plow=low[0];
phigh=high[0];
datetime dopen=iTime(Symbol(),Display,DAYS);

for(i=0;i<=DAYS;i++)
{
   if(plow>low[i])
   {
      plow =low[i];
   }
}

for(i=0;i<=DAYS;i++)
{
   if(phigh<high[i])
   {
      phigh =high[i];
   }
}

//Comment("\n5dayH ",phigh,"\n5dayL ",plow);

ObjectDelete("High"+Display);
ObjectDelete("Low"+Display);

ObjectCreate("High"+Display, OBJ_TREND,0, dopen, phigh, CurTime(),phigh);
ObjectSet("High"+Display,OBJPROP_COLOR,LineClr);
ObjectSet("High"+Display,OBJPROP_WIDTH,LineWidth); 
ObjectSet("High"+Display,OBJPROP_STYLE,LineStyle);

ObjectCreate("Low"+Display, OBJ_TREND,0, dopen, plow, CurTime(),plow);
ObjectSet("Low"+Display,OBJPROP_COLOR,LineClr);
ObjectSet("Low"+Display,OBJPROP_WIDTH,LineWidth); 
ObjectSet("Low"+Display,OBJPROP_STYLE,LineStyle);

WindowRedraw();

   return(0);
  }
//+------------------------------------------------------------------