Как сделать тройное сглаживание некоего индикатора?

 
Как сделать тройное сглаживание некоего индикатора?
типа как в метастоке:
Mov( Mov( Mov(P, Periods, S), Periods, S), Periods, S)

один раз то я сделал:

MAValue=0;
sum = 0;
For cnt=MAPeriod-1 Downto 0 { sum+=GetIndexValue2(shift-cnt); }
MAValue = sum/MAPeriod;
SetIndexValue(shift, MAValue);


а вот как еще 2 раза?