Pine Script找不到函数或函数引用 自定义私有函数无法识别如何解决?
Pine Script无法调用自定义保存函数的常见原因
- 自定义脚本类型设置错误:你保存kc为kc2时选择的是普通指标/策略脚本,而非
库(Library)类型,只有标记为库的Pine Script脚本才能被其他脚本作为函数库导入调用,普通脚本即使存在「我的脚本」列表也无法被外部引用。 - 未显式导入自定义库:即使本地存在对应自定义库,也需要在策略代码开头用
import语句声明导入,格式为import 你的TradingView用户名/库名/版本号 as 别名,例如你的用户名为tvUser,kc2的版本为1,就需要写import tvUser/kc2/1 as kcCustom,后续调用时必须携带别名前缀,格式为kcCustom.kc(参数),直接写kc(参数)会触发报错。 - 自定义库内的函数未导出:库脚本中只有添加了
export关键字的函数才能被外部脚本调用,如果你库内的函数定义是kc(参数) =>,没有加export前缀,该函数属于库内私有函数,外部无法访问,需要修改为export kc(参数) =>后重新发布库。 - 库权限或版本不匹配:如果库发布时设置为私有,当前登录的账号和保存库的账号不一致就无法访问;另外导入时填写的版本号和库实际发布的版本号不匹配,也会出现找不到对应资源的问题。
内容的提问来源于stack exchange,提问作者User4536124
相关产品推荐
相关产品推荐

