PineForge est un moteur de backtesting open-source pour PineScript v6. Il transpile le code Pine en C++ et exécute des backtests déterministes et reproductibles à l'octet près sur vos propres données OHLCV. Les résultats ont été validés trade par trade face à TradingView : sur un corpus de 246 stratégies et environ ~375k trades, PineForge atteint une parité stricte de 245/246, avec 0 bug moteur. L'usage est gratuit, soit via le MCP hébergé (mcp.pineforge.dev, sans installation, sans clé, 100 backtests par semaine), soit via un conteneur Docker local. Votre code et vos données ne quittent jamais votre machine.
Backtest parfait sur TradingView. Déploiement live — les trades ne suivent pas. PineForge corrige le tir : déterministe, reproductible à l'octet près, sur vos propres données.
Un endpoint MCP hébergé gratuit sur mcp.pineforge.dev — pointez-y n'importe quel client MCP, sans installation. Ou en local via Docker, sur vos propres données.
MCP hébergé gratuit déjà en ligne (100 backtests/semaine). Docker en local aussi gratuit pour le trading personnel. Studio arrive au Q4 2026.
Laissez votre e-mail pour un accès anticipé à Studio — optimisation Optuna au Q3 2026, IDE cloud au Q4 2026. Vous recevrez aussi le rapport de validation sur 246 stratégies. Un message au lancement, quelques nouvelles ensuite.
Rien à installer, pas de clé, pas d'inscription. Le MCP hébergé gratuit sur mcp.pineforge.dev fonctionne en Streamable HTTP — connectez-vous une fois et lancez vos backtests. 100 backtests/semaine par IP, 13 derniers mois de données crypto inclus.
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"); } };
Vous lancez une marketplace de stratégies ? Voir l'argumentaire vendeur →
Desk ou petit fonds ? Voir l'argumentaire institutionnel →
Un MCP hébergé gratuit sur mcp.pineforge.dev — Streamable HTTP, sans installation, sans clé, 100 backtests/semaine. Ou lancez un conteneur Docker autonome pour vos propres données. Dialoguez avec votre stratégie en langage naturel depuis Claude, Cursor ou n'importe quel client 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
Cinq axes pour les quants qui traitent une stratégie comme un produit logiciel — PineForge les adresse tous.
Axes volontairement sélectifs pour tester notre thèse — scores issus de docs publiques et benches reproductibles. Méthodologie →
| Engine | Vitesse native | Confidentialité du code | Contrôle des licences | Audit OSS | Liberté des données |
|---|---|---|---|---|---|
| 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
Dessin, alertes temps réel et ticks live : hors scope volontaire — PineForge reste un moteur offline. Tout ce qui décide d'un trade est dedans.
Table complète fonction par fonction| ta.* — 59 fonctions + 8 séries + helper pivot (67 classes) | 68/68 | 100% |
| math.* — déterministe + glissant (rolling) | cœur | pris en charge |
| str.* — format · split · regex · tostring | cœur | pris en charge |
| strategy.* — ordres · accesseurs · gardes-fous de risque | complet | 100% |
| array⟨T⟩ · map⟨K,V⟩ · UDT | via codegen | pris en charge |
| matrix⟨T⟩ — via Eigen | 50+ opérations | pris en charge |
| request.security — ratio · calendrier · unité de temps inférieure | cœur | pris en charge |
| dessin et alertes | — | hors périmètre |
Chaque release passe au peigne fin contre les exports CSV TradingView — 246 stratégies témoin, corpus open source. 245 strictes, 1 anomalie documentée côté TV, zéro bug moteur.
06-liquidity-sweep, 07-scalping-strategy, 49-partial-exit-qty-percent. Détail par stratégie →feed_bar(). Score de robustesse multi-fenêtres.Légalité ? Différences avec PyneCore ? Et si PineForge disparaît ? Huit réponses nettes.
Recevez l'e-mail de lancement de Studio, le rapport de validation 246 stratégies et l'accès anticipé à Optuna. Pas de spam, pas d'upsell.