【问题标题】:Understanding a code snippet in pine script了解 pine 脚本中的代码片段
【发布时间】:2022-10-02 13:49:09
【问题描述】:

我是 pine-script 的新手。我正在尝试了解由 TradingView 的 Alex Orekhov (everget) 编写的指标“HalfTrend”。

我很难理解以下 sn-p,请您解释一下:

if not na(trend[1]) and trend[1] != 1 

上面的行是否意味着以下内容:

na(trend[1]) //check if trend[1] exists

trend[1] != 1 //if trend[1] exists, check if it is not equal to 1

而不是整个表达

换句话说,我们是否在检查trend[1] 是否存在,如果它等于1,对吗???

    标签: pine-script pine-script-v4


    【解决方案1】:

    是的,你的理解是正确的。 na() 将检查它是否为 NaN。 [1] 指的是系列的前一个值。

    由于它使用 [1] 引用历史值,因此对于图表的第一个柱,它将返回 na。因为还没有以前的值。这就是为什么要进行检查的原因。

    //@version=5
    indicator("My script")
    trend = 0
    plot(trend[1])
    

    【讨论】:

      【解决方案2】:

      找了好久的tis,非常感谢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-20
        • 2017-10-18
        • 1970-01-01
        • 2019-04-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多