5

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

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

我试过这段代码,但它返回一个错误:

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

1 回答 1

3

要获得等于当前值的最后一个值(使用 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) 
于 2018-07-18T22:30:07.290 回答