Зачем использовать архаичные Bars-IndicatorCounted(); в коде нового стиля? rates_total, prev_calculated есть же.
Перепишите по новому стилю, узнаете.
Хотя нет, даже по новому стилю тоже самое будет, если оставить способ расчёта count таким же.
Попробуйте так:
count=rates_total-prev_calculated;
if(prev_calculated<1) count=rates_total-1; тут, возможно, понадобится вычесть ещё некоторое количество свеч, которое входит в расчёты функций (вроде периода МА, или чего-то наподобие).
Перепишите по новому стилю, узнаете.
Хотя нет, даже по новому стилю тоже самое будет, если оставить способ расчёта count таким же.
Попробуйте так:
count=rates_total-prev_calculated;
if(prev_calculated<1) count=rates_total-1; тут, возможно, понадобится вычесть ещё некоторое количество свеч, которое входит в расчёты функций (вроде периода МА, или чего-то наподобие).
Я возможно как-то не так объяснил, но дело не в count. У меня не рисуются сигналы на 1-2 и более тысяч свечек назад. Если всё оставить как есть, то по мере поступления новых тиков, появляются новые сигналы, но старые на истории не появляются.
Т.е. если цикл for проходит по всему графику один раз (становится rates_total=prev_calculated), то нет отображения создаваемых на графике "исторических" объектов. Если цикл прогнать второй раз по всему графику, то объекты появляются.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Индикатор не рисуется при первом походе. Т.е. вот такой код на графике не оставляет никаких следов.
Но если в цикле for мы i прировняем не к count, а поставим любое числовое значение, например 500, то на последних 500 барах появятся необходимые отметки. Получается, что при первом проходе индикатор ничего не рисует, а на втором - count уже равен 1, т.е. график из "офлайна" остаётся не разрисованным.
В чём может быть моя ошибка?
З.Ы. WindowRedraw() - не помогает.