Непонятная ошибка, может вообще к разработчику обращаться - страница 2

 
Ihor Herasko:

Дело не в том, что данные не готовы, а в том, что обращение идет к несуществующему бару. К примеру, запускаете индикатор и после первого тика значение MODE становится не First. То есть на следующей итерации переменная limit примет значение rates_total-prev_calculated. Ошибка в том, что нет проверки значения prev_calculated. Оно может быть равно нулю не только при первом запуске, но и в середине работы (докачка данных). В итоге limit становится равным rates_total, а такого бара нет.

Поэтому нужно проверять значение prev_calculated на равенство нулю и в этом случае уменьшать значение limit на 1.

Черт, точно! Огромное спасибо, действительно при догрузке данных они сбрасывают прев_калк в 0. Хотя видимо не всегда, я долго мучался с индикатором при прокрутке в глубь истории, переменные не сбрасывались. Понял, буду хранить время последнего бара и если режим не равен первому вычислять смещение от него.

Да посмотрел другую версию индикатора, там как раз из-за особенностей использования таймсерий разных периодов длина цикла определяется разницей времени! Еще раз спасибо!
Причина обращения: