Не очень понятно. А чего именно не хватает в ATF?
Начну с того что я не имею глубоких навыков в программировании так как по специальности финансист и возможно просто не хватает мозгов.
Суть проблемы в том, что я пытаюсь перевести индикатор AMA с языка MetaStock на ATF.
В MetaStock этот индикатор имеет вид:
Periods:=Input("Time Periods 1",1,100,20);
Signal:= CLOSE-Ref(CLOSE,-Periods);
Noise:= Sum(Abs(ROC(CLOSE,1,$)),Periods);
ER:= Abs(Signal/Noise);
SSC:= ER*(2/(2 + 1) - 2/(30 + 1) ) + 2/(30 + 1) ;
Constant:= Pwr(SSC,2);
AMA:= If(Cum(1) = Periods+1, Ref(CLOSE,-1) + constant*(CLOSE-Ref(CLOSE,-1)),PREV +Constant*(CLOSE-PREV));
При написании функции в ATF столкнулся с тем что, не могу найти аналог функции ROC
(Рассчитывает скорость изменения ПЕРИОДОВ МАССИВА ДАННЫХ) в ATF, а так же не могу понять как расчетать сумму массива (аналог функции sum)