跳到正文

常见问题

  • PineForge 是什么?
    PineForge 是一款确定性的 C++ 回测引擎,拥有自研内核;它通过转译器和 Pine 适配层运行 PineScript v6 策略,既能离线或在 CI 中使用,也能由 AI 智能体调用。在 2026‑11‑03 的 main 一致性基线中,对照 TradingView 自己导出的交易列表,7,989 个回测中有 100.00% 评为优秀或良好;这份基线使用引擎 59f98ba8。当前发布版 v1.10.0 (2026‑11‑03) 按自身不可变基线评级:7,983 个优秀、6 个良好。相同的脚本、数据和 PineForge 版本(引擎与转译器)会得到相同的交易结果。你可以把报告提交到代码仓库,再用 CI 重跑回测、比对结果。想接入 AI 助手,就用免费托管 MCP 服务器;想跑自己的数据,就用 pineforge-release Docker 镜像。引擎代码在 GitHub 上,采用 Apache-2.0 许可。
  • PineForge 只支持 Pine Script 吗?
    不是。PineForge 是一款自研引擎,底层是不绑定 Pine 的 C++ 内核。PineScript v6 是它接入的语言:转译器把 Pine 策略编译为 C++,内核之上的 Pine 适配层则负责复现 TradingView 的执行语义。你也可以用 C++ 或 C 直接面向内核编写策略,详见引擎 README。pineforge-release Docker 镜像接收 Pine 或由转译器预先生成的 C++ 翻译单元(位于 /in/strategy.cpp,仅在未提供 Pine 文件时使用);MCP 服务器只支持 Pine。MQL5 计划作为第二门接入的语言,暂无时间表,目前还不能运行。
  • 和 TradingView 相比,PineForge 回测的准确度如何?
    PineForge 的 2026‑11‑03 一致性实测以 TradingView 直接导出的交易列表为参照。7,989 个回测中,100.00% 获得优秀或良好评级,即五档评级中的最高两档:优秀 7,983 个(99.92%),良好 6 个(0.08%)。评级只比较两份交易列表共同覆盖的时间窗口。优秀档要求交易笔数相同,并按第 90 百分位评估价格和 P&L 偏差:入场价和出场价偏差均不超过 0.01%,P&L 偏差不超过 1%(使用 trail_* 出场的策略,出场价与 P&L 偏差上限分别为 0.05% 和 100%)。同时,TradingView 已平仓交易的匹配率须不低于 99%,或最多一笔未匹配。良好档允许交易笔数差异低于 6%,入场价、出场价和 P&L 偏差分别不超过 0.1%、0.5% 和 100%;同样要求 TradingView 已平仓交易的匹配率不低于 95%,或最多一笔未匹配。测试集包含 309 套公开参考策略(每套对应一个回测)、680 个社区分享脚本,以及 61 个维护者编写的探针脚本;覆盖 9 个市场,使用 2 种 K 线周期。总体包含 8,006 个回测,其中 17 个回测的 TradingView 导出数据显示存在 TradingView 端缺陷,已从评级中剔除。这份实测基线来自 main 分支的引擎提交 59f98ba8。发布版 v1.10.0 按自身不可变基线评级:优秀 7,983 个、良好 6 个。优秀档还需保留入场的独立性:TradingView 若在完全相同的时间、价格和方向上记录了两个或以上不同的入场 Signals,引擎也须在对应位置保留相同数量的独立入场。查看各档评级的计算规则
  • PineForge 怎么安装?
    直接用免费托管 MCP 服务器即可,无需安装;如果要在自己的数据上回测,就拉取 pineforge-release Docker 镜像。在任意 MCP 客户端中填入 https://mcp.pineforge.dev/mcp 即可接入,也可以在 Claude Code 中用一条命令添加:
    claude mcp add --transport http pineforge https://mcp.pineforge.dev/mcp
    用自己的数据回测需要 Docker。先拉取 pineforge-release 镜像(引擎和 codegen 均为 1.10.0,最新发布的配套版本为 1.10.0):
    docker pull ghcr.io/pineforge-4pass/pineforge-release:1.10.0
    然后在存放 strategy.pine 和 ohlcv.csv 的文件夹中运行回测(CSV 表头为 timestamp,open,high,low,close,volume,时间戳为 UNIX 毫秒),JSON 报告会写入 report.json:
    docker run --rm --network=none \
      -v "$PWD/strategy.pine:/in/strategy.pine:ro" \
      -v "$PWD/ohlcv.csv:/in/ohlcv.csv:ro" \
      ghcr.io/pineforge-4pass/pineforge-release:1.10.0 > report.json
    如果想让 AI 助手在你自己的数据上回测,请改用本地 MCP 服务器,参见配置说明。
  • PineForge 和 PyneCore 有什么本质区别?
    PyneCore 运行的是 Pine 风格的 Python:Pine 先由 PyneSys 编译器转换为 Python,再在 Python 解释器中运行。PineForge 则把 Pine 转译为 C++,以原生方式运行。两者都以 TradingView 为对照。在引擎仓库的 201 套策略横评中(2026‑09‑29,引擎 35db01c8),对照 TradingView 自己的交易列表,PineForge 201 套全部优秀,PyneCore 6.10.3 优秀 137 套、良好 46 套;PyneCore 的差距大多来自其运行器的交易时间窗口,也有一部分来自多周期 request.security 和网格机器人。完整拆解
  • 现有 TradingView 策略需要改吗?
    很多时候不用改,但请先确认。PineForge 支持 strategy.* 的下单、风控规则与访问器,59 个官方 ta.* 函数外加 8 个 ta.* 序列变量,数组、映射、矩阵、用户自定义类型,以及 request.security。请求其他交易品种时,读取的是该品种自身的 K 线,需要你在运行前通过引擎的 C API 自己传入,或通过 PINEFORGE_SYMBOL_FEEDS 交给 pineforge-release 镜像;MCP 服务器不会代为传入。缺少这些 K 线时,返回值可能影响交易的请求会导致运行直接中止,而不会改用图表的 K 线。画图对象(line、box、label、linefill、chart.point)会以数据形式保留,供策略读取,自 codegen 1.0.1 起还可读取其历史值。绘图输出、表格、仅影响外观的 setter 和警报都能正常编译运行,但不会生效(没有可视化输出,也不会触发警报),indicator() 脚本会被拒绝。任何标识符都可以在覆盖范围说明中查询,也可以直接问 MCP 服务器的 check_pine_feature 工具。
  • PineForge 能运行 Pine Script v5 及更早版本的脚本吗?
    PineForge 接受的是 Pine Script v6 策略。v6 策略可以导入 v5 库,不过有少数 v5 行为 PineForge 不会复现,例如在 request.security() 或其他 request.*() 中调用 v5 库函数;遇到这类情况,PineForge 会拒绝并报错,错误信息会指明是哪个库。v5 及更早版本的脚本需要先迁移到 v6,TradingView 的编辑器可以帮你转换。
  • PineForge 有哪些限制?
    PineForge 不会下单,也不会画图:画图对象(line、box、label、linefill、chart.point)会以数据形式保留,供策略读取,自 codegen 1.0.1 起还可读取其历史值;绘图输出、表格、仅影响外观的 setter 和警报都能正常编译运行,但不会生效;indicator() 脚本则会被拒绝。PineForge 并不会执行所有 Pine v6 标识符,因此在正式依赖某个脚本之前,请先在覆盖范围说明中,或用 MCP 服务器的 check_pine_feature 工具,查一下脚本用到的标识符。免费托管服务器的 backtest_pine 和 check_tradingview_parity 共用每个 IP 每周 100 次额度,其他工具不计次,且只能用最近 365 天的加密货币数据;所有免费用户共享一份月度计算预算,预算用尽后,回测和一致性检查将暂停至下一个 UTC 自然月。pineforge-release 镜像不含行情数据,OHLCV CSV 需要你自己准备(本地 MCP 服务器可以帮你下载 Binance K 线)。托管服务器没有参数扫描工具:可以用本地 MCP 服务器的 backtest_pine_grid 扫描参数,或者写脚本批量调用 pineforge-release 镜像;托管版参数优化已在规划中,目前没有时间表。回测只反映策略在你提供的数据上的表现,不是预测,也不构成交易建议。
  • PineForge 免费吗?哪些部分开源?
    托管 MCP 服务器免费、免密钥;backtest_pine 和 check_tradingview_parity 共用每个 IP 每周 100 次额度,其他工具不计次。两个本地 Docker 镜像(不限次数)及转译器用于个人交易免费;企业或产品使用需要商业许可。托管付费方案还在规划中,暂无上线日期。引擎 pineforge-engine 采用 Apache-2.0 许可:这是一个 C++17 运行时,C ABI 稳定且只增不改,文档见 cdocs.pineforge.dev,CI 覆盖 Ubuntu 和 macOS。转译器 pineforge-codegen 自 1.3.0 版起采用 PineForge Source License 1.2,源码可见,但并非开源。个人交易免费,仅限本人用自有资金交易自己的账户;非商业用途同样免费,学校、慈善机构、公共科研机构和政府机构均可将其用于教学、科研和自身运营。以下情况需要商业许可:为企业或基金所用、用于产品、运营托管服务,以及从事投资管理(个人交易除外)。捐赠基金、养老金和公共资金的投资管理也包括在内;任何机构从事投资管理都属于商业用途,学校和慈善机构也不例外。如需商业许可,请发邮件至 enterprise@pineforge.dev。自营交易公司(Prop Firm)或交易员资助计划提供或分配的账户,包括挑战、考核和模拟账户,都不算交易者自己的账户:其中的资金无论真实还是模拟,均属投资资金,因此用这类账户交易或为其回测策略,都属于商业用途。更早的版本仍以发布时随附的许可为准。一致性证据同样公开:包含 312 套策略的 pineforge-corpus 为每套策略同时提供 TradingView 的交易列表和引擎的交易列表;引擎 main 分支上的测试集检查锁定 311 套优秀,外加 1 例已声明的异常。
  • 现在能上生产吗?
    用于回测,可以:这正是已发布版引擎(v1.10.0)的功能。它还可以先用 OHLCV 历史数据预热,再基于你按顺序输入的逐笔成交实时运行(自 v0.11.0 起已发布)。引擎 v1.10.0 还附带一个可选的原生运行器 pineforge-live,默认关闭:它先用已确认的历史 K 线为编译好的策略预热,再基于规范化的 tick 数据或已确认的 K 线运行,把模拟成交动作推送到不绑定任何券商的 Webhook,并将运行流水写入 SQLite(运行器指南)。一致性评级不为它的实时运行表现或真实券商成交背书,PineForge 也不会下单。如果你现在就需要实盘执行,请使用券商桥接,例如把 TradingView 警报转发给你的券商。
  • PineForge 能实盘交易或对接券商吗?
    不能,PineForge 既不会下单,也不对接任何券商。引擎 v1.10.0 附带一个可选的原生运行器 pineforge-live,需要打开默认关闭的构建选项才能使用;它基于规范化的 tick 数据或已确认的 K 线运行编译好的策略,把模拟成交动作推送到不绑定任何券商的 Webhook(运行器指南),一致性评级不为它的实时运行表现或真实券商成交背书。要让策略实盘交易,请使用券商桥接,例如把 TradingView 警报转发给你的券商。
  • PineForge 没了怎么办?
    引擎(libpineforge.a、头文件和基准测试脚手架)采用 Apache-2.0 许可:你可以 fork 后继续开发。你拉取过的 pineforge-release 镜像仍能离线使用,转译器为你的策略生成的 C++ 会留在你的磁盘上,转译器的代码也在 GitHub 上。公开测试集和公开的基准资产都是公开仓库。报告是纯 JSON;你的 Pine 源码和数据都归你所有。假如托管 MCP 服务器停止服务,你失去的只是这个端点及其托管数据;本地 Docker 服务器仍可以用你自己的 CSV 运行。
  • 跟 TradingView 自带回测比呢?
    TradingView 是你发现策略、看图表的地方,还能把订单路由到券商。PineForge 不取代图表这一侧的任何功能。它把你已经写好的策略放到你自己的数据上运行,或者由 AI 智能体发起运行,经过编译且结果确定:相同的输入得到相同的交易,所以参数扫描或 CI 检查只需一个脚本。用 TradingView 做原型;当答案必须可复现时,用 PineForge。
  • 什么时候能在集市上卖策略?
    目前没有时间表。集市用于以卖家自定的许可证出售编译后的策略,现在仍在规划中、尚未开发:许可证服务器、卖家工具和支付目前都不存在。卖家候补名单已开放。加入候补名单
  • AI 助手能准确回测我的 PineScript 策略吗?
    光让 AI 推理,不算回测。大模型无法靠估算还原 PineScript v6 的 series 语义、K 线内成交和 strategy.* 下单逻辑,手算的交易和盈亏不可靠,也对不上 TradingView。PineForge 是一款确定性的 C++ 引擎,可通过 MCP 服务器调用,把 PineScript v6 转译为 C++ 后运行。在 2026‑11‑03 的 main 一致性基线中(引擎 59f98ba8),对照 TradingView 自己导出的交易列表,7,989 个回测中有 100.00% 评为优秀或良好。测试包含 309 套公开参考策略、680 个社区分享脚本和 61 个维护者编写的探针脚本,覆盖 9 个市场和 2 个周期。发布版 v1.10.0 的结果单独统计:7,983 个优秀、6 个良好。接入后,智能体调用 backtest_pine,拿到的就是实际运行的回测结果,而不是猜测。可以接入 https://mcp.pineforge.dev/mcp 上的免费托管 MCP,免安装;也可以运行本地 Docker 服务器。一行命令即可接入:claude mcp add --transport http pineforge https://mcp.pineforge.dev/mcp。
  • 为什么 ChatGPT 或 Claude 不能直接帮我回测 Pine 脚本?
    回测要用你的价格数据做确定性计算,不能靠模型凭记忆作答。PineScript v6 逐根 K 线运行,前视规则、K 线内成交顺序和 strategy.* 的券商模拟逻辑(滑点、手续费、OCA、金字塔加仓)都要准确执行。让 AI 用文字模拟,容易漏单或编造交易,盈亏就对不上 TradingView。更稳妥的方式是让 AI 调用真正的回测引擎。PineForge 提供免费的托管 MCP 服务器(https://mcp.pineforge.dev/mcp,免安装、免密钥),也支持用本地 Docker 服务器处理私有数据;backtest_pine、list_symbols、check_pine_feature 等工具都能直接调用。引擎按确定性逻辑执行:2026‑11‑03 的 main 一致性基线使用引擎 59f98ba8,对照 TradingView 自己的交易列表,7,989 个回测中有 100.00% 评为优秀或良好。发布版 v1.10.0 则为 7,983 个优秀、6 个良好。
  • 一个 PineScript 策略真能赚钱吗——我这套盈利吗?
    没有工具能保证赚钱,AI 也不能只靠推理判断策略能否盈利。PineForge 做的是帮你在投入资金前,把策略测清楚。粗略回测或 AI 估算中看似盈利的策略,到了实盘常常失效,因为滑点、手续费、成交假设和前视偏差没有被纳入模型。PineForge 用自研的确定性 C++ 引擎,在真实 OHLCV 数据上运行你的 PineScript v6,并计入交易成本。在 2026‑11‑03 的 main 一致性基线中(引擎 59f98ba8),对照 TradingView 自己的交易列表,7,989 个回测中有 100.00% 评为优秀或良好。发布版 v1.10.0 的结果为 7,983 个优秀、6 个良好。过往回测表现不保证未来收益;这些结果用于验证策略,不是盈利预测。
  • 不用 TradingView,怎么回测 PineScript?
    用 PineForge 就能跑。最快的方式是接入免费托管 MCP 服务器:https://mcp.pineforge.dev/mcp,免安装、免密钥。每个 IP 每周有 100 次额度,由 backtest_pine 和 check_tradingview_parity 共用,其他工具不计次;数据覆盖最近 365 天的加密货币 OHLCV。要跑自己的 OHLCV,就用 pineforge-release Docker 镜像或本地 MCP 服务器,无需 API 密钥,代码和数据都留在本机。PineForge 将 Pine 转译为 C++,在自研引擎上运行,并复现 TradingView 的执行语义。2026‑11‑03 的 main 一致性基线使用引擎 59f98ba8,对照 TradingView 自己的交易列表,7,989 个回测中有 100.00% 评为优秀或良好。发布版 v1.10.0 的评级为 7,983 个优秀、6 个良好。通过 MCP 接入 Claude Code、Cursor 等 AI 编程智能体后,一句提示词即可完成转译和回测。
  • 准确回测一个 PineScript 策略,最好的方式是什么——AI 估算、用 Python 重写,还是 TradingView 本身?
    选哪种方式,要看回测精度、结果能否稳定复现,以及数据放在哪里。让大模型估算交易,上手快但不可靠:它无法准确复现 Pine 的 series 和下单逻辑。用 Python(backtrader、vectorbt)重写,需要手动重新实现和验证策略,还缺少与 TradingView 的对照。TradingView 本身准确,但运行在浏览器里,智能体无法调用,也无法通过脚本做大规模参数扫描。PineForge 则直接把现有 Pine 脚本转译为 C++,交给自研的确定性引擎执行;本地运行或免费托管 MCP 都支持 AI 智能体调用。在 2026‑11‑03 的 main 一致性基线中(引擎 59f98ba8),对照 TradingView 自己的交易列表,7,989 个回测中有 100.00% 评为优秀或良好。发布版 v1.10.0 的结果为 7,983 个优秀、6 个良好。

如果这里没有你要找的问题,欢迎到引擎仓库的 GitHub Discussions 提问。每条讨论我们都会看。