对于 Pinescript(版本 5)库函数,如何声明"timeframe / resolution"函数参数的变量类型?



对于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)使用分辨率参数,否则你可能需要重新考虑如何重构你的库/代码以考虑到这一点。