Нужна помощь в решении нестандартного условия советника - страница 2

 
Dmitiry Ananiev #:

вы же опытный программист ! 
В OnInit пишем функцию прогона ну к прмиеру 100 баров и вычисляем какой сейчас флаг. и вызывать эту функцию на каждом новом баре.
Да и открытие / закрытие флага не зависит в этом случае от открытия сделок где может быть реквот или что-то подобное. 
В 99% случаев можно обойтись без индикаторов. Именно поэтому никогда не писал индикаторы.

А перебои в связи? Их даже нет возможности контролировать из эксперта, чтобы совершить пересчет.

Да и зачем, если есть  специальное средство, обеспечивающее простоту разработки  и надежность работы - индикаторы.

 
Не надо в OnInit ничего такого делать. Вполне может оказаться, что никаких баров еше не сформировано. Что еще хуже, такая ошибка будет рандомна. Например, когда переключаете таймфреймы все работает, а когда выключаете / включаете терминал с работающим скриптом, все рушится. Другой вариант - в OnInit вместо нормальных значений OHLC  можно запросто получить мусор.