簡體   English   中英

為什么在 pine 腳本中出現“未聲明的標識符”錯誤?

[英]Why do I get the “undeclared identifier” error in pine script?

我從 tradingview.com 上的公共庫中復制了以下代碼。 它似乎是用舊版本的 pine 腳本編寫的。 我目前使用的是版本 4,我覺得錯誤是因為我從自身內部調用 function smma 作為遞歸 function 但我不確定如何修復錯誤。

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM