ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

tradingview-mcp读图状态完全指南:chart_get_state一次拿到全部指标ID

tradingview-mcp读图状态完全指南:chart_get_state一次拿到全部指标ID tradingview-mcp读图状态完全指南chart_get_state一次拿到全部指标ID【免费下载链接】tradingview-mcpAI-assisted TradingView chart analysis — connect Claude Code to your TradingView Desktop for personal workflow automation项目地址: https://gitcode.com/GitHub_Trending/tra/tradingview-mcptradingview-mcp是一款把 Claude Code 连接到本地 TradingView Desktop 的 MCP 桥梁工具让 AI 助手获得读图的眼睛和操作的手。而chart_get_state是它最关键的第一个工具一次调用就能拿到当前图表的品种、周期、图表类型以及所有已加载指标的名称和实体 IDentity ID。本文将带你从零理解这个工具的返回值、ID 的用途和最佳实践。一、30 秒认识 tradingview-mcp tradingview-mcp 通过 Chrome DevTools ProtocolCDP与本机正在运行的 TradingView Desktop 通信提供 84 个 MCP 工具 30 个tvCLI 命令覆盖Pine Script 开发注入代码、编译、读错误图表导航换品种、换周期、缩放时间范围指标数据读取RSI、MACD、布林带等数值回放练习、绘图、告警管理、截图整体架构非常清晰Claude Code ←→ MCP Server (stdio) ←→ CDP (端口 9222) ←→ TradingView Desktop核心源码入口在 src/server.js图表控制逻辑在 src/core/chart.js。二、为什么第一步永远是 chart_get_stateAI 要操作图表上的任何一个指标改参数、删掉它、读它的输出都不能只靠名字——TradingView 内部每个指标实体都有一个会话内唯一的entity ID删除或设置参数都必须凭 ID 定位。chart_get_state正是 ID 的唯一来源。项目内置的 AI 决策树见 CLAUDE.md明确规定会话开始只调用一次chart_get_state获取实体 ID之后直接引用——不要反复重复调用。调用后你会得到一份紧凑的状态快照典型输出仅 ~500 字节字段含义示例symbol当前图表品种BTCUSD、ES1!resolution当前周期15、D、WchartTypeK线类型编号1 Candlesstudies全部指标列表每项含id和name[{id: abc123, name: RSI}, ...]这就是一次拿到全部指标 ID的含义——不需要逐个指标去问一张图表挂了什么、叫什么、ID 是多少一次全知道。三、拿到指标 ID 之后能做什么1️⃣ 精确删除指定指标chart_manage_indicator的remove操作强制要求entity_id参数源码里的报错信息写得直白src/core/chart.jsentity_id required for remove action. Use chart_get_state to find study IDs.也就是说想删哪个 RSI先chart_get_state查它的 ID再交给 AI 删除。2️⃣ 精准修改指标参数修改指标输入如把 EMA 长度改成 200、切换指标显隐同样依赖chart_get_state返回的 ID。相关定义见 src/tools/indicators.js——两处参数描述都写着Entity ID of the study (from chart_get_state)。3️⃣ 用 study_filter 只读目标指标自定义 Pine 指标画出来的线、标签、表格需要用data_get_pine_lines/data_get_pine_labels/data_get_pine_tables等工具读取。加一个study_filter: Profiler参数就能只扫描名为 Profiler 的那个指标省上下文、少噪音。4️⃣ 判断图表上有什么data_get_ohlcv只给你价格数据quote_get只给你最新价——唯有chart_get_state告诉你图表上挂了哪些分析工具。它是我的图表上有什么这一类问题的标准答案起点完整决策表见 src/server.js 中的工具选择指南。四、推荐工作流三步完成图表分析 项目内置的 chart-analysis 技能skills/chart-analysis/SKILL.md给出了标准流程最简版是步骤工具拿到的东西① 查状态chart_get_state品种、周期、指标名 ID② 读数data_get_study_values所有指标的当前数值RSI/MACD/BB…③ 报价quote_get最新价、OHLC、成交量三步合计上下文占用约 1–2KB而项目官方对比典型分析我的图表流程总上下文约5–10KB而不是 80KB参见 README.md 的 Context Management 一节。五、命令行用户tv state不用 Claude Code每个 MCP 工具都有对应的tvCLI 命令。chart_get_state对应的是tv state输出纯 JSON可直接管道给jqtv state # → {success:true,symbol:BTCUSD,resolution:15,chartType:1,studies:[...]}命令注册源码在 src/cli/commands/chart.js与 MCP 工具共用同一套核心逻辑core.getState()。六、新手避坑清单 ✅一次会话只调一次ID 取出来存着复用即可反复调用纯属浪费上下文。ID 不要跨会话缓存entity ID 是会话级的重启 TradingView 后会变化CLAUDE.md 明确警告dont cache across sessions。加指标要用全名加指标时写Relative Strength Index而不是RSI但查状态时读到的就是全名删指标时照抄 ID 即可。自定义指标必须可见Pine 绘图数据工具只能读图表上可见的指标输出。先连接再读图TradingView 需以--remote-debugging-port9222启动各平台启动脚本见 scripts/launch_tv_debug_linux.sh、scripts/launch_tv_debug_mac.sh并先用tv_health_check验证连接。稳定性提示工具走的是 TradingView 内部未公开接口版本升级可能失效建议固定 Desktop 版本。七、小结chart_get_state是 tradingview-mcp 读图工作流的总开关✅ 一次调用拿全品种 周期 图表类型 所有指标 ID✅ ID 是删指标、改参数、按名过滤的通行证✅ 输出紧凑~500B对 AI 上下文极其友好✅ MCP 工具与tv state命令两种用法结果一致想深入源码从 src/core/chart.js 的getState函数读起再配合 CLAUDE.md 的完整决策树你就掌握了 tradingview-mcp 的读图核心。【免费下载链接】tradingview-mcpAI-assisted TradingView chart analysis — connect Claude Code to your TradingView Desktop for personal workflow automation项目地址: https://gitcode.com/GitHub_Trending/tra/tradingview-mcp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表