Как конвертировать из версии 2 в версию, не получая при этом необъявленную ошибку индентификатора в pinescript? - PullRequest
0 голосов
/ 13 марта 2020

Попытка преобразования из версии 2 в версию с ошибкой необъявленного идентификатора в Pine-скрипте. Строка, как показано ниже

src= close 
length1= 35 
length2= 20
siglength= 10 
ebc= false

calc_csf(src, length) => 
    sm = 2.0/length
    csf=(src - csf[1]) * sm + csf[1]
    csf
i=(src/nz(src[1], src))*100

Однако, она дает мне

line 258: Undeclared identifier 'csf'

Используя предложение снизу ответа , я изменил его ниже

src= close 
length1= 35 
length2= 20
siglength= 10 
ebc= false


calc_csf(src, length) => 
    sm = 2.0/length
    csf = 0
    csf := (src - nz(csf[1])) * sm + nz(csf[1])
    csf
i=(src/nz(src[1], src))*100

Однако я получаю

Processing script...
Variable 'csf' was declared with 'series[integer]' type. Cannot assign it expression of type 'series[float]'.

Как мне это исправить?

1 Ответ

1 голос
/ 14 марта 2020

Трудно сказать, что именно нужно, без большего контекста. Вы можете попробовать это, но убедитесь, что вы сравниваете результаты с результатами предыдущей версии:

csf = 0.
csf := (src - nz(csf[1])) * sm + nz(csf[1])

Если это не работает, опубликуйте больше контекста.

...