tradingview-mcp读取log.info()输出:pine_get_console调试4大技巧
【免费下载链接】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
tradingview-mcp是一款连接 AI 与 TradingView 桌面版的 MCP 桥梁工具,其中pine_get_console是 Pine Script 开发流程的第 4 步,专门用于读取 Pine 编辑器的控制台输出——包括log.info()打印、编译消息和运行时错误。对新手来说,Pine 脚本"编译通过但逻辑不对"是最常见的困境,而pine_get_console正是解决这个问题的关键调试工具。本文分享 4 个实用技巧,帮你快速掌握它。
技巧1:用 log.info() 埋点,编译后立即读取输出
Pine Script v5+ 提供了log.info()函数,它类似其他语言的console.log:
//@version=6 indicator("Debug Demo") if close > open log.info("Bullish bar: " + str.tostring(close))工作流非常简单:
- 在脚本关键逻辑处插入
log.info("xxx")埋点 - 用
pine_set_source注入代码,pine_smart_compile编译 - 调用
pine_get_console,AI 立即拿到控制台里的每一条打印
该工具在 src/tools/pine.js 中注册,底层实现在 src/core/pine.js:它会自动打开 Pine 编辑器面板,扫描控制台的consoleRow、consoleLine等日志节点,并回退到底部面板做二次扫描,确保日志不遗漏。
💡 新手常犯错误:只调
pine_get_errors查编译错误。编译错误和运行时日志是两回事——逻辑 bug 不会报编译错误,必须靠log.info()+pine_get_console来暴露。
技巧2:用 tv pine console 命令做终端自动化
项目里每个 MCP 工具都对应一个tvCLI 子命令(见 src/cli/commands/pine.js),所以你可以直接在终端执行:
tv pine console输出是结构化 JSON,包含三个核心字段:
{ "success": true, "entry_count": 3, "entries": [ { "timestamp": "10:32:01", "type": "compile", "message": "compiled successfully" }, { "timestamp": "10:32:05", "type": "info", "message": "Bullish bar: 24550.0" } ] }这个格式对jq非常友好,可以像tv pine console | jq '.entries[] | select(.type=="info")'这样只过滤出log.info()的打印,方便写本地监控脚本。所有命令清单可在 README.md 的 CLI 章节查到。
技巧3:按 type 分类过滤,快速定位问题
pine_get_console返回的每条日志都带有type和timestamp字段(解析逻辑见 src/core/pine.js),类型分为四种:
| type | 含义 | 典型场景 |
|---|---|---|
error | 错误信息 | 编译失败、脚本运行异常 |
compile | 编译消息 | "compiled successfully" 等提示 |
warning | 警告 | 参数类型隐式转换等 |
info | 普通日志 | 你的log.info()输出 |
实战技巧:先筛error和warning判断脚本是否健康,再筛info对照埋点验证逻辑;timestamp字段还能帮你把一次调试的多轮输出区分开,避免新旧日志混在一起看。
技巧4:接入 AI 自动修复闭环(标准四步法)
tradingview-mcp 的设计目标是让 AI 完成"写码→编译→修错→迭代"的完整循环。CLAUDE.md 中定义了标准决策树,Pine 开发四步为:
pine_set_source— 注入代码pine_smart_compile— 智能编译 + 自动检查pine_get_errors— 读取编译错误pine_get_console— 读取log.info()运行日志
把第 4 步纳入循环后,AI 就能自己验证"逻辑是否符合预期",而不只是"能不能编译"。配套技能文档 skills/pine-develop/SKILL.md 还给出了本地开发闭环:用 scripts/pine_pull.js 拉取源码、本地修改、再用 scripts/pine_push.js 推送编译。建议在 Claude Code 中直接说"检查控制台的调试日志",AI 会自动调用pine_get_console并解读每条输出。
小结:一张表记住 pine_get_console 的用法
| 需求 | 用法 |
|---|---|
| 读取 log.info() 输出 | AI 工具:pine_get_console |
| 终端获取 JSON 日志 | tv pine console |
| 只过滤某类日志 | 按entries[].type字段过滤 |
| 多轮调试区分新旧 | 查看entries[].timestamp |
掌握这 4 个技巧后,你就能让 AI 真正"看到" Pine 脚本的运行时行为,把调试效率提升一个量级 🚀
【免费下载链接】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),仅供参考