Справочник MQL4

IndicatorCounted

Возвращает количество баров, не измененных после последнего вызова индикатора.

int  IndicatorCounted();

Возвращаемое значение

Количество баров, не измененных после последнего вызова индикатора.

Примечание

Большинство подсчитанных баров не нуждается в пересчете. Функция используется для оптимизации вычислений.

Пример:

  int start()
    {
     int limit;
     int counted_bars=IndicatorCounted();
  //---- последний посчитанный бар будет пересчитан
     if(counted_bars>0) counted_bars--;
     limit=Bars-counted_bars;
  //---- основной цикл
     for(int i=0; i<limit; i++)
       {
        //---- ma_shift присваивается 0, потому что SetIndexShift, вызываемый выше
        ExtBlueBuffer[i]=iMA(NULL,0,JawsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);
        ExtRedBuffer[i]=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);
        ExtLimeBuffer[i]=iMA(NULL,0,LipsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);
       }
  //----
     return(0);
    }

Смотри также

Свойства пользовательских индикаторов, Доступ к таймсериям и индикаторам