繁体   English   中英

为什么 barssince 在 pine 脚本 v5 中不起作用?

[英]Why is barssince not working in pine script v5?

我试图检查上次 rsi 超卖的时间,但是当我输入 barssince(rsi < 30) 时,代码不是蓝色的,它只是白色的。 然后当我保存它回来作为

“找不到 function 或 function 引用‘barssince’。”

我阅读了 v5 的语言手册,我完全按照它说的做,我不确定这里发生了什么。 有任何想法吗?

代码示例:''' BarsSinceRsiOverSold = barssince(rsi < 30) '''

在Pine 5 版本中,由于Pinescript 语言库中的函数过多,引入了namespace的概念。 每个内置的 function 都被分组到不同的命名空间中。

barssince属于技术分析类别,因此它位于ta命名空间中。 当你在 v5 中使用 function 时,你必须指定命名空间,function 名称,这两个用点分隔。

v5 中barssince()的正确用法是: ta.barssince()

任何时候您对 function 定义有疑问,请启动屏幕帮助,您可以在其中搜索 v4 或 v5 function 定义。 您可以通过查找通常以蓝色显示的关键字来启动屏幕帮助,将鼠标悬停在 hover 上,然后按 Ctrl 键并单击。 如果您只是 hover 将鼠标悬停在关键字上,将出现弹出帮助,但您无法与该弹出窗口 window 进行交互。

您对 RSI function 的使用存在问题,因为 function 需要两个 arguments。RSI function 也在技术分析组中,因此它也有ta. 命名空间前缀。

您的示例代码应如下所示:

BarsSinceRsiOverSold = ta.barssince(ta.rsi(close, 14) < 30)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM