Вопрос знатокам языка MetaStock. Может быть. я неправильно его называю.

 

Только начинаю разбираться в синтаксисе языка и хочу полностью понять код.

Помогите разобраться с примером

Period1:=Input("Period 1",3,100,9);
Period2:=Input("Period 2",1,14,3);
SC:=2/(Period1+1);
MPr:=(HHV(H,Period2)+LLV(L,Period2))/2;
Val1:=SC*(MPr-Ref(MPr,-1))+(1-SC)*PREV;
Val2:=SC*(HHV(H,Period2)-LLV(L,Period2))/2+(1-SC)*PREV;
Lamb:=If(Val2<>0,Abs(Val1/Val2),0);
Alpha:=(-Lamb*Lamb+Lamb*Sqrt(Lamb*Lamb+16))/8;

Val3:=C*Alpha+(1-Alpha)*PREV;

Val3;

В вычислении переменных Val1, Val2, Val3  присутствует функция?(объект?) PREV.

Какие предыдущие значения он показывает? Для каждой строки отдельно? Для Val1 - Prev  это предыдущее значение Val1? Val2 - Prev предыдущее значение Val2? и т.д.

Или Prev в данном примере всегда возвращает предыдущее значение Val3,  т.к. по нему строится график?

И каким будет значение Prev на первом шаге, т.е. когда еще нет предыдущих значений?


 
Prev рекурсивная функция. Расчёт показателя начинается с 1-го доступного бара. Очень тормозит тестирование..
Причина обращения: