МТ4 вер 168 Кастом Индикатор

 
МТ4 вер 168 Кастом Индикатор
МТ4 вер 168 (по причине того ,что никак лив апдейт не может обновить версию, а инсталяхуи МТ4 вер 169 не выложили)
Метаэдитор вер 142

Индикатор. В нем буфер ExtMapBuffer1[] инициализируется значениям 2147483647 ?
Если не менять это значение - терминал должен рисовать пустое окно индикатора ?

Компилироуем, прикрепляем этот индикатор на график.
Теперь меняем масштаб графика жмем "+" или "-" н ацифровой клавиатуре - наблюдается прорисовка пустых значений = 2147483647, причем то в положительной половине инд-ра, то в отрицательной.
Сильнее проявляется, если навести курсор мышки на границу, разделяющую график рынка и индыкатор, нажав левую кнопку менять размер окна инд-ра.
Самое неприятное то, что можно поймать такой размер окна индикатора (масштаб отображения клавишами "+" и "-"), что терминал начинает постоянно отображать гистограмму со значениями 2147483647, хотя, как я понимаю этого не должно быть.

Присвоим индексам с ExtMapBuffer1[10] по ExtMapBuffer1[6] значение 0.5;
Присвоим индексам с ExtMapBuffer1[5] по ExtMapBuffer1[0] значение 0;

гистограмма продолжает вести себя ,как описано выше на индексах от Bars по 11
на индексах с ExtMapBuffer1[5] по ExtMapBuffer1[0] , которым присвоено значение 0 этого не происходит.

Как правильно поступать в таких случаях?

//+------------------------------------------------------------------+
//|                                                  !!!lskjdfhg.mq4 |
//|                       Copyright © 2005, TeleTrade Dnepropetrovsk |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, TeleTrade Dnepropetrovsk"
#property link      ""

#property indicator_separate_window
#property indicator_minimum -1
#property indicator_maximum 1
#property indicator_buffers 1
#property indicator_color1 Red
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(0,ExtMapBuffer1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
  int i=100;
//---- 
   for (i=10; i>=0; i--)
      if (i>5) ExtMapBuffer1[i]=0.5; else ExtMapBuffer1[i]=0;
   Comment("ExtMapBuffer1[1]=",ExtMapBuffer1[11],"\n",i);
//----
   return(0);
  }
//+------------------------------------------------------------------+