PineForge es un motor de backtesting de código abierto para PineScript v6. Transpila Pine a C++ y ejecuta backtests deterministas y reproducibles a nivel de byte sobre tus propios datos OHLCV. Los resultados se validaron operación por operación frente a TradingView: en un corpus de 246 estrategias y cerca de ~375k trades, PineForge alcanza una paridad estricta de 245/246, con 0 bugs en el motor. El uso es gratuito, ya sea a través del MCP alojado (mcp.pineforge.dev, sin instalación, sin clave, 100 backtests por semana) o de un contenedor Docker local. Tu código y tus datos nunca salen de tu máquina.
Tu estrategia clava el backtest en TradingView. La lanzas en real y los trades no cuadran. PineForge lo resuelve: determinista, reproducible byte a byte, con tus propios datos.
Un endpoint MCP alojado gratis en mcp.pineforge.dev — apunta cualquier cliente MCP hacia él, sin instalar nada. O córrelo en local vía Docker con tus propios datos.
MCP alojado gratis ya disponible (100 backtests/semana). El Docker local también es gratis para trading personal. Studio llega en Q4 2026.
Déjanos tu correo y consigue acceso anticipado a Studio: optimización con Optuna (Q3 2026), IDE en la nube (Q4 2026) y el informe de validación con 246 estrategias. Un email de lanzamiento y, de vez en cuando, alguna nota de avance.
Sin instalación, sin clave, sin registro. El MCP alojado gratis en mcp.pineforge.dev corre sobre Streamable HTTP — conéctate una vez y empieza a hacer backtests. 100 backtests/semana por IP, con los últimos 13 meses de datos de cripto incluidos.
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"); } };
¿Montando un marketplace de estrategias? Ver pitch para vendedores →
¿Diriges una mesa o un fondo pequeño? Ver pitch institucional →
Un MCP alojado gratis en mcp.pineforge.dev — Streamable HTTP, sin instalar, sin clave, 100 backtests/semana. O corre un contenedor Docker autocontenido para tus propios datos. Háblale a tu estrategia en lenguaje natural desde Claude, Cursor o cualquier cliente 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
Cinco ejes que importan al quant que quiere vender una estrategia como producto. PineForge está construido sobre los cinco.
Ejes elegidos para contrastar la tesis PineForge. Puntuados con docs públicas y benchmarks. Metodología →
| Engine | Velocidad nativa | Privacidad del código | Control de licencia | Auditoría OSS | Libertad de datos |
|---|---|---|---|---|---|
| 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
Dibujo, alertas y semántica de tick en vivo quedan fuera por diseño: PineForge corre offline. Todo lo que decide un trade, dentro.
Cobertura función por función| ta.* — 59 funciones + 8 series + helper de pivotes (67 clases) | 68/68 | 100% |
| math.* — determinista + rolling | núcleo | soportado |
| str.* — formato · split · regex · tostring | núcleo | soportado |
| strategy.* — órdenes · accesores · riesgo | completo | 100% |
| array⟨T⟩ · map⟨K,V⟩ · UDT | vía codegen | soportado |
| matrix⟨T⟩ — con Eigen | 50+ ops | soportado |
| request.security — ratio · calendario · TF inferior | núcleo | soportado |
| dibujo y alertas | — | fuera de alcance |
Cada versión se valida operación por operación frente a los CSV de TradingView: 246 estrategias de referencia con corpus de código abierto. 245 estrictas, 1 anomalía documentada del lado de TV, cero bugs del motor.
06-liquidity-sweep, 07-scalping-strategy, 49-partial-exit-qty-percent. Desglose por estrategia →feed_bar(). Score de robustez multi-ventana.¿Es legal? ¿Qué tal vs PyneCore? ¿Y si PineForge desaparece? Ocho respuestas cortas.
Recibe el email de lanzamiento cuando abra Studio, el informe de validación con 246 estrategias y acceso anticipado a la optimización con Optuna. Sin spam, sin upsells.