//+------------------------------------------------------------------+
//|                                                      50percx.mq4 |
//|                   Copyright 2005-2014, MetaQuotes Software Corp. |
//|                                              http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright   "2005-2014, MetaQuotes Software Corp."
#property description "50percx"
#property indicator_chart_window

extern color   MainColor=MediumTurquoise;
extern int Days=20;

int BarShift=1;

int TimeFrame;

string Name;
color iLcolor;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   DelLine();
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   //double fiftyperc=(HighPrice - LowPrice/2);
   datetime TimeStart;
   datetime TimeEnd;
   double DayOpen;

   if(Volume[0]<3) DelLine();

   if(Period()>=1440) TimeFrame=43200;
   if(Period()==240) TimeFrame=10080;
   if(Period()<=60) TimeFrame=1440;

   for(int x=1; x<Days+1; x++)
     {
      TimeStart=iTime(Symbol(),TimeFrame,x-1);
      TimeEnd=iTime(Symbol(),TimeFrame,x-2);

      double fiftyperc=iLow(Symbol(),TimeFrame,x)+((iHigh(Symbol(),TimeFrame,x)- iLow(Symbol(),TimeFrame,x))/2);
      

      if(x==1) TimeEnd=TimeStart+60*100*60;

      DayOpen=iOpen(Symbol(),TimeFrame,x-1);

      if(x==1) int ray=1; else ray=0;

      iLcolor=MainColor;

      draw(" fiftyperc "+x,TimeStart,fiftyperc,TimeEnd,iLcolor,2,ray);
    
     }

   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void draw(string Line,datetime TimeStart,double Price,datetime TimeEnd,color line_clr,int line_width,int ray)
  {
   ObjectCreate(Line,OBJ_TREND,0,TimeStart,Price,TimeEnd,Price);
   ObjectSet(Line,OBJPROP_COLOR,line_clr);
   ObjectSet(Line,OBJPROP_STYLE,STYLE_DOT);
   ObjectSet(Line,OBJPROP_WIDTH,line_width);
   ObjectSet(Line,OBJPROP_BACK,True);
   ObjectSet(Line,OBJPROP_RAY,ray);
  }



//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void DelLine()
  {
   for(int x=1; x<Days+1; x++)
     {
      ObjectDelete("FIFTYPERC"+x);
      ObjectDelete(" fiftyperc "+x);

    
     }
  }
//+------------------------------------------------------------------+
