Что-то не могу понять, что происходит с получением данных через iCustom???

 

Всем доброго!

Возникла проблема и как ее устранить не могу понять, суть в следующем:

double H1 = iCustom(NULL, PERIOD_H1, "Ln_BuySell-5", 35, 0, i);

вызываю в цикле, так вот данные возвращаються в таком ввиде H1=2147483647, сам индюк работает нормально, в чем может быть трабла?

Самое смешное, что при

double D1 = iCustom(NULL, PERIOD_D1, "Ln_BuySell-5", 35, 0, i);

я получаю нормальные параметры :(.

что не так?

 
 
В общем решения нету :(
 
gfm73 писал(а) >>
В общем решения нету :(

Ну почему же. Переделать индикатор. И переделывать надо. Это ошибка в индикаторе. Не более.

 
Vinin писал(а) >>

Ну почему же. Переделать индикатор. И переделывать надо. Это ошибка в индикаторе. Не более.

а можно пример?

 
Надо смотреть код. Так говорить не о чем.
 
Я имел ввиду пример правильно написанного индюка, потому как сам писал на основе рабочих индикторов таких как MACD, OsMa и т.д.
 

Индикатор в Вашем случае возвращает значение EMPTY_VALUE, что в числовом виде (double) отображается значением 2147483647,

а логически означает отсутствие сигнала (т.е. как бы 0).

Правильный вариант решения, к которому Вас подталкивает многоопытный Vinin, это вписать в индикатор строку для соответствующего буфера:

SetIndexEmptyValue(0,0);//заполнение буфера 0 значением 0

Деревенский вариант: в случае недоступности кода индикатора, проверять в советнике значение iCustom

if(H1==EMPTY_VALUE) H1=0;
 
Спасибо вроде помогло!
Причина обращения: