Tradingview带有security()的自定义函数

时间:2018-12-30 17:26:40

标签: function tradingview-api pine-script

我正在查看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)

1 个答案:

答案 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)