Pine script Tradingview脚本使用:=运算符

Pine script Tradingview脚本使用:=运算符,pine-script,algorithmic-trading,Pine Script,Algorithmic Trading,我想了解如何:=和[1]相加。这笔钱使我得到6093英镑。但是sum是0,也就是sum[1]=0,对吗?它是如何返回我6093的?我搜索了tradingview维基,但我不明白。我想将此代码更改为另一种语言,例如javascript、c# pine脚本中的[]称为。这样,就可以引用任何系列类型变量的历史值(变量在前面的条形图上的值)。例如,close[1]返回昨天的收盘价,这也是一个系列 因此,如果我们将代码分解(从第一条开始): 现在,关于第二条: testfu(x,y)=> s

我想了解如何:=和[1]相加。这笔钱使我得到6093英镑。但是sum是0,也就是sum[1]=0,对吗?它是如何返回我6093的?我搜索了tradingview维基,但我不明白。我想将此代码更改为另一种语言,例如javascript、c#


pine脚本中的
[]
称为。这样,就可以引用任何系列类型变量的历史值(变量在前面的条形图上的值)。例如,
close[1]
返回昨天的收盘价,这也是一个系列

因此,如果我们将代码分解(从第一条开始):

现在,关于第二条:

testfu(x,y)=>
    sum = 0.0           // You set sum to 0.0
    sum:= 1+ nz(sum[1]) // You add 1 to whatever value sum had one bar ago
                        // which is 1, because it was set to 1 for the first bar
    sum                 // Your function now returns 1 + 1 = 2 for the second bar
等等

看看下面的代码和图表。图表有62条
sum
1
开始,一直到
62

//@version=3
study("My Script", overlay=false)

foo() =>
    sum = 0.0
    sum:= 1 + nz(sum[1])
    sum

plot(series=foo(), title="sum", color=red, linewidth=4)

testfu(x,y)=>
    sum = 0.0           // You set sum to 0.0
    sum:= 1+ nz(sum[1]) // You add 1 to whatever value sum had one bar ago
                        // which is 1, because it was set to 1 for the first bar
    sum                 // Your function now returns 1 + 1 = 2 for the second bar
//@version=3
study("My Script", overlay=false)

foo() =>
    sum = 0.0
    sum:= 1 + nz(sum[1])
    sum

plot(series=foo(), title="sum", color=red, linewidth=4)