Загрузка графика перед стартом индикатора - страница 3

 
Unicornis:

произошла подгрузка данных это prev_calculated = 0.

prev_calculated - rates_total = 1, появился новый бар.

prev_calculated - rates_total > 1 , после последнего расчета индикатора имеется такое количество не посчитанных (новых)баров. Такая ситуация возникает в тестере на максимальной скорости при ценах открытия и контрольных точках. Наверно возможно и в реале.

А зачем отслеживать ситуацию, при которой предыдущее значение больше текущего? Нужно всего две ситуация: появление нового бара и отсутствие его появления. А это rates_total - prev_calculated = 1 (а не prev_calculated - rates_total = 1) и rates_total ==prev_calculated. Все остальные ситуации решаются полным перерасчетом данных индикатора.

 
Ihor Herasko:

А зачем отслеживать ситуацию, при которой предыдущее значение больше текущего? Нужно всего две ситуация: появление нового бара и отсутствие его появления. А это rates_total - prev_calculated = 1 (а не prev_calculated - rates_total = 1) и rates_total ==prev_calculated. Все остальные ситуации решаются полным перерасчетом данных индикатора.

Cкопипастил не глядя текст и поставил знак, так и получилось, простите. В тестере это работает так  https://www.mql5.com/ru/forum/304841/page3#comment_10765552 

Сдвиг буфера данных индикатора, что является причиной и как с этим бороться?
Сдвиг буфера данных индикатора, что является причиной и как с этим бороться?
  • 2019.02.26
  • www.mql5.com
Всем доброго! Ниже два скрина, на первом нормальное состояние индикатора и от рисовка, на втором то что происходить по истечению времени, т.е...
 
Peter Vorobyev #:

да так и буду делать. спасибо

Опубликуйте, пожалуйста, окончательный вариант этого кода.

Причина обращения: