//+------------------------------------------------------------------+
//|                                                Candle length.mq4 |
//+------------------------------------------------------------------+

#property indicator_separate_window
#property  indicator_buffers 1
#property  indicator_color1  Red
#property  indicator_width1  2

//---- indicator buffers
double     ind_buffer1[];
int        prev_bar;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()  {
//---- drawing settings
  ArrayInitialize(ind_buffer1,EMPTY_VALUE);
  SetIndexBuffer(0,ind_buffer1);
  SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID);
  SetIndexDrawBegin(0,0);
  IndicatorShortName("Candle length");
  for(int i=0; i<=Bars; i++)  {
    ind_buffer1[i] = (High[i]-Low[i])/Point;
  }  
  prev_bar = -9999;
  return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()  {
  return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()  {
  if (Time[0] != prev_bar)  {
    for(int i=0; i<=Bars; i++)  {
      ind_buffer1[i] = MathAbs(Close[i]-Open[i])/Point;
  } }
  prev_bar = Time[0];
  return(0);
}
//+------------------------------------------------------------------+