理解 pine 脚本中的代码片段

发布于 2025-01-09 17:13:28 字数 388 浏览 0 评论 0原文

我是松树脚本的新手。我正在尝试理解 TradingView 的 Alex Orekhov (everget) 的指标“HalfTrend”。

我很难理解以下代码片段,请您解释一下:

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、我说得对吗???

I'm new to pine-script. I'm trying to understand an indicator 'HalfTrend' by Alex Orekhov (everget) at TradingView.

I'm having hard time in understanding following snippet, may you please explain this:

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

Does the above line mean the following:

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

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

And not of the whole expression

In other words, are we checking if trend[1] exists and if it is equal to 1, am i right???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

转身泪倾城 2025-01-16 17:13:28

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

由于它引用 [1] 的历史值,因此对于图表的第一个柱,它将返回 na。因为还没有之前的值。这就是为什么有这张支票的原因。

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

输入图片此处描述

Yes, your understanding is correct. na() will check if it is NaN. [1] refers to the previous value of the series.

Since it refers to a historical value with [1], for the very first bar of the chart it will return na. Because there is no previous value yet. That's why that check is there for.

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

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文