如何获得与TradingView Pine Script中的当前值相等的最后一个值?

时间:2018-07-18 11:01:13

标签: tradingview-api pine-script

我正在使用tradingview.com中使用的Pine脚本。

我的问题是:如何获得等于当前值的最后一个值?我考虑过使用for循环或其他方法。

我尝试了此代码,但返回错误:

getval(x,y) =>
for i = 1 to 100
    val = valuewhen(i,y, 1)
    val2= valuewhen(x=i,val, 1)
val2

1 个答案:

答案 0 :(得分:2)

要获取等于当前值的最后一个值(使用pine脚本版本3),应编写如下内容:

getval(x,y) =>
    val = 0.0
    val2 = 0.0
    for i = 1 to 100 //has to be indented as well
        val := valuewhen(i,y, 1)
        val2 := valuewhen(x == i, val, 1) //== for a condition, = is to assign a value to a variable
    val2 ? val2 : val //if val2 exists, return val2, else return val)

它可以正常工作,我尝试过,当您调用函数时,请不要忘记给它提供参数,例如:

getval(1, 3)