PineForge 是一款开源的 PineScript v6 回测引擎。它将 Pine 代码转译为 C++,并在用户提供的 OHLCV 数据上执行确定性、可逐字节复现的回测;结果已与 TradingView 完成逐笔成交比对验证,在 246 个策略、约 ~375k 笔交易的测试集中达到 245/246 的严格一致,引擎本身 0 bug。提供两种免费使用方式:托管版 MCP(mcp.pineforge.dev,免安装、免 key、每周 100 次回测),或在本地运行 Docker 容器;代码与数据始终不会离开本机。
策略在 TradingView 回测漂亮,实盘信号却对不上。PineForge 把 PineScript v6 编译到 C++,逐笔校验,结果字节级可复现。
mcp.pineforge.dev 提供免费托管 MCP 端点——任意 MCP 客户端连上即用,免安装。想用自己的数据,就用 Docker 在本地跑。
免费托管 MCP 现已上线(每周 100 次回测)。本地 Docker 同样个人交易免费。Studio 计划 Q4 2026 上线。
留个邮箱,抢先体验 Studio。Optuna 调参上线(Q3 2026)和云端 IDE 开放(Q4 2026)时第一时间通知你,同时发送 246 策略验证报告。
免安装、免密钥、免注册。mcp.pineforge.dev 上的免费托管 MCP 走 Streamable HTTP——连一次就能开跑回测。每个 IP 每周 100 次回测,含最近 13 个月加密货币数据。
claude mcp add --transport http pineforge https://mcp.pineforge.dev/mcp
//@version=6 strategy("EMA Cross", overlay=true, initial_capital=10000) length = input.int(14, "Length") sig = ta.ema(close, length) if ta.crossover(sig, sig[1]) strategy.entry("long", strategy.long) if ta.crossunder(sig, sig[1]) strategy.close("long")
class GeneratedStrategy : public BacktestEngine { ta::EMA _ta_ema_1{14}; Series<double> _s_sig{500}; void on_bar(const Bar& bar) override { int length = get_input_int("Length", 14); double sig = _ta_ema_1.compute(bar.close); _s_sig.push(sig); if (sig > _s_sig[1] && _s_sig[1] <= _s_sig[2]) strategy_entry("long", true); if (sig < _s_sig[1] && _s_sig[1] >= _s_sig[2]) strategy_close("long"); } };
mcp.pineforge.dev 上的免费托管 MCP——Streamable HTTP,免安装、免密钥,每周 100 次回测。要用自己的数据,就跑一个自包含的 Docker 容器。在 Claude、Cursor 或任意 MCP 客户端里,用自然语言聊你的策略。
claude mcp add --transport http pineforge https://mcp.pineforge.dev/mcp
docker run --rm -i -v "$PWD:/work" ghcr.io/pineforge-4pass/pineforge-codegen-mcp:latest
想做「策略即产品」的量化会关心的五轴;PineForge 一次性对齐。
维度选取用于验证 PineForge 命题;评分依据公开文档与基准。 方法论 →
| Engine | 原生性能 | 源码不外泄 | 许可证维度 | 开源可审计 | 数据自由度 |
|---|---|---|---|---|---|
| PineForge | 5/5 | 4/5 | 5/5 | 3/5 | 5/5 |
| TradingView | 2/5 | 2/5 | 1/5 | 0/5 | 2/5 |
| MQL5 Market | 4/5 | 5/5 | 3/5 | 0/5 | 3/5 |
| QuantConnect | 3/5 | 1/5 | 1/5 | 3/5 | 4/5 |
| Backtrader | 1/5 | 0/5 | 0/5 | 5/5 | 5/5 |
def objective(report): return 0.6 * report.sharpe - 0.3 * report.max_dd + 0.1 * report.profit_factor
绘图、警报与实时 tick 语义刻意不在范围内 —— PineForge 专注离线回测。凡是决定下单的逻辑,都在射程内。
逐函数覆盖清单| ta.* — 59 函数 + 8 序列 + pivot helper(67 类) | 68/68 | 100% |
| math.* — 确定性 + 滚动窗口 | 核心 | 支持 |
| str.* — format · split · regex · tostring | 核心 | 支持 |
| strategy.* — 下单 · 访问器 · 风控闸门 | 完整 | 100% |
| array⟨T⟩ · map⟨K,V⟩ · UDT | 经 codegen | 支持 |
| matrix⟨T⟩ — Eigen 后端 | 50+ ops | 支持 |
| request.security — ratio · calendar · 低周期 | 核心 | 支持 |
| 绘图 & 警报(编译通过,无可视输出) | — | 不在范围 |
每个版本都用 TradingView 导出的成交 CSV 做逐笔校验——246 套参考策略,语料与脚本开源可查。245 套严格对齐,1 套深度复盘后定位为 TV 侧异常,零引擎 bug。
06-liquidity-sweep、07-scalping-strategy、49-partial-exit-qty-percent。逐策略拆解 →feed_bar() API;多窗口稳健性评分。合规吗?和 PyneCore 差在哪?公司没了怎么办?八个短答。
Studio 开放时收到上线通知,附 246 策略验证报告,抢先体验 Optuna 调参。不群发,不推销。