Pine script 为什么我会得到“一个”呢;“未声明的标识符”;pine脚本中的错误?

Pine script 为什么我会得到“一个”呢;“未声明的标识符”;pine脚本中的错误?,pine-script,Pine Script,我从tradingview.com上的公共图书馆复制了以下代码。它似乎是在旧版本的pine脚本上编写的。我目前使用的是版本4,我觉得错误是因为我从函数本身内部调用函数smma作为递归函数,但我不确定如何修复错误 study("My Strategy", overlay=true) //SUITABLE FOR INTRADAY IN BANK NIFTY 5MIN 10MIN AND 15MIN APPLICAPABLE IN ANY TIME FRAME //TEST YOUR STRATE

我从tradingview.com上的公共图书馆复制了以下代码。它似乎是在旧版本的pine脚本上编写的。我目前使用的是版本4,我觉得错误是因为我从函数本身内部调用函数smma作为递归函数,但我不确定如何修复错误

study("My Strategy", overlay=true)

//SUITABLE FOR INTRADAY IN BANK NIFTY 5MIN 10MIN AND 15MIN APPLICAPABLE IN ANY TIME FRAME
//TEST YOUR STRATEGY
//borrowed this concept from someone else and modified it for our needs
//teach me pine i wanna learn from you =>skgs01@gmail.com
smma(src, length) =>
    smma = na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length
    smma

jawLength = input(13, "Jaw Length")
jawOffset = input(8, "Jaw Offset")

jaw = smma(hl2, jawLength)

plot(jaw, "Jaw", color=color.blue, offset=jawOffset)
这是对的。您应该在使用变量之前声明它。像这样:

//@version=4
study("My Strategy", overlay=true)

//SUITABLE FOR INTRADAY IN BANK NIFTY 5MIN 10MIN AND 15MIN APPLICAPABLE IN ANY TIME FRAME
//TEST YOUR STRATEGY
//borrowed this concept from someone else and modified it for our needs
//teach me pine i wanna learn from you =>skgs01@gmail.com
smma(src, length) =>
    var float smma = na
    smma := na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length
    smma

jawLength = input(13, "Jaw Length")
jawOffset = input(8, "Jaw Offset")

jaw = smma(hl2, jawLength)

plot(jaw, "Jaw", color=color.blue, offset=jawOffset)
这是对的。您应该在使用变量之前声明它。像这样:

//@version=4
study("My Strategy", overlay=true)

//SUITABLE FOR INTRADAY IN BANK NIFTY 5MIN 10MIN AND 15MIN APPLICAPABLE IN ANY TIME FRAME
//TEST YOUR STRATEGY
//borrowed this concept from someone else and modified it for our needs
//teach me pine i wanna learn from you =>skgs01@gmail.com
smma(src, length) =>
    var float smma = na
    smma := na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length
    smma

jawLength = input(13, "Jaw Length")
jawOffset = input(8, "Jaw Offset")

jaw = smma(hl2, jawLength)

plot(jaw, "Jaw", color=color.blue, offset=jawOffset)

您应该在使用之前定义
smma
。您应该在使用之前定义
smma