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/machine-learning-for-trading
Código complementario del libro Machine Learning for Trading (3.ª edición), que abarca un flujo de trabajo integral desde la obtención de datos hasta el trading en vivo.
- Estrellas
- 21,737
- Forks
- 5,761
- Issues abiertos
- 1
- Último commit
- hace 20 horas
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?
Este repositorio contiene el código de Machine Learning for Trading, 3rd Edition. Está organizado en 27 capítulos, cada uno con notebooks de Jupyter y una guía, además de nueve casos de estudio que aplican el mismo flujo de trabajo a distintos mercados: ETF, perpetuos de criptomonedas, acciones intradía, opciones, FX, futuros y paneles de factores de renta variable. El proyecto se centra en convertir una idea de investigación en una estrategia que tenga en cuenta los costos y el riesgo, y después en un sistema de trading en vivo con monitorización.
El material abarca el manejo de datos financieros con Polars, la ingeniería de características, modelos que van desde líneas base lineales y gradient boosting hasta arquitecturas profundas de series temporales, aprendizaje por refuerzo para ejecución y cobertura, machine learning causal, y generación aumentada por recuperación y agentes aplicados a la investigación financiera. El backtesting, el modelado de costos de transacción, la construcción de carteras y los controles contra el sobreajuste, como el Deflated Sharpe Ratio, son temas centrales.
La configuración está disponible mediante una imagen de Docker o un entorno local de uv, con scripts para descargar los conjuntos de datos gratuitos y verificar la instalación. El material anterior sigue disponible en la rama de la segunda edición.
Funciones clave
- 01Directorios para 27 capítulos con notebooks de Jupytext y guías que vinculan las secciones con el código
- 02Nueve casos de estudio sobre ETF, perpetuos de criptomonedas, opciones, FX, futuros y acciones
- 03Modelos de gradient boosting, series temporales profundas, factores latentes y modelos causales con validación walk-forward
- 04Módulos de backtesting, costos de transacción y gestión del riesgo vinculados a una ruta de aprendizaje sobre trading en vivo
- 05Configuraciones con Docker y uv local, con scripts para descargar conjuntos de datos gratuitos y verificar la instalación
Casos de uso
- Aprender un flujo de trabajo integral de investigación cuantitativa, desde los datos hasta el backtest
- Reproducir o ampliar las estrategias de los nueve casos de estudio con tus propios datos
- Comparar modelos clásicos y de deep learning para predecir rendimientos con costos realistas
- Explorar cómo llevar una estrategia de trading a una ejecución en vivo monitorizada
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es machine-learning-for-trading?
- Código complementario del libro Machine Learning for Trading (3.ª edición), que abarca un flujo de trabajo integral desde la obtención de datos hasta el trading en vivo. Este repositorio contiene el código de Machine Learning for Trading, 3rd Edition. Está organizado en 27 capítulos, cada uno con notebooks de Jupyter y una guía, además de nueve casos de estudio que aplican el mismo flujo de trabajo a distintos mercados: ETF, perpetuos de criptomonedas, acciones intradía, opciones, FX, futuros y paneles de factores de renta variable. El proyecto se centra en convertir una idea de investigación en una estrategia que tenga en cuenta los costos y el riesgo, y después en un sistema de trading en vivo con monitorización.
- ¿machine-learning-for-trading es gratuito? ¿Qué licencia tiene?
- machine-learning-for-trading es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿machine-learning-for-trading sigue mantenido?
- Mantenimiento activo. El último commit de machine-learning-for-trading fue el 6 nov 2026.
- ¿Para qué puedo usar machine-learning-for-trading?
- Aprender un flujo de trabajo integral de investigación cuantitativa, desde los datos hasta el backtest Reproducir o ampliar las estrategias de los nueve casos de estudio con tus propios datos Comparar modelos clásicos y de deep learning para predecir rendimientos con costos realistas Explorar cómo llevar una estrategia de trading a una ejecución en vivo monitorizada
- ¿Dónde consigo machine-learning-for-trading?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/stefan-jansen/machine-learning-for-trading
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma de inversión cuantitativa orientada a la IA de Microsoft, que abarca datos, entrenamiento de modelos, backtesting y ejecución de órdenes para la investigación cuantitativa.
Framework de Python para probar estrategias algorítmicas y operar en vivo en exchanges descentralizados, con datos de mercado on-chain.
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.
Framework de Python autoalojado para investigar, hacer backtesting y optimizar estrategias propias de trading de criptomonedas, y operarlas en vivo.
Framework de Python para entrenar modelos de ML con datos históricos del mercado cripto, aplicar ingeniería de características y ejecutarlos como un servicio en línea que envía señales de trading.