Не пересчитывается индикатор

 

Добрый день.

В MT4 есть встроенный пользовательский индикатор MACD.

В нем изменяю строку:

MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);

на строку:

MacdBuffer[i]=iRSI(NULL,0,FastEMA,PRICE_CLOSE,0)-iRSI(NULL,0,SlowEMA,PRICE_CLOSE,0);

Компилируется все без ошибок.

Когда строю этот измененный индикатор, то все значения индикатора до текущего значения почему-то становятся константами.

Динамический расчет новых значений индикатора начинается лишь с бара, на котором прикрепил индикатор.

В чем может быть дело?

// Когда возвращаю прежнюю строку, то все строится и считается как надо.

 

MacdBuffer[i]=iRSI(NULL,0,FastEMA,PRICE_CLOSE,i)-iRSI(NULL,0,SlowEMA,PRICE_CLOSE,i);

 
MVV:

MacdBuffer[i]=iRSI(NULL,0,FastEMA,PRICE_CLOSE,i)-iRSI(NULL,0,SlowEMA,PRICE_CLOSE,i);


Спасибо, помогло.
Причина обращения: