簡體   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