Pinescript - конвертировать Уэллса Уайлдерса MA v2 в v4 - PullRequest
0 голосов
/ 01 мая 2020

У меня есть функция для расчета Well Wilders MA для v2.

Используется для расчета DMI Stochasti c Extreme

wwma(l,p) =>
wwma = (nz(wwma[1]) * (l - 1) + p) / l

Я собираюсь преобразовать его в v4

И я получил ошибку: необъявленный идентификатор 'wwma'.

Pinescript v4 не допускает рекурсивную функцию.

У вас есть какие-либо предложения

1 Ответ

1 голос
/ 01 мая 2020

При использовании рекурсии в v4 сначала необходимо объявить переменную wwma. В вашем случае это приведет к:

wwma = 0. 
wwma := (nz(wwma[1]) * (l - 1) + p) / l

Здесь вы объявляете wwma в виде десятичной дроби, присваивая 0. в качестве значения.

...