bash benchmarks/run_all.sh en el repositorio público pineforge-engine, sobre el mismo feed de Binance ETH/USDT 15m con 53.930 barras. Reprodúcelo en ~5 minutos desde un clon limpio, sin llamadas a APIs externas.| Capacidad | PineForge | TradingView | PyneCore |
|---|---|---|---|
| Backtests byte-reproducibles | ✓ | — | ◐ |
| Runtime compilado nativo | ✓ | — | — |
| 251/252 strict TV parity | ✓ | ✓ | ◐ |
| Vender estrategias como binarios | ✓ | — | — |
| Licencias de vendedor por tiempo | ✓ | — | — |
| Licencias ligadas a máquina | ✓ | — | — |
| Runtime de código abierto auditable | ✓ | — | ✓ |
| Corre en tus datos, tu máquina | ✓ | — | ✓ |
| Reproducibilidad nivel auditoría | ✓ | — | ◐ |
| Integraciones nativas con brókers | ◐ | ✓ | ✓ |
Los niveles siguen el barrido canónico de paridad PineForge: excelente = las cuatro dimensiones (delta de conteo, p90 de entrada, p90 de salida, p90 de P&L) dentro de umbrales estrictos y ≥95% de operaciones coincidentes; fuerte dentro de 5× el estricto; moderado / débil / mínimo descienden a partir de ahí. Las estrategias con salidas trail_* de TradingView usan el perfil de umbrales de producción (tolerancias más laxas en salida y P&L).
En 85 de 100 estrategias de referencia, PineForge y PyneCore coinciden en excelente. La diferencia de 15 no es aleatoria: cada divergencia cae en la misma categoría: salidas tipo bracket, trailing stops o cierres parciales de posición. El emulador de bróker de PyneCore difiere de TV en estos casos; PineForge replica TV operación por operación.
strategy.close(qty_percent=…) en PyneCore parte cada entrada en sub-salidas por porcentaje en lugar de un único cierre parcial. Incidencia upstream abierta en este commit.Todo sale de la suite pública de benchmarks. Sin configuraciones ocultas, sin API keys, sin trucos de snapshots commiteados. ~5 minutos desde un clon limpio.
# 1. Clona el motor público y la suite de benchmarks git clone https://github.com/pineforge-4pass/pineforge-engine cd pineforge-engine # 2. Trae el OHLCV en LFS (2.3 MB) git lfs install && git lfs pull # 3. Ejecuta el barrido triple completo (~5 min) bash benchmarks/run_all.sh # 4. Lee resultados — misma tabla que ves aquí cat benchmarks/results/summary.md