引擎横评 · v0.8.0 · 100 套策略基准

PineForge vs PyneCore:
用脚本复现,不靠嘴炮。

本页数字均由开源仓库 pineforge-enginebash benchmarks/run_all.sh 生成;基准为同一份 53,930 根 Binance ETH/USDT 15m OHLCV。干净环境下约 5 分钟跑完,零外部 API 调用。

并排一览

各引擎到底交付什么。

能力项PineForgeTradingViewPyneCore
字节级可复现回测
原生编译运行时
245/246 严格 TV parity
以二进制交付策略
限时卖家许可证
绑定机器的卖家许可证
开源且可审计的运行时
本地数据 + 本地算力
合规向可复现性
原生多券商集成
100 套策略匹配度

有多少套达到 TradingView 对齐的 优秀 档。

C++ static lib
PineForge
100 / 100
优秀100良好0中等0偏弱0
Python (PyneSys cloud-compiled)
PyneCore
85 / 100
优秀85良好2中等10偏弱3
TypeScript (LuxAlgo)
PineTS
仅指标
策略回测逐 K 线指标10/10 指标对齐

PineTS 策略执行仍在路线图中;我们以指标精度与 PineTS 交叉验证,定位浮点漂移。

档位遵循 PineForge 规范 parity 扫描:优秀 = 四维(笔数差、入场 p90、出场 p90、P&L p90)全部落在严格阈值且 ≥95% 成交匹配;良好 放宽到 5× 严格阈值;中等 / 偏弱 / 最弱 依次递减。使用 TradingView trail_* 的策略套用生产阈值(出场与 P&L 容差更宽)。

三套策略拉开差距

三套策略承包了 全部 差异。

100 套参考策略里,85 套 PineForge 与 PyneCore 同拿优秀。剩下 15 套的分歧并非随机——全部集中在同一类别:bracket 出场、移动止损、部分平仓。PyneCore 券商仿真与 TV 在此不一致;PineForge 按 TV 逐笔镜像。

06-liquidity-sweep
bracket 出场
PineForge优秀(88 / 88)·PyneCore中等(91)
窗口内 93 笔 TV 成交;PineForge 严格阈值内对齐 88 笔。PyneCore 产出 91 笔 —— +3 笔数漂移,bracket 止损价亦漂移。
07-scalping-strategy
移动止损(生产阈值)
PineForge优秀(412 / 429)·PyneCore中等(412)
429 笔 TV 成交;PineForge 412 笔匹配,四维均过生产阈值。PyneCore 匹配数相同但出场 p90 破线 —— <code>trail_offset</code> 算法与 TV 不一致。
49-partial-exit-qty-percent
部分平仓(qty_percent)
PineForge优秀(683 / 725)·PyneCore偏弱(2,671)
语料里最刺眼的一条:725 笔 TV,PineForge 683 笔严格对齐;PyneCore 爆出 2,671 笔 —— 3.7×。根因:strategy.close(qty_percent=…) 被拆成多条子平仓而非单笔部分平。上游 issue(截至本文提交仍开)。
选型指南

短板我们会明说, 对手 也该一样。

选 PINEFORGE,如果你…
  • 需要字节级确定性跑 CI / 审计 / 对客户背书 parity。
  • bracket、trail、部分平仓要与 TV 同源语义 —— 上面 3 套策略就是判例。
  • 要在 5 万根 bar 上用 Optuna 扫参数,吃满原生性能。
  • 未来想要托管 Studio(Code · Backtest · Optimize · Compare · Reports)——2026 Q4 起逐步交付。
  • 打算把策略当二进制卖给其他人 —— 加密分发 + 许可证设计已在公开仓库写明。
选 PYNECORE,如果你…
  • 现在就要前向测试或券商实盘 —— PineForge 排期 Q3–Q4 2026;PyneCore 已可用。
  • 策略执行链路必须全 Python,深度绑定 NumPy / Pandas / Jupyter。
  • 能接受 bracket / trail / 部分平仓的已知差异(100 套里 85 套不受影响)。
  • 比起源码可见,你更看重全程 OSI 开源、端到端无授权死角。PyneCore 全链路走 OSI 许可证;PineForge 引擎是 Apache-2.0,但 codegen 是源码可见(PolyForm Noncommercial,个人交易免费)—— 并非 OSI 认证的开源。
  • 想做核心贡献者,让 PR 直接进入策略执行主线。
指标漂移

相对 TradingView,PineForge 比 PyneCore 近两个数量级。

指标相对 TV 的漂移(越低越近) PineForgePyneCore
ema21
1.9e-10·1.9e-8
sma21
1.9e-10·1.9e-8
rsi14
9.7e-11·9.7e-9
atr14
2.8e-10·2.8e-8
macd_line
2.3e-10·2.3e-8
macd_signal
2.4e-10·2.4e-8
bb_basis
0·0
bb_upper
1.9e-10·1.9e-8
1e-12|误差| · 对数坐标1e-7

数据来自仓库 HEAD 内置 sweep。 打分方法

别光信表格, 跑一遍 就知道。

所有数字来自公开基准套件;无隐藏配置、无 API 密钥、无固定快照技巧。干净克隆约 5 分钟复现。

# 1. 克隆开源引擎与基准套件
git clone https://github.com/pineforge-4pass/pineforge-engine
cd pineforge-engine

# 2. 拉取 LFS OHLCV(2.3 MB)
git lfs install && git lfs pull

# 3. 三引擎全量扫描(约 5 分钟)
bash benchmarks/run_all.sh

# 4. 打开结果 —— 与本页一致
cat benchmarks/results/summary.md