Ускоряем iCustom() - страница 4

 
alexjou:

ИМХО, полезно в индикаторе иметь флажок типа LastBarOnly - если он установлен, то пересчитывается только последний (текущий) бар; если сброшен, то количество пересчитываемых баров определяется с помощью IndicatorCounted() (также и для недопущения лакировки истории полезно).

Так если IndicatorCounted()==1 тогда LastBarOnly=true, если IndicatorCounted()>1 LastBarOnly=false
 
В справке читаем: < ... функция IndicatorCounted() возвращает реально посчитанное количество баров минус один. >
Поэтому, ИМХО, лучше всего задавать этот параметр явно, чтобы не оставалось сомнений, что пересчитывается (и перерисовывается!) только последний бар. Индикатор с подобной фенькой я вроде бы выкладывал где-то здесь.
 
В справке - https://docs.mql4.com/ru/customind/IndicatorCounted читаем:

int IndicatorCounted( )
Функция возвращает количество баров, не измененных после последнего вызова индикатора.

Да и иначе не имело бы смысла
Причина обращения: