Repolode
asavinov

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. 1

    Prepara un archivo de configuración (en la carpeta config hay configuraciones de ejemplo)

  2. 2

    Descarga datos históricos del mercado

    python -m scripts.download -c config.json
  3. 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. 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