TradingView Pinescrip使用:=运算符 [英] Tradingview Pinescript work with the := operator

查看:13
本文介绍了TradingView Pinescrip使用:=运算符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想了解:=和sum[1]是如何工作的。这笔钱给我返回6093。但是sum是0,sum[1]=0,对吗?它如何给我返回6093?我搜索了TradingView维基,但我不明白。我想将此代码更改为另一种语言,例如,C#

testfu(x,y)=>
    sum = 0.0
    sum:= 1+ nz(sum[1])
    sum
松脚本中的

推荐答案

[]称为History Referencing Operator。这样,就可以引用序列类型的任何变量的历史值(该变量在先前条形图上的值)。因此,例如,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 0, because it's the first bar (no previous value)
    sum                 // Your function returns 1 + 0 = 1 for the very first bar

现在,第二个栏:

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个条形图sum1一直到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)

这篇关于TradingView Pinescrip使用:=运算符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆