bash benchmarks/run_all.sh dans pineforge-engine, sur le même fichier ETH/USDT 15m Binance (53 930 bougies). ~5 minutes depuis un clone propre, zéro API tierce.| Capacité | PineForge | TradingView | PyneCore |
|---|---|---|---|
| Backtests reproductibles à l'octet près | ✓ | — | ◐ |
| Runtime natif compilé | ✓ | — | — |
| 251/252 en parité stricte avec TV | ✓ | ✓ | ◐ |
| Vendre des stratégies sous forme de binaires compilés | ✓ | — | — |
| Licences vendeur à durée limitée | ✓ | — | — |
| Licences vendeur liées à la machine | ✓ | — | — |
| Runtime open source auditable | ✓ | — | ✓ |
| Exécution sur vos données, votre machine | ✓ | — | ✓ |
| Reproductibilité audit / conformité | ✓ | — | ◐ |
| Bridges courtiers natifs | ◐ | ✓ | ✓ |
Échelle officielle PineForge : excellent si les quatre axes (delta de nombre de trades, p90 entrée/sortie, p90 P&L) restent sous les seuils stricts et ≥ 95 % des trades sont appariés ; fort jusqu'à 5× ces seuils ; modéré / faible / minimal au-delà. Les scripts avec sorties trail_* TradingView utilisent le profil « production » (tolérances sortie et P&L élargies).
Sur 85 des 100 stratégies de référence, PineForge et PyneCore atteignent tous deux le palier « excellent ». Les 15 autres ne divergent pas au hasard — même famille : sorties en bracket, trailing stops, sorties partielles. L'émulateur de courtier PyneCore n'est pas fidèle à TradingView ici ; PineForge l'est — trade pour trade.
strategy.close(qty_percent=…) éclate chaque entrée en micropartiels au lieu d'une sortie partielle unique. Issue ouverte en amont sur ce commit.Tous les chiffres de cette page sont produits par la suite de benchmarks publique. Pas de config secrète, pas d'API payante, pas de snapshot magique. ~5 minutes depuis un clone vierge.
# 1. Cloner le moteur OSS + benchmarks git clone https://github.com/pineforge-4pass/pineforge-engine cd pineforge-engine # 2. Récupérer l'OHLCV LFS (2,3 Mo) git lfs install && git lfs pull # 3. Lancer le sweep triple moteur (~5 min) bash benchmarks/run_all.sh # 4. Lire les résultats — le même tableau que sur cette page cat benchmarks/results/summary.md