Pine script Tradingview脚本使用:=运算符
我想了解如何:=和[1]相加。这笔钱使我得到6093英镑。但是sum是0,也就是sum[1]=0,对吗?它是如何返回我6093的?我搜索了tradingview维基,但我不明白。我想将此代码更改为另一种语言,例如javascript、c#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
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)