对于Pinescript (version 5)库函数,如何声明"时间框架/分辨率"的变量类型?参数?在下面的示例中,如何必须"resoVar"在函数中声明?
//@version=5
library("My Library")
export testFunction(<variable type> resoVar, string someString) =>
<function code>
该值将由用户输入生成,使用:
resoInput = input(title="resoVar", type=input.resolution, defval='60')
testFunction(resoInput, "test")
我似乎找不到新发布的Pinescript第5版的文档。
分辨率输入的语法在v5中发生了变化:
resoInput = input.timeframe(title = "resoVar", defval = '60')
你应该能够用string类型声明函数中的变量类型。
export testFunction(string resoVar, string someString) =>
注意你不能在库中使用request.security()
。所以,除非你以另一种方式(如ta.change(time(resoVar)) != 0
)使用分辨率参数,否则你可能需要重新考虑如何重构你的库/代码以考虑到这一点。