Tiempo de lectura: … min

Ejecuta Backtrader en TradingHost

Ejecuta estrategias de código abierto de Backtrader desde GitHub en runtimes de TradingHost siempre activos.

Backtrader es una biblioteca de backtesting en Python con 122 indicadores integrados, soporte multi-datos e integraciones de trading en vivo con Interactive Brokers, Oanda y Visual Chart. TradingHost proporciona el runtime de producción para esa estrategia.

Por el equipo de ingeniería de TradingHost
  • Despliegue nativo desde GitHub
  • 122 indicadores integrados
  • Multi-datos y multi-temporalidad
  • Ejecución de backtest paso a paso o completa
  • Brokers en vivo: IBKR, Oanda, Visual Chart
  • Runtime siempre activo
  • Credenciales cifradas
  • Selección de región
  • Listo para MCP

Introducción

¿No conoces Backtrader?

Backtrader es una de las bibliotecas de backtesting en Python más conocidas. Es un motor completo guiado por eventos: defines una clase Strategy donde se llama a next() una vez por barra, añades cualquiera de los 122 indicadores integrados, conectas uno o más feeds de datos y ejecutas un backtest paso a paso o completo.

Más allá del backtesting, Backtrader admite trading en vivo con Interactive Brokers (a través de IbPy), Oanda v20 REST y Visual Chart. Por eso sigue siendo una opción popular para estrategias de acciones, futuros y FX que requieren una única base de código tanto para la investigación como para la producción en vivo.

Realidad del mantenimiento: el repositorio original mementum/backtrader no ha tenido actividad desde 2023. El fork de la comunidad en backtrader2/backtrader continúa con el mantenimiento de corrección de errores. Backtrader tiene licencia GPL-3.0; tanto el original como el fork se pueden usar libremente. TradingHost ejecuta la versión que indiques en tu repositorio.

TradingHost es el lugar donde una estrategia de Backtrader se ejecuta en producción. En lugar de dejar tu estrategia en un portátil o en un VPS genérico, despliegas tu repositorio de Backtrader en un runtime en la nube de TradingHost que permanece siempre activo, gestiona las credenciales de tu broker como secretos cifrados y te transmite los logs en tiempo real.

Sección 01 · De un vistazo

De un vistazo

Qué es Backtrader
Biblioteca de backtesting de código abierto en Python con conectores para trading en vivo, licencia GPL-3.0
Mantenido por
mementum/backtrader en GitHub (fork de la comunidad: backtrader2/backtrader)
Estado del mantenimiento
Repositorio original sin actividad desde 2023; el fork de la comunidad backtrader2 continúa con el mantenimiento de corrección de errores
Lenguaje
Python, incluyendo PyPy
Indicadores
122 indicadores técnicos integrados
Feeds de datos
CSV, pandas DataFrame, Yahoo, IBKR, Oanda, Visual Chart, personalizados
Brokers en vivo
Interactive Brokers (IbPy), Oanda v20 REST, Visual Chart
Mercados
Acciones, futuros, opciones, FX, cripto (mediante feeds personalizados)
Características destacadas
Multi-datos, multi-temporalidad, remuestreo y reproducción (resampling y replaying), ejecución paso a paso o completa, optimización
Origen del despliegue
GitHub
Rol de TradingHost
Runtime, despliegue, logs, secretos, selección de región
Afiliación
TradingHost es independiente y no está afiliado al proyecto Backtrader

Sección 02 · Dónde encaja Backtrader

Cómo encaja Backtrader en tu infraestructura de trading

Backtrader es, ante todo, un motor de investigación y, en segundo lugar, un entorno de ejecución en vivo. Su bucle basado en eventos es idéntico en ambos modos, por lo que una clase Strategy desarrollada para backtesting normalmente se puede pasar a producción con simples cambios de configuración, sin necesidad de reescribir el código.

Puedes utilizar Backtrader de dos formas en TradingHost:

  • Ruta 01

    Solo investigación

    Ejecuta backtests, optimiza parámetros y visualiza resultados. Utiliza cualquier fuente de datos, como archivos CSV integrados en tu repositorio, DataFrames de pandas o datos obtenidos directamente de un broker. No necesitas credenciales de cuentas reales.

  • Ruta 02

    De backtest a real

    Reutiliza la misma clase Strategy con un broker real. Backtrader incluye integraciones para Interactive Brokers (mediante IbPy), la API REST de Oanda v20 y Visual Chart. El entorno de ejecución permanece online para que el bucle en vivo siga operando de forma continua.

Ambas opciones funcionan igual en TradingHost. Tú aportas el repositorio de GitHub con Backtrader. Nosotros nos encargamos de ejecutarlo.

Tú
Tu clase Strategy define las reglas de trading.
Backtrader
Ejecuta el backtester, el optimizador, el motor de indicadores y las integraciones con brokers.
Broker
Tu cuenta de broker recibe las órdenes.
TradingHost
Ejecuta el proceso de la estrategia, gestiona las credenciales y transmite los logs.

Sección 03 · Por qué en TradingHost

Por qué desplegar Backtrader en TradingHost

Backtrader tiene dos necesidades de producción que no encajan bien en un ordenador portátil. Las estrategias en vivo requieren un entorno de ejecución que permanezca online y se reconecte al broker tras microcortes de red. Por su parte, las tareas de investigación necesitan un servidor con suficiente capacidad de cómputo para procesar largos periodos históricos o grandes cuadrículas de optimización sin monopolizar tu equipo de trabajo.

TradingHost ofrece para ambos casos un entorno de ejecución orientado a producción, diseñado para procesos de investigación y trading de larga duración.

Qué obtienes

  • Despliegue nativo desde GitHub
  • Entorno de ejecución en contenedores ininterrumpido para estrategias en vivo
  • Servidor de alta capacidad de cómputo para backtests prolongados y optimizaciones
  • Almacenamiento cifrado de credenciales de brokers
  • Selección de región cercana a tu broker
  • Transmisión de logs en tiempo real y estado de salud básico
  • Control a nivel de estrategia: iniciar, detener, reiniciar e inspeccionar
  • Vinculación a mementum/backtrader o backtrader2/backtrader según prefieras
  • Flujos de trabajo en IDE de IA compatibles con MCP

Qué conservas

  • Control total sobre tu código de Strategy e indicadores de Backtrader
  • Propiedad directa de tus cuentas de broker y credenciales
  • Tu elección de modo: investigación, optimización o en vivo

Sección 04 · Brokers en vivo y fuentes de datos

Brokers en vivo y fuentes de datos

A diferencia de los frameworks orientados principalmente a criptomonedas, Backtrader está enfocado en brokers tradicionales. La misma clase Strategy se puede ejecutar con tres integraciones de brokers en vivo y un conjunto más amplio de fuentes de datos históricos.

  • Backtrader
  • tu broker o fuente de datos
  • entorno de ejecución de TradingHost

Backtrader también es compatible con una amplia variedad de fuentes de datos para backtesting e investigación:

  • Archivos CSV integrados en tu repositorio
  • DataFrames de pandas generados en el propio proceso
  • Fuente de datos de Yahoo Finance
  • Feeds de datos de Python personalizados creados por ti
  • Feeds de brokers en tiempo real (IBKR, Oanda, Visual Chart)
Explorar el directorio de brokers

Sección 05 · Flujo de despliegue

Cómo funciona un despliegue de Backtrader

Una estrategia de Backtrader en TradingHost sigue el mismo patrón de despliegue que cualquier proyecto basado en GitHub, con un paso adicional para elegir qué copia de Backtrader ejecutar.

  1. PASO 01

    Conecta o crea un repositorio

    Inicia sesión con GitHub y conecta un repositorio de Backtrader existente (tu clase Strategy, indicadores y feeds de datos), o crea uno a partir de una plantilla de Backtrader de TradingHost.

  2. PASO 02

    Fija la versión de Backtrader

    Elige entre el paquete original mementum/backtrader y la bifurcación mantenida por la comunidad backtrader2/backtrader. Ambos son GPL-3.0 y totalmente utilizables en TradingHost.

  3. PASO 03

    Añade credenciales de broker cifradas

    Para operar en tiempo real, añade las credenciales de IBKR, Oanda o Visual Chart como secretos de TradingHost. Se cifran, se inyectan en el entorno de ejecución al arrancar y nunca se escriben en tu repositorio.

    /platform/secrets/
  4. PASO 04

    Elige una región

    Selecciona una región cercana al endpoint de tu broker. US-East para operar con IBKR en EE. UU., EU para Oanda Europe, etcétera.

    /platform/regions/
  5. PASO 05

    Despliega

    TradingHost inicia tu proceso de Backtrader en un contenedor gestionado. Los backtests largos, las ejecuciones de optimización o el bucle en tiempo real se ejecutan de la misma manera. Los registros se transmiten de vuelta al panel de control.

    /platform/observability/

Sección 06 · Realidad del mantenimiento

El Backtrader original y la bifurcación de la comunidad

Backtrader es una gran biblioteca y también una sobre la que conviene hablar con honestidad. El repositorio original en mementum/backtrader no ha tenido actividad desde 2023. La comunidad respondió con backtrader2, una bifurcación enfocada en mantener el proyecto en funcionamiento.

Para los despliegues, esto solo importa en un aspecto: qué versión instala tu repositorio. TradingHost es neutral respecto a qué copia ejecutas. Solo necesitamos saberlo.

mementum/backtrader
El repositorio original. Último commit significativo en master en 2023. Estable para lo que es, pero no se están incorporando nuevas funciones ni integraciones con brokers aquí.
backtrader2/backtrader
Bifurcación de la comunidad creada para mantener vivo el proyecto. El alcance inicial se limita a la corrección de errores con mantenimiento continuo. Los nuevos controladores de brokers aún no están contemplados, pero la bifurcación mantiene operativas las integraciones existentes de IBKR, Oanda y Visual Chart con versiones más recientes de Python.
Postura de TradingHost
Ejecutamos la versión que fije tu repositorio, en la versión de Python que elijas. Si tu estrategia es estable, puedes seguir usando mementum/backtrader; si quieres un conjunto de herramientas con mantenimiento activo, apunta a backtrader2.

Sección 07 · Lo que no hacemos

Qué no hace TradingHost

  • TradingHost no actúa como tu broker.
  • TradingHost no proporciona estrategias de trading, indicadores ni asesoramiento financiero.
  • TradingHost no modifica tu clase Strategy de Backtrader ni tus feeds de datos.
  • TradingHost no custodia tus credenciales de broker más allá de su inyección cifrada en el entorno de ejecución.
  • TradingHost no mantiene Backtrader; ejecutamos la versión que fije tu repositorio.

Sección 08 · Preguntas frecuentes

Preguntas frecuentes

No. TradingHost es independiente. Backtrader es un software de código abierto con licencia GPL-3.0 mantenido originalmente por el proyecto mementum en GitHub.

El repositorio original mementum/backtrader no ha tenido actividad desde 2023. Una bifurcación de la comunidad en backtrader2/backtrader continúa con el mantenimiento para la corrección de errores. TradingHost ejecuta la copia que fije tu repositorio.

Si tu estrategia ya se ejecuta sin problemas en mementum/backtrader, no hay una razón urgente para migrar. Si estás empezando desde cero, quieres compatibilidad con versiones más recientes de Python o deseas recibir las correcciones continuas, apunta tu repositorio a backtrader2/backtrader.

Interactive Brokers (a través de IbPy), Oanda v20 REST y Visual Chart. La misma clase Strategy puede ejecutarse con cualquiera de ellos sin cambios en el código, simplemente cambiando el almacén del broker al arrancar.

Sí, con feeds de datos y brokers personalizados. Backtrader no incluye conectores nativos para exchanges de criptomonedas, por lo que tendrías que apuntar un feed personalizado a CCXT o combinar la investigación de Backtrader con un entorno de ejecución en tiempo real independiente. Consulta /frameworks/ccxt/ y /frameworks/freqtrade/ para conocer alternativas diseñadas específicamente para criptomonedas.

Las añades a TradingHost como secretos cifrados. Se inyectan en el entorno de ejecución de Backtrader al arrancar y no se escriben en tu repositorio.

Sí. La cuadrícula de optimización de Backtrader está limitada por la capacidad de cómputo y se ejecuta sin problemas dentro de un entorno de ejecución de TradingHost dimensionado para el espacio de búsqueda. El mismo entorno de ejecución se puede reconfigurar más adelante para operar en tiempo real.

No. Backtrader ejecuta las operaciones a través de las credenciales de tu bróker. TradingHost ejecuta el proceso de Backtrader y transmite los logs.

Backtrader está basado en eventos y admite trading en vivo; es ideal para estrategias que requieren tomar decisiones barra a barra y ejecución en tiempo real. vectorbt está vectorizado y es más rápido para optimizaciones de parámetros, pero no incluye trading en vivo en su versión de código abierto. Muchos equipos utilizan ambos: vectorbt para el filtrado y Backtrader para el trading en vivo.

NautilusTrader es un motor basado en eventos más reciente, con núcleo de Rust, diseñado para despliegues multiactivo de baja latencia y un comportamiento idéntico entre backtesting y trading en vivo. Se desarrolla activamente. Backtrader es más antiguo, exclusivo de Python, más limitado en cuanto a brókers y exchanges compatibles, pero muy accesible. Consulta /frameworks/nautilustrader/ para ver la comparación.

Ejecuta tu primera estrategia de Backtrader

Conecta GitHub, elige una plantilla de Backtrader o tu propio repositorio de estrategias, fija mementum/backtrader o backtrader2, añade tus credenciales de bróker, elige una región e inicia la ejecución en un runtime de TradingHost.