AI 量化交易系统AI 量化交易系统
首页
系统架构
  • PC 端获取
  • 手机端获取
TV 指标字段
数据源订阅
  • 1. 数据源配置
  • 2. 聚合平台部署
  • 3. 大模型接入
  • 4. 桌面客户端中继安装
  • 5. 交易所接入配置
  • 6. MT5 对接教程
  • 7. 通达信对接教程
  • 8. MiniQMT 对接教程
  • 9. 风控规则设置
  • data-feeder (GitHub)
  • data-feeder (Gitee)
首页
系统架构
  • PC 端获取
  • 手机端获取
TV 指标字段
数据源订阅
  • 1. 数据源配置
  • 2. 聚合平台部署
  • 3. 大模型接入
  • 4. 桌面客户端中继安装
  • 5. 交易所接入配置
  • 6. MT5 对接教程
  • 7. 通达信对接教程
  • 8. MiniQMT 对接教程
  • 9. 风控规则设置
  • data-feeder (GitHub)
  • data-feeder (Gitee)
  • 系统架构
  • 获取 API Key

    • 获取 API Key — PC 端
    • 获取 API Key — 手机端
  • TV 指标字段
  • 数据源订阅
  • 系列教程

    • 数据源配置指南
    • /guide/aggregation-platform.html
    • /guide/llm-setup.html
    • 桌面客户端中继安装
    • 数字货币对接教程
    • MT5 对接教程
    • 通达信对接教程
    • MiniQMT 对接教程
    • /guide/risk-control.html

TradingView 指标字段获取指南

聚合 SaaS 系统通过 TradingView WebSocket 直连采集指标数据。要接入任意 TradingView 指标,你只需要获取 3 个字段(名称自己起就行),系统就能自动获取该指标所有时间级别的趋势线数值(cur、m10、m15、m30、h1、h2、h4、h8、h12、d1 等)。

需要填写的 4 个字段

在聚合 SaaS 系统的 TV 用户配置页面 中,点击「新增 TradingView 用户」,依次填入以下 4 个字段(其中只需获取 3 个):

新增 TradingView 用户表单

序号字段说明获取来源
1名称给此 TradingView 账号起个标识名自己命名,如 多指标共振
2Session IDTradingView 登录凭证浏览器 Cookie 中的 sessionid
3Session Sign登录签名(与 Session ID 配套)浏览器 Cookie 中的 sessionid_sign
4指标 Script ID指标的唯一标识网络请求 get_script_info 的 pine_id 参数

字段对应关系

  • 字段 1 自己命名即可,无需获取
  • 字段 2 和 3 来自同一次 TradingView 登录,必须配套使用
  • 字段 4 决定系统采集哪个指标的数据
  • 下面按步骤逐一获取这 3 个字段

第一步:登录 TradingView 并加载指标

  1. 打开 Firefox 浏览器,访问 https://cn.tradingview.com/
  2. 点击右上角「登录」,输入账号密码登录
  3. 登录成功后,打开任意一个图表页面
  4. 点击顶部工具栏的 「指标」 按钮(fx 图标)
  5. 搜索并添加你要采集的指标,界面上只保留这一个指标,移除其他不需要的指标

只加载需要的指标

界面上只保留你要采集的那一个指标,不要同时加载多个指标。这样在第三步搜索 get_script_info 时结果只有一条,方便快速分辨。

免费账号即可

免费版 TradingView 账号就能获取 Session ID。部分私有指标需要付费订阅或作者邀请才能访问。仅邀请的指标也用同样的方法获取字段,只要你的账号已被作者授权访问该指标即可。


第二步:获取 Session ID 和 Session Sign

这两个字段从浏览器 Cookie 中获取,必须成对使用,不能混用不同登录会话的值。

在已登录 TradingView 的页面,在右侧面板区域点击鼠标右键,在弹出的菜单中选择 「检查」 打开开发者工具:

右键菜单中选择「检查」打开开发者工具

也可以用快捷键

直接按 F12 也能打开开发者工具,效果一样。右键「检查」的好处是自动定位到当前元素,方便操作。

打开开发者工具后,操作步骤见第三步——在第三步找到 get_script_info 请求后,直接从该请求的 Cookie 标签中获取 Session 凭证,一步到位:

从网络请求的 Cookie 标签获取 Session ID

  1. 在网络面板中点击 get_script_info 请求记录
  2. 在右侧详情面板中点击 「Cookie」(Cookie)标签
  3. 在 Cookie 列表中找到 sessionid 和 sessionid_sign
  4. 复制时只复制引号 "" 中的字符串,不要包含引号本身
Cookie 名称对应字段说明
sessionidSession ID登录会话令牌
sessionid_signSession Sign会话签名,必须与 sessionid 配套

注意事项

  • 完整复制:只复制引号中的字符串,不要包含引号本身
  • 成对使用:sessionid 和 sessionid_sign 必须来自同一次登录,不能拼凑
  • 有过期时间:TradingView 的 Session 会定期过期,过期后需要重新登录获取新的值

第三步:获取指标 Script ID

Script ID 是 TradingView 指标的唯一标识,格式为 类型;ID。通过浏览器开发者工具的网络面板精确获取。

以「Multi-Timeframe Resonance v8.9」指标为例:

通过网络面板搜索 get_script_info 获取 Script ID

  1. 确保指标已加载到图表上(第一步已操作),开发者工具已打开(第二步已操作)
  2. 点击开发者工具顶部的 「网络」(Network)标签
  3. 点击浏览器的 刷新按钮(或按 Ctrl+R / Cmd+R)刷新整个页面
  4. 在网络面板的过滤框中输入关键词 get_script_info
  5. 列表中会出现一条匹配的请求记录,点击它
  6. 在下方的 「常规」(General)面板中查看请求 URL,找到 pine_id= 参数:
https://pine-facade.tradingview.com/pine-facade/get_script_info?pine_id=PUB;7b9f54d2d4b74913a49b6f99827d3976dc0...
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                              pine_id= 后面的完整值就是 Script ID
  1. 复制 pine_id= 后面的完整值,包含 PUB; 或 USER; 前缀

同时获取 Session 凭证

点击 get_script_info 请求后,切换到 「Cookie」 标签,还能同时拿到 sessionid 和 sessionid_sign(即第二步的字段),一步到位。

Script ID 格式速查

类型格式获取条件示例
公开指标PUB;{UUID}任何人可用PUB;7b9f54d2d4b74913a49b69963a085f39
私有指标USER;{名称}需作者授权USER;MultiTimeframeResonance

私有指标需要授权

使用 USER; 类型的指标,你的 TradingView 账号必须已获得指标作者的分享授权。否则系统会报"指标加载失败"。


第四步:在 SaaS 系统中填写

  1. 登录 聚合 SaaS 系统
  2. 在左侧导航中点击 「业务管理」 → 「TV 用户配置」
  3. 点击蓝色按钮 「新增 TradingView 用户」
  4. 在弹出的表单中依次填入之前获取的字段:

在 SaaS 系统中填写 TV 用户信息

表单字段填入内容示例
名称自定义标识名多指标共振
Session ID第二步复制的 sessionid 值xTlfu...sopmsljyrOd(很长的字符串)
Session Sign第二步复制的 sessionid_sign 值v3:k5jCxD...8bFicQXu5jNUrlU=(很长的字符串)
指标 Script ID第三步获取的完整 Script IDPUB;7b9f54d2d4b74913a49b69963a085f39

注意字段对应关系

四个字段要一一对应填入,不要填错位置。特别是 Session ID 和 Session Sign 不要颠倒。

  1. 点击「保存」

保存后,系统会自动使用这些凭证连接 TradingView 并开始采集指标数据。


系统如何使用这些字段

填写完成后,系统的工作流程:

data-feeder 采集客户端拿到这三个字段后,会:

  1. 用 sessionid + sessionid_sign 创建 WebSocket 连接
  2. 用 Script ID 加载指标
  3. 激活默认关闭的时间级别(h8、h12、d1 等)
  4. 在每根 K 线收盘瞬间提取所有时间级别的趋势线数值

采集到的字段

每根 K 线收盘后,系统会提取以下 13 个时间级别的趋势线数据:

字段含义字段含义
cur当前周期h88 小时
m1010 分钟h1212 小时
m1515 分钟d11 天
m3030 分钟d22 天
h11 小时d33 天
h22 小时d55 天
h44 小时

每个字段还会根据趋势方向加后缀:_duo(做多方向)、_kong(做空方向)。例如 m15_duo: 100.5 表示 15 分钟级别趋势线值 100.5,当前价格在趋势线上方,多头格局。

适用于任何指标

以上字段获取方式适用于任何 TradingView 指标——无论是指标库中的公开指标,还是作者分享给你的私有指标。只要你能拿到 Script ID,系统就能采集它的趋势线数据。

如果指标有自定义输入参数(如周期长度、乘数等),可以在 data-feeder 中用 -d 调试模式查看所有可配置参数,然后在代码中通过 indicator.setOption('in_xx', value) 修改。详见 数据源配置指南 — 调试模式。


安全注意事项

Session 凭证安全

  • 不要泄露:Session ID 和 Session Sign 相当于你的 TradingView 登录凭证,泄露后他人可冒用你的账号
  • 不要截图分享:不要将包含 Session 值的截图发给他人
  • 定期更换:TradingView Session 会过期,建议定期重新登录获取新值
  • 专用账号:建议使用专门的 TradingView 账号用于数据采集,与个人交易账号隔离

常见问题

Q:什么是 TradingView?

TradingView 是全球使用人数最多的看盘软件,覆盖股票、外汇、加密货币、期货等所有金融市场,全世界数千万交易者每天都在用它看行情、画线、写策略。

它最强大的地方在于内置了 Pine Script 脚本语言——任何人都可以直接在浏览器中编写自定义技术指标和交易策略,不需要安装任何开发环境。全球开发者已在 TradingView 上发布了超过 10 万个开源指标,你可以在指标库中搜索、引用或二次修改这些指标。

本系统采集的正是 TradingView 上由 Pine Script 编写的指标数据。

Q:为什么打不开 cn.tradingview.com?

TradingView 的服务器在境外,国内访问需要科学上网(VPN / 代理)。请自行解决网络问题后再操作。

网络要求

  • 获取 Session ID、Session Sign 时需要打开 TradingView 网页,必须能正常访问
  • data-feeder 采集客户端运行时也需要连接 TradingView WebSocket,同样需要网络通畅
  • 建议使用稳定的代理工具,避免采集过程中断线

Q:Session ID 填了但连接失败?

Session 可能已过期。重新登录 cn.tradingview.com,按第二步重新获取最新的 sessionid 和 sessionid_sign,更新到 SaaS 系统中。

Q:Script ID 报"指标加载失败"?

检查以下几点:

  • 公开指标(PUB;):确认 Script ID 完整,包含 PUB; 前缀
  • 私有指标(USER;):确认你的 TradingView 账号已获得指标作者的分享授权
  • 确认没有多余的空格或换行符

Q:某些时间级别没有数据?

部分指标默认关闭某些时间级别的显示。在 data-feeder 中用 -d 调试模式查看指标的所有 inputs 定义,找到对应级别的 in_xx key,然后在代码中添加 indicator.setOption('in_xx', true) 激活。详见 数据源配置指南。

Q:可以添加多个 TradingView 账号吗?

可以。每个账号单独添加一条记录,填写各自的 Session 凭证和指标 Script ID。系统支持多账号并行采集。

Q:换了指标需要重新获取 Session 吗?

不需要。Session ID 和 Session Sign 是 TradingView 账号级别的凭证,与具体指标无关。换指标只需要更新 Script ID,Session 凭证可以继续使用(前提是没过期)。

Q:TradingView 返回 1e+100 是什么?

这是 TradingView 表示"无趋势数据"的哨兵值,不是真实价格。data-feeder 会自动过滤这个值,不会写入数据库。如果所有级别都返回 1e+100,说明指标还没有计算出趋势线,通常是因为 K 线历史数据不足。


相关文档

  • 数据源配置指南 — data-feeder 的完整安装、配置和运行教程
  • PC 端获取 API Key — 获取 data-feeder 所需的 API Key
  • 系统架构 — 了解数据源在整个系统中的位置
Next
数据源订阅