我正在查看Pine版本3迁移指南,并且有一个示例显示了自定义函数并使用security()调用该函数。 https://www.tradingview.com/wiki/Pine_Version_3_Migration_Guide
现在,我尝试更改自定义函数以返回两个值而不是一个值,但是由于某种原因,它不再起作用。错误在第10行(“ [t,i] = ...”),并显示: variableType.itemType不是函数。
下面的我的代码,任何人都可以告知问题的原因吗?
//@version=3
study("My Script")
calcS() =>
s = 0.0
j = 0.0
s := close + 1
j := close + 2
[s, j]
[t, i] = security(tickerid, '120', calcS())
plot(t, color=red, transp=0)
plot(i, color=blue, transp=0)
答案 0 :(得分:1)
这是一个已知的问题。您不能从安全性返回元组。这是我们修复此错误的计划。
现在您可以使用以下解决方法:
//@version=3
study("My Script")
calcS() =>
s = 0.0
j = 0.0
s := close + 1
j := close + 2
[s, j]
calcSs() =>
[s, j] = calcS()
s
calcSj() =>
[s, j] = calcS()
j
t = security(tickerid, '120', calcSs())
i = security(tickerid, '120', calcSj())
plot(t, color=red, transp=0)
plot(i, color=blue, transp=0)