Об ошибке индикатора 3rdGenMA

 

Хотел бы использовать данный индикатор, но в есть неочевидная ошибка, которую исправить не могу. Дело в том, что при вызове данного индикатора из советника iCustom наблюдаются отличия в значениях, получаемых советником, и теми значениями, которые я вижу потом на графике, который я открываю по кнопке "Открыть график". Я распечатал значения, получаемые в индикаторе в процессе расчета и понял, что ошибка, - в строке  double MA2 = iMAOnArray( MA1, 0, MA_Sampling_Period, 0, MA_Method, i);

Такой вывод я сделал на основании распечатки значений MA2: 09:06:59 2013.06.14 00:00  3rdGenMA_1a USDJPY,M1: i = 700, MA2 = 2077074350.1902, MA3G[i] = -10526189778.763
Прилагаю индикатор с добавленными Printами и Лог-файл.

Просьба помочь. 

Файлы:
 
Лог
Файлы:
 
togomsk:

Хотел бы использовать данный индикатор, но в есть неочевидная ошибка, которую исправить не могу. Дело в том, что при вызове данного индикатора из советника iCustom наблюдаются отличия в значениях, получаемых советником, и теми значениями, которые я вижу потом на графике, который я открываю по кнопке "Открыть график". Я распечатал значения, получаемые в индикаторе в процессе расчета и понял, что ошибка, - в строке  double MA2 = iMAOnArray( MA1, 0, MA_Sampling_Period, 0, MA_Method, i);

Такой вывод я сделал на основании распечатки значений MA2: 09:06:59 2013.06.14 00:00  3rdGenMA_1a USDJPY,M1: i = 700, MA2 = 2077074350.1902, MA3G[i] = -10526189778.763
Прилагаю индикатор с добавленными Printами и Лог-файл.

Просьба помочь. 


Попробуйте этот вариант

Файлы:
 
Vinin:


Попробуйте этот вариант

 

Спасибо. Однако и в этом варианте родовые проблемы iMAonArray остались. Я решил пойти, как обычно, "другим путем", рассчитывая второе сглаживание вручную. Сделал, для простоты, его только EMA, все работает стабильно. 
Причина обращения: