Prev рекурсивная функция. Расчёт показателя начинается с 1-го доступного бара. Очень тормозит тестирование..
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Только начинаю разбираться в синтаксисе языка и хочу полностью понять код.
Помогите разобраться с примером
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 на первом шаге, т.е. когда еще нет предыдущих значений?