Kit de herramientas de Python para investigar estrategias de trading y probar miles de ideas en distintos activos y marcos temporales mediante operaciones vectorizadas de NumPy y pandas.
stefan-jansen/zipline-reloaded
Biblioteca Pythonica de backtesting basado en eventos para estrategias de trading, mantenida por la comunidad como fork de Zipline de Quantopian.
Alternativa open source a:Quantopian
- Estrellas
- 2,002
- Forks
- 344
- Issues abiertos
- 0
- Último commit
- hace 4 días
Esta página presenta un proyecto de código abierto y no constituye asesoramiento de inversión. Operar e invertir puede generar pérdidas: evalúa el riesgo por tu cuenta y cumple las leyes de tu país antes de usarlo.
¿Qué es?
Zipline Reloaded es una biblioteca de Python basada en eventos para hacer backtesting de estrategias de trading algorítmico. Se escribe un algoritmo con los callbacks initialize y handle_data, se le proporcionan datos históricos de precios y el motor reproduce el mercado día a día para generar un registro de rendimiento. Surgió como el motor de backtesting y trading en vivo de la plataforma Quantopian y ahora Stefan Jansen lo mantiene como continuación de esa base de código.
La biblioteca trabaja con DataFrames de Pandas tanto para los datos de entrada como para los resultados de rendimiento, de modo que estos se pueden analizar con las herramientas habituales de PyData, como matplotlib, scipy y statsmodels. Incluye funciones auxiliares integradas para estadísticas comunes, como medias móviles y regresión lineal, y ofrece una interfaz de línea de comandos para incorporar datos de mercado y ejecutar backtests. El repositorio incluye estrategias de ejemplo, entre ellas una basada en el cruce de dos medias móviles.
Actualmente, los responsables del proyecto se centran en corregir errores y resolver problemas de seguridad y compatibilidad, y recomiendan su biblioteca independiente ML4T Backtest para proyectos nuevos. Se puede instalar con pip y conda-forge. El rango de versiones de Python indicado como compatible va de la 3.11 a la 3.14, y se requiere una versión de pandas anterior a la 3.0.
Funciones clave
- 01Backtesting basado en eventos, en el que las estrategias reaccionan a cada barra del mercado mediante callbacks.
- 02Datos de entrada y resultados de rendimiento basados en DataFrame de Pandas.
- 03Funciones auxiliares integradas para estadísticas comunes, como medias móviles y regresión lineal.
- 04Herramientas de línea de comandos para incorporar datos de mercado y ejecutar backtests.
- 05Instalable con pip o conda-forge.
Casos de uso
- Probar una estrategia de cruce de medias móviles u otra estrategia de renta variable basada en reglas con precios históricos.
- Evaluar ideas de trading cuantitativo antes de arriesgar capital.
- Aprender flujos de trabajo de trading algorítmico junto con el análisis de datos en Python.
Inicio rápido
- 1
Instala zipline-reloaded con pip
pip install zipline-reloaded - 2
Configura tu clave de API de NASDAQ Data Link
export QUANDL_API_KEY="your_key_here" - 3
Descarga datos de mercado para el paquete predeterminado
zipline ingest -b quandl - 4
Ejecuta el algoritmo de ejemplo de doble media móvil
zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark
Antes de usarlo
- La ingesta de datos de mercado requiere una clave de API de NASDAQ Data Link.
- Python 3.15 aún no es compatible y Python 3.14 requiere el código fuente de desarrollo.
- Pandas debe ser anterior a la versión 3.0, y este proyecto es una bifurcación comunitaria de Quantopian Zipline, cuyo desarrollo se discontinuó.
- El desarrollo de nuevas funciones se ha trasladado a ML4T Backtest, y este proyecto se mantiene principalmente para corregir errores y problemas de compatibilidad.
Temas
Preguntas frecuentes
- ¿Qué es zipline-reloaded?
- Biblioteca Pythonica de backtesting basado en eventos para estrategias de trading, mantenida por la comunidad como fork de Zipline de Quantopian. Zipline Reloaded es una biblioteca de Python basada en eventos para hacer backtesting de estrategias de trading algorítmico. Se escribe un algoritmo con los callbacks initialize y handle_data, se le proporcionan datos históricos de precios y el motor reproduce el mercado día a día para generar un registro de rendimiento. Surgió como el motor de backtesting y trading en vivo de la plataforma Quantopian y ahora Stefan Jansen lo mantiene como continuación de esa base de código.
- ¿zipline-reloaded es gratuito? ¿Qué licencia tiene?
- zipline-reloaded es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿zipline-reloaded sigue mantenido?
- Mantenimiento activo. El último commit de zipline-reloaded fue el 2 nov 2026.
- ¿Para qué puedo usar zipline-reloaded?
- Probar una estrategia de cruce de medias móviles u otra estrategia de renta variable basada en reglas con precios históricos. Evaluar ideas de trading cuantitativo antes de arriesgar capital. Aprender flujos de trabajo de trading algorítmico junto con el análisis de datos en Python.
- ¿Cómo se instala zipline-reloaded?
- Instala zipline-reloaded con pip: pip install zipline-reloaded Configura tu clave de API de NASDAQ Data Link: export QUANDL_API_KEY="your_key_here" Descarga datos de mercado para el paquete predeterminado: zipline ingest -b quandl Ejecuta el algoritmo de ejemplo de doble media móvil: zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark
- ¿Dónde consigo zipline-reloaded?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/stefan-jansen/zipline-reloaded
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Ejemplos de notebooks de Jupyter para desarrollar y probar estrategias de trading algorítmico con datos de DEX, DeFi y Binance CEX mediante Trading Strategy SDK.
Biblioteca de Python para analizar el rendimiento de carteras, con métricas de riesgo, gráficos e informes HTML detallados para series de rendimientos.
Una lista seleccionada de bibliotecas, artículos, estrategias, libros, blogs y cursos para el trading sistemático (cuantitativo).
Motor de backtesting en Python para investigar carteras de forma reproducible, con señales, órdenes, ejecuciones, costos, NAV y validación walk-forward.
Motor de trading nativo en Rust y basado en eventos, con un plano de control en Python para backtesting y operativa en vivo en mercados de criptomonedas, FX, acciones, futuros, opciones y apuestas.