Почему в тестере не верно отображается iMA?

 

В советнике следующий код:

extern string Exp_Coment2= "--- Параметры тех. индикаторов ---";
extern int EMAFast         =    8;        // период быстрой средней
extern int EMASlow         =   34;        // период медленной средней
    // ----- быстрая средняя
    mEMA.Fast[i][0] =iMA(NULL, 0,  EMAFast, 0, MODE_SMA, PRICE_CLOSE, i);
    // ----- медленная средняя
    mEMA.Slow[i][0] =iMA(NULL, 0,  EMASlow, 0, MODE_SMA, PRICE_CLOSE, i);

На графике красные средние нарисованные тестером, желтым - добавлены "в ручную" после завершения тестирования.

Проверял отработку функции iCustom - индикаторы отрисованный тестером и добавленный "в ручную" после завершения тестирования совпадают.

Почему тогда не верно работает индикатор iMA?

 

Причем тут iCustom?

Посмотрите и сравните свойства всех 4-х линий на графике и все станет понятно.

 
Figar0 писал(а) >>

Причем тут iCustom?

Посмотрите и сравните свойства всех 4-х линий на графике и все станет понятно.

1. Это к тому, что iCustom работает верно.

2. Точно, не смотря на то, что в вызове функции iMA параметр Метод вычисления = MODE_SMA средняя тестером рисуется экспотенциальная!

 
MaxV42 писал(а) >>

1. Это к тому, что iCustom работает верно.

2. Точно, не смотря на то, что в вызове функции iMA параметр Метод вычисления = MODE_SMA средняя тестером рисуется экспотенциальная!

Попробовал явно указать "0" вместо константы MODE_SMA: mEMA.Fast[i][0] =iMA(NULL, 0, EMAFast, 0, 0, PRICE_CLOSE, i);

Все равно рисуется экспотенциальная средняя.
Как тогда построить простое скользящее среднее?!