[英]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.