Ошибка необъявленного идентификатора TradingView в Pine Editor - PullRequest
1 голос
/ 09 апреля 2020

Возникли проблемы с пользовательским идентификатором в pine на торговой странице:

smma(src, length) =>
   smma = na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length
   smma

Ошибка в строке 2: необъявленный идентификатор smma Кто-нибудь знает, как это исправить? Будем благодарны за любые предложения

1 Ответ

3 голосов
/ 10 апреля 2020

Любой из них будет работать. Необходимо объявить переменные, прежде чем ссылаться на них:

//@version=4
study("","",true)

smma(src, length) =>
    float smma = na
    smma := na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length

smma2(src, length) =>
    var float smma = na
    smma := na(smma) ? sma(src, length) : (smma * (length - 1) + src) / length

plot(smma(close, 20))
plot(smma2(close, 20), "", color.blue, 6, transp = 80)
...