Framework de trading de criptomonedas en Go para crear, probar con datos históricos y ejecutar estrategias en varios exchanges.
asavinov/intelligent-trading-bot
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.
- Estrellas
- 1,891
- Forks
- 414
- Issues abiertos
- 45
- Último commit
- hace 6 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?
Intelligent Trading Bot es un framework de Python para crear señales de trading automatizadas, principalmente para criptomonedas, mediante machine learning e ingeniería de características. Separa un pipeline por lotes sin conexión, que descarga y combina datos de mercado, genera características y etiquetas, y entrena modelos, de un servicio en línea que aplica las mismas características a datos recientes y produce una puntuación.
Las características se definen como funciones de Python y se configuran en un archivo JSON. Los generadores integrados incluyen indicadores de TA-Lib, estadísticas al estilo de tsfresh y funciones personalizadas; se espera que el mismo código de características funcione tanto en modo por lotes como en streaming. La frecuencia de los datos se puede configurar desde minutos hasta días, y los scripts incluidos también permiten hacer backtesting mediante reentrenamiento progresivo y simulación de operaciones.
El servicio en línea se ejecuta según una programación, obtiene los datos más recientes de Binance o Yahoo y envía los resultados mediante salidas configurables, como mensajes de Telegram, endpoints de API, bases de datos o ejecución de operaciones en vivo.
Funciones clave
- 01Pipelines separados para el entrenamiento sin conexión y las predicciones en línea, con lógica de características compartida.
- 02Generadores de características y etiquetas configurables en JSON, incluidos indicadores de TA-Lib y funciones personalizadas de Python.
- 03Admite distintas frecuencias temporales, como 1 minuto, 1 hora o 1 día.
- 04Descarga de datos integrada desde Binance y Yahoo.
- 05Salidas intercambiables para notificaciones de Telegram, API, bases de datos o la ejecución de operaciones reales.
- 06Scripts para backtesting walk-forward progresivo y simulación de operaciones.
Casos de uso
- Investigar si las características de machine learning permiten predecir movimientos a corto plazo de los precios de las criptomonedas.
- Enviar alertas automatizadas de compra o venta a un canal de Telegram.
- Hacer backtesting de un pipeline de características y modelos con datos históricos de Binance antes de ponerlo en producción.
- Crear prototipos de indicadores técnicos personalizados dentro de un flujo de trabajo reproducible de entrenamiento y predicción.
Inicio rápido
- 1
Prepara un archivo de configuración (en la carpeta config hay configuraciones de ejemplo)
- 2
Descarga datos históricos del mercado
python -m scripts.download -c config.json - 3
Combina los datos descargados y ejecuta los scripts features, labels y train (también indicados en el README)
python -m scripts.merge -c config.json - 4
Inicia el servicio de señales de trading en línea
python -m service.server -c config.json
Antes de usarlo
- La descarga de datos está limitada a Binance y Yahoo, y no se pueden añadir otras fuentes de datos.
- Es necesario ejecutar el entrenamiento sin conexión antes de que el servicio en línea pueda generar señales.
- El cálculo de features con configuraciones complejas puede tardar horas.
Temas
Preguntas frecuentes
- ¿Qué es intelligent-trading-bot?
- 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. Intelligent Trading Bot es un framework de Python para crear señales de trading automatizadas, principalmente para criptomonedas, mediante machine learning e ingeniería de características. Separa un pipeline por lotes sin conexión, que descarga y combina datos de mercado, genera características y etiquetas, y entrena modelos, de un servicio en línea que aplica las mismas características a datos recientes y produce una puntuación.
- ¿intelligent-trading-bot es gratuito? ¿Qué licencia tiene?
- intelligent-trading-bot es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿intelligent-trading-bot sigue mantenido?
- Mantenimiento activo. El último commit de intelligent-trading-bot fue el 1 nov 2026.
- ¿Para qué puedo usar intelligent-trading-bot?
- Investigar si las características de machine learning permiten predecir movimientos a corto plazo de los precios de las criptomonedas. Enviar alertas automatizadas de compra o venta a un canal de Telegram. Hacer backtesting de un pipeline de características y modelos con datos históricos de Binance antes de ponerlo en producción. Crear prototipos de indicadores técnicos personalizados dentro de un flujo de trabajo reproducible de entrenamiento y predicción.
- ¿Cómo se instala intelligent-trading-bot?
- Prepara un archivo de configuración (en la carpeta config hay configuraciones de ejemplo) Descarga datos históricos del mercado: python -m scripts.download -c config.json Combina los datos descargados y ejecuta los scripts features, labels y train (también indicados en el README): python -m scripts.merge -c config.json Inicia el servicio de señales de trading en línea: python -m service.server -c config.json
- ¿Dónde consigo intelligent-trading-bot?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/asavinov/intelligent-trading-bot
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Bot de trading de criptomonedas gratuito y de código abierto, escrito en Python, compatible con los principales exchanges y con backtesting, modo dry-run, FreqAI y control por Telegram o web UI.
Framework de Python autoalojado para investigar, hacer backtesting y optimizar estrategias propias de trading de criptomonedas, y operarlas en vivo.
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.
Bot de trading de criptomonedas gratuito y de código abierto que automatiza estrategias de grid, DCA, IA y TradingView en Binance, Coinbase, Hyperliquid y más de 15 exchanges.
Framework de Python para crear, probar con datos históricos y ejecutar en vivo estrategias de acciones, opciones, futuros, forex, criptomonedas y mercados de predicción, con agentes de IA opcionales que toman decisiones de trading.