Сглаженный индикатор в советнике

 
Кто может подсказать, может примерчик имеется?

В советнике используется встроенная функция-индикатор, необходимо использовать его (этого индикатора) сглаженное значение. При написании индикатора понятно как - есть функция iMAOnArray(). А как в советнике это можно сделать? Ведь значение индикатора не сохраняется в массиве, а используется его только одно последнее значение, ну или еще предпоследнее. Необходимо массив создавать? Если да, то каков его оптимальный размер относительно периода сглаживания?. Или, может быть есть волшебный способ?))))))))))
 
Мне кажется, не нужно вычислять iMAOnArray() в советнике. Проще завести еще один массив в том же индикаторе для мувинга исходного ряда или создать доп. индикатор, сглаживающий исходный:
ind_initial[i1]=iCustom(NULL,0,"initial_expert",0,i1);


ind_movinitial[i2]=iMAOnArray(ind_initial,Bars,PeriodMA,0,TypeMA,i2);
 
Yes.....))) iCustom() - вот, что мне не хватало!