使用TradingView Pine Script的request.seed()调用GitHub数据失败求助
排查Pine Script request.seed()数据无法显示的问题
以下是针对你遇到的问题的具体排查方向:
检查request.seed()调用参数准确性
- 确保仓库路径格式正确,比如
request.seed("your-username/your-repo"),注意GitHub仓库名区分大小写,拼写必须完全匹配。 - 验证JSON索引文件中指向的CSV文件名与实际文件名一致,包括后缀(如
put-call-ratio.csv不能写成put-call-ratio)。 - 核对请求的时间范围:如果脚本中指定了
from和to参数,必须确保该区间覆盖CSV中的数据时间范围,否则会返回空值。例如:data = request.seed("username/repo", path="put-call-ratio.csv", from=timestamp("2023-01-01"), to=timestamp("2023-12-31"))
- 确保仓库路径格式正确,比如
确认数据时间格式与图表时间框架匹配
- CSV中的时间列必须是TradingView可解析的格式:ISO 8601(如
2023-05-20 14:30:00)或Unix秒级时间戳。如果时间格式错误,数据无法映射到图表时间轴。 - 如果CSV是日线数据,脚本在小时图运行时,需设置
resolution参数为"D",确保时间对齐:data = request.seed("username/repo", path="put-call-ratio.csv", resolution="D")
- CSV中的时间列必须是TradingView可解析的格式:ISO 8601(如
检查脚本数据输出逻辑
- 确认获取数据后使用
plot()函数绘制,且未设置display为display.data_window(该设置仅在数据窗口显示,图表无视觉输出):plot(data, title="Put-Call Ratio", color=color.blue) - 排查是否有错误的
na()过滤逻辑,比如误将所有有效数据标记为na,导致无数据显示。
- 确认获取数据后使用
排除Pine Seeds缓存延迟
- 即使仓库已更新,TradingView服务器可能存在缓存,建议等待30分钟后重新测试,或通过切换图表时间框架、重新编译脚本触发数据拉取。
验证仓库可见性与权限
- 确保GitHub仓库是公开的,Pine Seeds无法访问私有仓库数据。
- 确认CSV文件和JSON索引文件在仓库中是公开可读状态(公开仓库默认满足此条件)。
内容的提问来源于stack exchange,提问作者PAVAN KUMAR
相关产品推荐
相关产品推荐

