Un sistema de alertas de trading para el mercado de futuros de Binance, diseñado para identificar posibles oportunidades de trading basadas en variaciones de precio y análisis de medias móviles. Este bot NO ejecuta operaciones automáticas, sino que notifica al usuario sobre potenciales entradas para que éste, usando su experiencia y criterio, decida si seguirlas o no.
- 🔍 Análisis automatizado del mercado de futuros de Binance
- 🚨 Sistema de alertas para posibles oportunidades de trading
- 📈 Detección de patrones para estrategias: LONG, SHORT y FAST_SHORT
- 📊 Monitoreo en tiempo real de las señales activas
- 📱 Sistema de notificaciones integrado
- 📝 Registro detallado de alertas y sus resultados
- 🌐 Interfaz web para visualización de datos
- 🔔 Alertas sonoras para nuevas señales
- Python 3.13+
- (Opcional) Claves de API de Binance (API key y Secret key)
-
Clona este repositorio:
git clone <url-del-repositorio> cd trading-bot-ma -
Instala las dependencias:
pip install -r requirements.txto
uv sync source .venv/bin/activate -
(Opcional) Configura tus claves de API de Binance editando el archivo
config.py:BINANCE_API_KEY = 'tu_api_key' BINANCE_API_SECRET = 'tu_api_secret'
-
Iniciar la interfaz web
python runner.pyLuego accede a la interfaz en tu navegador: http://127.0.0.1:5000
El bot se configura a través de módulos de constantes en la carpeta constants/:
base.py: Configuración basedev.py: Configuración para desarrollo
Parámetros de trading configurables:
STOP_LOSS_PERCENTAGE: Porcentaje para el stop lossTAKE_PROFIT_PERCENTAGE: Porcentaje para el take profitVARIATION_PERCENTAGE: Porcentaje de variación para entrar en operacionesVARIATION_100K_PERCENTAGE: Porcentaje de variación para operaciones con alto volumenVARIATION_FAST_PERCENTAGE: Porcentaje para operaciones FAST_SHORT
- El bot escanea continuamente los pares de trading USDT en Binance
- Analiza las variaciones de precio en períodos definidos
- Cuando detecta una oportunidad según los criterios configurados, genera una alerta
- Monitorea activamente las señales para informar su evolución
- Registra cuando las señales alcanzan el nivel de take profit o stop loss sugerido
- Mantiene estadísticas para ayudar al usuario a evaluar la efectividad de las alertas
trading_bot.py: Núcleo del bot con la lógica de tradingconfig.py: Configuración del sistemarunner.py: Script para iniciar el botserver.py: Servidor web para monitoreobinance_service.py: Servicio para interactuar con la API de Binancenotification_service.py: Servicio de notificacioneslogger_module.py: Módulo de registro y loggingconstants/: Directorio con diferentes configuracionestemplates/: Plantillas HTML para la interfaz weblog/: Directorio para almacenar logs de operaciones
- No almacenes tus claves API directamente en el código fuente
- Usa variables de entorno o archivos de configuración separados
- Limita los permisos de tus claves API solo a lo necesario
Este bot es para propósitos educativos y de investigación. El trading automático conlleva riesgos significativos. Úsalo bajo tu propia responsabilidad.
