MQL4. iCustom. Получаю пустое значение от индикатора, хотя в окне данных есть значение

 

Через iCustom получаю все буферы индикатора. Значения из буферов 4 и 5 получаю корректно, а остальные возвращаются как пустые (скриншот прилагаю. Стрелкой отметил буфер, который мне надо получить, но получаю пустое значение). Почему так?

Получаю значения так:

      for(int i = 0; i <= 7; i++)
        {
         Print(i, ": ", iCustom(_Symbol, 0, "Sniper", 6, 0, 55, 45, i, 2));       
        }


Файлы:
Sniper.ex4  25 kb
clipboard.png  104 kb
 
INT_MAX     2147483647
INT_MIN    -2147483648
 
union LongDouble
{
  long   long_value;
  double double_value;
};

int OnInit() {
   LongDouble ld;
   ld.long_value = INT_MAX;
   Print("long_value ", ld.long_value);
   Print("double_value ", NormalizeDouble(ld.double_value, 10));
}

long_value 2147483647

double_value 0.0

 
trader6_1 #:

long_value 2147483647

double_value 0.0

К чему это всё? Ответ от индикатора "2147483647" означает пустое значение. Это нормально. Проблема не в этом.

 
Решения не нашел. Скорее всего проблема в индикаторе.