松编辑器中的TradingView的“未声明的标识符”错误

时间:2020-04-09 20:02:46

标签: pine-script undeclared-identifier

交易视图中的pine中的自定义标识符存在问题:

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

第2行中出现错误:未声明的标识符smma有人知道如何解决它吗?如有任何建议,将不胜感激

1 个答案:

答案 0 :(得分:2)

其中任何一种都可以使用。在引用变量之前需要声明它们:

//@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)