在TradingView Pine Script中导入ta-lib库报错及公开库创建疑问
解决Pine Script导入库报错及创建公开库方法
一、先解决编译错误
你用的@import "ta_lib"语法完全错误,Pine Script里没有这种导入方式:
- TradingView本身内置了全套技术分析函数,直接通过
ta命名空间调用即可,比如计算均线用ta.sma(close, 20),不需要额外导入任何外部ta-lib库。 - 如果是要导入自定义公开库,正确语法是
import 作者用户名/库名称 as 别名,没有@前缀。你遇到的Compilation error. Line 2: no viable alternative at character '@'就是因为非法的@字符导致的。
二、创建Pine Script公开库的步骤
如果确实需要创建自己的公开库供他人(或自己)导入使用,按以下步骤操作:
- 编写库代码
在Pine Script编辑器开头指定版本并声明为库,同时用export标记要公开的内容:
注意://@version=5 library("我的自定义TA库", overlay=false) // 导出自定义均线函数 export custom_sma(src, length) => ta.sma(src, length) // 导出自定义RSI函数 export custom_rsi(src, length) => ta.rsi(src, length)overlay=false表示库不直接在K线图上绘图,仅提供函数逻辑。 - 发布为公开库
编写完成后,点击编辑器顶部的「发布」按钮,选择「发布为库」,填写库的名称、描述,将访问权限设置为「公开」,确认发布即可。 - 导入自己的公开库
发布成功后,你可以用以下语法导入使用://@version=5 import 你的TradingView用户名/我的自定义TA库 as myLib indicator("使用自定义库示例") plot(myLib.custom_sma(close, 20), color=color.blue)
内容的提问来源于stack exchange,提问作者Bhavin
相关产品推荐
相关产品推荐

