Saltar al contenido

Preguntas frecuentes

  • ¿Qué es PineForge?
    PineForge es un motor de backtesting determinista en C++, con un núcleo propio; ejecuta estrategias de PineScript v6 mediante un transpilador y un adaptador de Pine, sin conexión, en CI o desde agentes de IA. En la línea base actual de main, del 2026‑11‑03, el 100,00 % de los 7989 backtests evaluados obtuvo una calificación excelente o sólida al comparar sus operaciones con las listas exportadas por TradingView. Esa línea base se ejecutó con el motor 59f98ba8. La versión v1.10.0 (2026‑11‑03) obtiene 7983 excelentes y 6 sólidos en su línea base inmutable. Con el mismo script, los mismos datos y la misma versión de PineForge (motor y transpilador), obtienes las mismas operaciones. Puedes versionar el informe en un repositorio y hacer que la CI vuelva a ejecutar el backtest y compare los resultados. Úsalo desde un asistente de IA a través del servidor MCP alojado gratuito o ejecuta la imagen Docker pineforge-release con tus propios datos. El motor está en GitHub con licencia Apache-2.0.
  • ¿PineForge solo sirve para Pine Script?
    No. PineForge es un motor propio, construido sobre un núcleo en C++ independiente de Pine. PineScript v6 es el lenguaje que ha adoptado: el transpilador compila una estrategia Pine a C++ y, por encima del núcleo, un adaptador de Pine reproduce la semántica de ejecución de TradingView. También puedes escribir una estrategia en C++ o en C que use directamente el núcleo, como muestra el README del motor. La imagen Docker pineforge-release admite Pine o una unidad de traducción C++ ya generada por el transpilador (en /in/strategy.cpp, que usa cuando no recibe ningún archivo Pine); los servidores MCP, en cambio, solo admiten Pine. Está previsto adoptar MQL5 como segundo lenguaje, aún sin fecha; hoy no se puede ejecutar.
  • ¿Qué precisión tiene PineForge en comparación con TradingView?
    En la línea base de paridad de PineForge del 2026‑11‑03, el 100,00 % de los 7989 backtests evaluados obtuvo una calificación excelente o sólida al comparar sus operaciones con las listas exportadas por el propio TradingView: 7983 excelentes (99,92 %) y 6 sólidos (0,08 %). Son los dos niveles más altos de una escala de cinco. La comparación se limita al periodo que cubren ambas listas. Para alcanzar el nivel excelente, el número de operaciones debe coincidir y las diferencias, medidas en el percentil 90, no pueden superar el 0,01 % en los precios de entrada y salida ni el 1 % en el resultado (P&L); en las estrategias con salidas trail_*, los límites son el 0,05 % para las salidas y el 100 % para el P&L. Además, debe emparejarse al menos el 99 % de las operaciones cerradas de TradingView o quedar, como máximo, una sin emparejar. El nivel sólido admite una diferencia inferior al 6 % en el número de operaciones y diferencias de hasta el 0,1 % en las entradas, el 0,5 % en las salidas y el 100 % en el P&L, siempre que se empareje al menos el 95 % de las operaciones cerradas de TradingView o quede, como máximo, una sin emparejar. Los backtests proceden de 309 estrategias de referencia abiertas (un backtest por estrategia), 680 scripts compartidos por la comunidad y 61 scripts de prueba creados por los responsables del proyecto. Cubren 9 mercados, en 2 marcos temporales. Se excluyen 17 backtests cuya exportación muestra un fallo del propio TradingView, de una población total de 8006. La línea base de main se ejecutó con el motor 59f98ba8. La versión v1.10.0 obtiene 7983 excelentes y 6 sólidos en su línea base inmutable. El nivel excelente también comprueba la identidad de las entradas: cuando TradingView muestra dos o más Signals de entrada distintos en el mismo instante exacto, al mismo precio y en la misma dirección, el motor muestra el mismo número de entradas distintas en ese punto. Cómo se calcula cada nivel
  • ¿Cómo instalo PineForge?
    Con el servidor MCP alojado gratuito no hay nada que instalar; para hacer backtests con tus propios datos, descarga la imagen Docker pineforge-release. Configura cualquier cliente MCP con la URL https://mcp.pineforge.dev/mcp o añade el servidor a Claude Code con un solo comando:
    claude mcp add --transport http pineforge https://mcp.pineforge.dev/mcp
    Para usar tus propios datos necesitas Docker. Descarga la imagen pineforge-release, con motor y codegen 1.10.0; el último par publicado es 1.10.0:
    docker pull ghcr.io/pineforge-4pass/pineforge-release:1.10.0
    Después, en la carpeta donde están strategy.pine y ohlcv.csv (el CSV lleva la cabecera timestamp,open,high,low,close,volume y marcas de tiempo en milisegundos UNIX), ejecuta el backtest; el informe JSON queda en report.json:
    docker run --rm --network=none \
      -v "$PWD/strategy.pine:/in/strategy.pine:ro" \
      -v "$PWD/ohlcv.csv:/in/ohlcv.csv:ro" \
      ghcr.io/pineforge-4pass/pineforge-release:1.10.0 > report.json
    Si prefieres trabajar con tus datos desde un asistente de IA, ejecuta en su lugar el servidor MCP local: consulta cómo configurarlo.
  • ¿En qué se diferencia PineForge de PyneCore?
    PyneCore ejecuta Python al estilo Pine: el compilador de PyneSys convierte Pine a Python, que se ejecuta en el intérprete de Python. PineForge transpila Pine a C++ y lo ejecuta de forma nativa. Ambos se contrastan con TradingView. En la comparativa de 201 estrategias del repositorio del motor (2026‑09‑29, motor 35db01c8), evaluada frente a las propias listas de operaciones de TradingView, PineForge obtiene excelente en las 201 y PyneCore 6.10.3 obtiene 137 excelentes y 46 sólidas; la mayor parte de la diferencia de PyneCore se debe a la ventana de operación de su ejecutor, y otra parte, a request.security en multitemporalidad y a los bots de grid. Desglose completo
  • ¿Mi estrategia de TradingView funcionará sin cambios?
    A menudo, pero compruébalo antes. PineForge cubre las órdenes, los controles de riesgo y los accesores de strategy.*, 59 funciones oficiales de ta.* más las 8 variables de serie de ta.*, arrays, mapas, matrices, tipos definidos por el usuario y request.security. Si se usa con otro símbolo, lee las barras de ese símbolo: tienes que proporcionarlas tú de antemano, mediante la C API del motor o como feeds a la imagen pineforge-release (PINEFORGE_SYMBOL_FEEDS); los servidores MCP no cargan ninguna. Si faltan, una llamada cuyo resultado pueda afectar a alguna operación detiene la ejecución en lugar de recurrir a las barras del gráfico. Los objetos de dibujo (line, box, label, linefill, chart.point) se conservan como datos que la estrategia puede leer y, a partir de codegen 1.0.1, también su historial. Las llamadas de trazado, las tablas, los setters visuales y las alertas se aceptan, pero no tienen ningún efecto: no se dibuja nada. Los scripts declarados con indicator() se rechazan. Busca cualquier identificador en la documentación de cobertura o consulta la herramienta check_pine_feature del servidor MCP.
  • ¿PineForge ejecuta scripts escritos en Pine Script v5 o en versiones anteriores?
    PineForge acepta estrategias de Pine Script v6. Una estrategia v6 puede importar bibliotecas v5. Eso sí, PineForge no reproduce unos pocos comportamientos de v5, como llamar a una función de una biblioteca v5 dentro de request.security() o de otra llamada a request.*(), y los rechaza con un error que indica el nombre de la biblioteca. Si tu script está escrito en v5 o en una versión anterior, primero tienes que migrarlo a v6; el editor de TradingView puede convertirlo.
  • ¿Qué limitaciones tiene PineForge?
    PineForge no envía órdenes ni dibuja gráficos. Los objetos de dibujo (line, box, label, linefill, chart.point) se conservan como datos que la estrategia puede leer y, a partir de codegen 1.0.1, también su historial; las llamadas de trazado, las tablas, los setters visuales y las alertas se aceptan, pero no tienen ningún efecto. Los scripts declarados con indicator() se rechazan. No ejecuta todos los identificadores de Pine v6, así que, antes de confiar en un script, busca los identificadores que usa en la documentación de cobertura o compruébalos con la herramienta check_pine_feature del servidor MCP. El servidor alojado gratuito ofrece 100 llamadas semanales por IP, compartidas entre backtest_pine y check_tradingview_parity, solo con datos de cripto de los últimos 365 días. El presupuesto mensual de cómputo, compartido por todos los usuarios gratuitos, puede pausar ambas herramientas hasta el siguiente mes UTC. La imagen pineforge-release no incluye datos de mercado: el CSV OHLCV lo aportas tú (el servidor MCP local puede descargar velas de Binance por ti). El servidor alojado no tiene herramienta de barrido: para barrer parámetros, usa backtest_pine_grid en el servidor MCP local o un script propio que ejecute la imagen pineforge-release; la optimización alojada está prevista, pero aún sin fecha. Un backtest muestra lo que hizo una estrategia con los datos que le diste; no es una previsión ni una recomendación de inversión.
  • ¿PineForge es gratis? ¿Qué partes son de código abierto?
    El servidor MCP alojado es gratis (sin clave, 100 llamadas semanales por IP, compartidas entre backtest_pine y check_tradingview_parity). Las dos imágenes Docker locales son gratuitas para trading personal, sin cuotas de uso; una empresa o un producto necesita licencia comercial. El transpilador también es gratuito para trading personal. Hay planes alojados de pago previstos, aún sin fecha. El motor, pineforge-engine, es Apache-2.0: un runtime en C++17 con una ABI de C estable que solo admite adiciones, documentado en cdocs.pineforge.dev y con CI en Ubuntu y macOS. El transpilador, pineforge-codegen, es de código fuente disponible bajo la PineForge Source License 1.2 a partir de codegen 1.3.0, no de código abierto. La licencia permite usarlo gratis para trading personal (una persona que opera su propia cuenta con su propio capital) y para uso no comercial: centros educativos, organizaciones benéficas, organismos públicos de investigación e instituciones gubernamentales pueden emplearlo para la docencia, la investigación y su propio funcionamiento. Hace falta una licencia comercial para usarlo en una empresa o en un fondo (o por encargo de estos), en un producto o en un servicio alojado. Lo mismo vale para la gestión de inversiones que no sea trading personal (incluidos los fondos de dotación, de pensiones y públicos), se cobre o no y aunque la lleve a cabo una organización benéfica o un centro educativo. Para la licencia comercial, escríbenos a enterprise@pineforge.dev. Las cuentas que proporciona o asigna una prop firm o un programa de fondeo, incluidas las de challenge, de evaluación y demo, no son cuentas propias del trader: su capital, real o simulado, es capital de inversión, por lo que operarlas o hacer backtests de estrategias para ellas es uso comercial. Las versiones anteriores conservan la licencia con la que salieron. Los resultados de paridad también son públicos: pineforge-corpus, con 312 estrategias, incluye la lista de operaciones de TradingView y la del motor para cada estrategia, y la comprobación del corpus con el motor en main fija 311 excelentes más 1 anomalía declarada.
  • ¿Puedo usarlo en producción hoy?
    Para backtests, sí: es lo que hace el motor publicado (v1.10.0). También puede hacer el calentamiento con historial OHLCV y después ejecutarse en tiempo real sobre una secuencia ordenada de transacciones que le suministres (publicado desde v0.11.0). El motor v1.10.0 incluye además un ejecutor nativo opcional, pineforge-live, desactivado por defecto: hace el calentamiento de una estrategia compilada con barras históricas confirmadas, la ejecuta sobre ticks normalizados o barras confirmadas, envía acciones de ejecución simuladas a un webhook independiente del bróker y guarda un registro en SQLite (la guía del ejecutor). El marcador de paridad no certifica su comportamiento en vivo ni las ejecuciones reales en un bróker, y PineForge no envía órdenes. Si hoy necesitas ejecución en vivo, usa un puente con tu bróker; por ejemplo, alertas de TradingView enviadas a tu bróker.
  • ¿Puede PineForge operar en vivo o conectarse a mi bróker?
    No, PineForge no envía órdenes ni tiene conexión con ningún bróker. El motor v1.10.0 incluye un ejecutor nativo opcional, pineforge-live, disponible mediante una opción de compilación que viene desactivada por defecto: ejecuta una estrategia compilada sobre ticks normalizados o barras confirmadas y envía acciones de ejecución simuladas a un webhook independiente del bróker (la guía del ejecutor). El marcador de paridad no certifica su comportamiento en vivo ni las ejecuciones reales en un bróker. Para operar una estrategia en vivo, usa un puente con tu bróker; por ejemplo, alertas de TradingView enviadas a tu bróker.
  • ¿Y si PineForge cierra?
    El motor (libpineforge.a, sus cabeceras y el arnés de benchmarks) es Apache-2.0: puedes hacer un fork y seguir desarrollándolo. La imagen pineforge-release que descargaste sigue funcionando sin conexión, el C++ que el transpilador generó para tus estrategias se queda en tu disco y el código del transpilador está en GitHub. El corpus abierto y los recursos públicos del benchmark son repositorios públicos. Los informes son JSON plano; tu código Pine y tus datos son tuyos. Si el servidor MCP alojado desapareciera, perderías ese endpoint y sus datos alojados; el servidor Docker local sigue funcionando con tus propios CSV.
  • ¿Cómo os comparáis con el backtester propio de TradingView?
    TradingView es donde descubres estrategias y las ves en el gráfico, y puede enviar órdenes a brókeres. PineForge no sustituye nada del lado del gráfico. Ejecuta la estrategia que ya escribiste sobre tus propios datos o desde un agente de IA, compilada y determinista: con los mismos datos de entrada se obtienen las mismas operaciones, así que un barrido de parámetros o una comprobación en CI se reducen a un script. Usa TradingView para prototipar; usa PineForge cuando la respuesta tenga que ser reproducible.
  • ¿Cuándo podré vender estrategias en un marketplace?
    No hay fecha. El marketplace, donde se venderían estrategias compiladas con licencias fijadas por el vendedor, está previsto pero no construido: hoy no existen ni servidor de licencias, ni herramientas para vendedores, ni pagos. La lista de espera para vendedores está abierta. Unirme a la lista de espera
  • ¿Puede un asistente de IA hacer un backtest fiable de mi estrategia PineScript?
    Solo con razonamiento, no. Un LLM no puede reproducir por aproximación la semántica de series de PineScript v6, las ejecuciones intrabarra ni la lógica de órdenes de strategy.*. Las operaciones y el P&L que estime sin ejecutar el código no son fiables ni coincidirán con TradingView. PineForge es un motor C++ determinista que ejecuta PineScript v6 transpilándolo a C++ y que se puede invocar a través de un servidor MCP. En la línea base actual de main, del 2026‑11‑03, con el motor 59f98ba8, el 100,00 % de los 7989 backtests evaluados obtuvo una calificación excelente o sólida frente a las operaciones de TradingView. La evaluación abarca 309 estrategias de referencia del corpus abierto, 680 scripts compartidos por la comunidad y 61 scripts de prueba escritos por los mantenedores, en 9 mercados y 2 temporalidades. La versión publicada v1.10.0, por su parte, registra 7983 backtests excelentes y 6 sólidos. Un agente conectado llama a backtest_pine a través del MCP alojado gratuito en https://mcp.pineforge.dev/mcp (sin instalación) o de un servidor Docker local, y obtiene un backtest real, no una estimación. Conéctalo con una sola línea: claude mcp add --transport http pineforge https://mcp.pineforge.dev/mcp.
  • ¿Por qué ChatGPT o Claude no pueden hacer el backtest de mi script de Pine directamente?
    Porque un backtest es un cálculo determinista sobre tus datos de precios, no una respuesta que el modelo pueda sacar de memoria. PineScript v6 se ejecuta barra a barra, con reglas de look-ahead, un orden de ejecución intrabarra y la lógica de bróker de strategy.* (slippage, comisiones, OCA, pyramiding). Intentar simular todo eso con texto omite o inventa operaciones, y el P&L deja de cuadrar con TradingView. Para obtener resultados fiables, necesitas ejecutar un motor real. PineForge lo ofrece como servidor MCP alojado gratuito (https://mcp.pineforge.dev/mcp, sin instalación ni clave) o como servidor Docker local para trabajar con datos privados, con herramientas como backtest_pine, list_symbols y check_pine_feature. En la línea base actual de main, del 2026‑11‑03, con el motor determinista 59f98ba8, el 100,00 % de los 7989 backtests evaluados obtuvo una calificación excelente o sólida frente a las operaciones de TradingView. La versión publicada v1.10.0, por su parte, registra 7983 backtests excelentes y 6 sólidos.
  • ¿De verdad una estrategia PineScript puede ganar dinero? ¿La mía es rentable?
    Ninguna herramienta puede garantizarte beneficios, y una IA tampoco puede predecirlos solo con razonamiento. Lo que sí puedes hacer es medir con rigor antes de arriesgar capital. Para eso está PineForge. Una estrategia que parece rentable en un backtest simplificado o estimado por IA puede fallar al operar en real si no se modelan el slippage, las comisiones, los supuestos de ejecución y el sesgo de look-ahead. PineForge ejecuta tu PineScript v6 sobre datos OHLCV reales en su propio motor C++ determinista, con los costes incluidos. En la línea base actual de main, del 2026‑11‑03, con el motor 59f98ba8, el 100,00 % de los 7989 backtests evaluados obtuvo una calificación excelente o sólida frente a las operaciones de TradingView. La versión publicada v1.10.0, por su parte, registra 7983 backtests excelentes y 6 sólidos. Los resultados históricos de un backtest no garantizan resultados futuros: úsalos para validar la estrategia, no como una previsión de beneficios.
  • ¿Cómo hago un backtest de PineScript sin TradingView?
    Ejecuta el backtest con PineForge. La forma más rápida de empezar es conectar el servidor MCP alojado gratuito en https://mcp.pineforge.dev/mcp: sin instalación ni clave, con 100 llamadas por IP y semana, compartidas entre backtest_pine y check_tradingview_parity, sobre datos OHLCV de cripto de los últimos 365 días. Si quieres usar tus propios datos OHLCV, ejecuta la imagen Docker pineforge-release o el servidor MCP local. No necesitas clave de API y tanto el código como los datos se quedan en tu máquina. PineForge transpila tu Pine a C++, lo ejecuta en su propio motor y reproduce la semántica de ejecución de TradingView. En la línea base actual de main, del 2026‑11‑03, con el motor 59f98ba8, el 100,00 % de los 7989 backtests evaluados obtuvo una calificación excelente o sólida frente a las operaciones de TradingView. La versión publicada v1.10.0, por su parte, registra 7983 backtests excelentes y 6 sólidos. El servidor MCP permite que un agente de programación con IA (Claude Code, Cursor) transpile el código y ejecute el backtest a partir de un prompt.
  • ¿Cuál es la mejor forma de hacer un backtest preciso de una estrategia PineScript: estimarlo con IA, recodificarlo en Python o usar el propio TradingView?
    La elección depende de la precisión que necesitas, de si buscas resultados deterministas y de dónde quieres mantener tus datos. Pedirle a un LLM que estime las operaciones es rápido, pero poco fiable: no reproduce la lógica de series y órdenes de Pine. Reescribir la estrategia en Python (backtrader, vectorbt) exige volver a implementarla y validarla a mano, sin una comprobación frente a TradingView. TradingView ofrece resultados precisos, pero funciona en el navegador: un agente no puede invocarlo ni puedes automatizar grandes barridos de parámetros con scripts. PineForge transpila a C++ el Pine que ya has escrito y lo ejecuta en su propio motor determinista, en local o a través de un endpoint MCP alojado gratuito. Un agente de IA puede invocar cualquiera de las dos opciones. En la línea base actual de main, del 2026‑11‑03, con el motor 59f98ba8, el 100,00 % de los 7989 backtests evaluados obtuvo una calificación excelente o sólida frente a las operaciones de TradingView. La versión publicada v1.10.0, por su parte, registra 7983 backtests excelentes y 6 sólidos.

Si tu pregunta no está aquí, hazla en GitHub Discussions, en el repositorio del motor. Leemos todos los hilos.