Grok Trading Bot para Binance Spot/Futures
Bot automatizado de trading para Binance con análisis IA, gestión de riesgo, Grid/DCA, Telegram y operación segura en modo demo por defecto.
Descripción del Proyecto
Grok Trading Bot para Binance Spot/Futures es un sistema Python de automatización de trading diseñado con foco en seguridad operativa, control de riesgo y supervisión humana. El bot consume datos OHLCV desde Binance mediante CCXT, calcula indicadores técnicos con Pandas y pandas-ta-classic, y envía snapshots de mercado a Grok para obtener señales estructuradas en JSON con dirección, confianza, stop-loss, take-profit y leverage sugerido.
La arquitectura separa el orquestador principal (`main_bot.py`) de la gestión de grillas y DCA (`grid_dca_manager.py`). El módulo de riesgo construye grids de hasta 5 niveles, reparte el presupuesto de riesgo por nivel, calcula exposición total, controla SL/TP, trailing stop y cierre de posiciones. El modo demo usa sandbox Spot por defecto, mientras que el modo real está orientado a Futures USDT-M y requiere activación explícita por configuración.
La capa conversacional se integra con Telegram Bot API para operar el bot 24/7 en modo listener. Desde Telegram se puede consultar `/status`, ver detalle con `/status_full`, activar o desactivar trading con `/start_trading` y `/stop_trading`, cerrar grids manualmente en demo, activar auto-cierre por +1 USD neto y enviar imágenes de charts para análisis multimodal con Grok Vision. El sistema mantiene confirmación manual antes de ejecutar cuando `AUTO_EXECUTE=false` y, aun con automatización activa, pide confirmación por Telegram antes de abrir grids.
El proyecto registra auditoría en `bot_log.log`, operaciones en `trades.csv` y estado operativo en `bot_state.json`. Incluye `.env.example` para configuración segura sin secretos y `.gitignore` preparado para excluir credenciales, logs y artefactos runtime. El deploy documentado es local o VPS económico usando entorno virtual y `screen`; Docker figura como evolución planificada.
La IA cumple dos roles: durante el desarrollo asistió en el diseño incremental del bot y, en runtime, Grok funciona como motor de análisis para señales técnicas y análisis visual de charts. La lógica crítica de ejecución, riesgo, confirmaciones y cierre queda implementada en código determinístico para evitar depender ciegamente de la salida del modelo.
Problema que Resuelve
El proyecto resuelve la necesidad de operar estrategias cripto con disciplina, trazabilidad y control de riesgo sin depender de ejecución manual constante. Centraliza análisis técnico, señales asistidas por IA, confirmación humana, monitoreo 24/7, gestión de Grid/DCA, cierres por SL/TP/trailing y reportes vía Telegram. Reduce errores operativos comunes como operar sin stop-loss, sobredimensionar posiciones, perder seguimiento de posiciones abiertas o ejecutar señales sin validación previa.
Características Clave
- Modo demo/paper por defecto con Binance sandbox
- Soporte para Binance Spot en demo y Futures USDT-M en modo real
- Análisis de mercado con Grok usando snapshots OHLCV e indicadores técnicos
- Indicadores EMA 9/21, RSI, MACD, ATR and Bollinger Bands
- Rotación multi-symbol configurable con BTC/USDT, ETH/USDT, SOL/USDT u otros pares
- Gestión Grid/DCA con hasta 5 niveles y distribución ponderada del riesgo
- Stop-loss y take-profit obligatorios por operación
- Trailing stop automático cuando la posición entra en ganancia
- Límite de riesgo configurable por operación y por grid total
- Confirmación manual por consola o Telegram antes de ejecutar grids
- Modo listener 24/7 con trading desactivado por defecto
- Comandos Telegram `/start_trading` y `/stop_trading`
- Comandos Telegram `/status` y `/status_full` con balance, PNL y posiciones abiertas
- Cierre manual de grids en demo con `/close_grid` y `/close_all`
- Auto-close opcional al alcanzar +1 USD neto estimado después de fees
- Persistencia del modo auto-close en `bot_state.json`
- Análisis multimodal de imágenes de charts enviadas por Telegram con Grok Vision
- Re-análisis de última imagen con `/analyze_chart`
- Backtest avanzado básico con equity curve, drawdown, trades y winrate
- Logging estructurado con Loguru en `bot_log.log`
- Exportación de operaciones a `trades.csv`
- Configuración segura por variables de entorno y `.env.example`
- Tests unitarios para la lógica de auto-close por +1 USD neto
Ficha Técnica
¿Te interesa esta solución?
Puedo diseñar y desarrollar un sistema similar adaptado al 100% a las operaciones y dimensiones de tu empresa.
Consultar Presupuesto