Resumen
El motor de procesamiento de señales en tiempo real de MagicTradeBot está diseñado para analizar miles de símbolos de trading simultáneamente con latencia mínima. El sistema procesa más de 30 algoritmos de señales diferentes por símbolo, combinando datos históricos de velas (kline) con actualizaciones de tick en vivo para detectar oportunidades de trading rentables en el preciso instante en que surgen.
Arquitectura Principal
Pipeline de Procesamiento Multi-Símbolo
El bot mantiene un pipeline de procesamiento continuo que:
- Carga y cachea datos históricos de velas para cada símbolo monitorizado
- Recibe streaming de ticks en vivo para actualizar la vela más reciente en tiempo real
- Ejecuta en paralelo más de 30 algoritmos de señal por símbolo
- Filtra las señales según las configuraciones habilitadas
- (colocación de órdenes o difusión) cuando se cumplen las condiciones
Flujo de Datos
Datos Históricos Kline → Capa de Caché → Motor de Procesamiento de Señales
↓ ↑
Stream de Tick en Vivo ──────────────────────────────┘
↓
Algoritmos de Señal (30+) → Filtro Habilitado → Router de Acciones
↓ ↓
Salida de Señal ┌───────────┴───────────┐
↓ ↓
Colocación de Órdenes Difusión
(si está en volatility_ (si está en volatility_
action list) action_broadcast list)
Tipos de Señales Soportadas (30+)
Señales de Tendencia y Momentum
Señales Direccionales Básicas
- UP — Movimiento alcista detectado
- DOWN — Movimiento bajista detectado
Volumen y Price Action
- PUMP — Volatilidad repentina fuerte al alza con explosión de volumen
- CRASH — Volatilidad repentina fuerte a la baja con colapso de volumen
- SPIKE_PUMP — Spike extremo de precio al alza (requiere
enable_spike_detection = true) - SPIKE_CRASH — Spike extremo de precio a la baja (requiere
enable_spike_detection = true)
Señales de Reversión y Recuperación
- RECOVERY — Rebote rápido tras una caída significativa
- REVERSAL — Reversión confirmada de la dirección de la tendencia
- STOP_HUNT_RECOVERY — Caza de stops seguida de rebote de recuperación
- FISHER_STOP_HUNT_RECOVERY — Recuperación confirmada por Fisher Transform
- STOP_HUNT_REVERSAL — Caza de stops seguida de reversión
- FISHER_STOP_HUNT_REVERSAL — Reversión confirmada por Fisher Transform
Acumulación y Distribución
- ACCUMULATION — Consolidación lateral con compra sigilosa
- FISHER_ACCUMULATION — Acumulación confirmada por Fisher Transform
- DISTRIBUTION — Fase de distribución que indica tendencia bajista
- FISHER_DISTRIBUTION — Distribución confirmada por Fisher Transform
Señales de Breakout
- BREAKOUT_UP / FISHER_BREAKOUT_UP
- BREAKOUT_DOWN / FISHER_BREAKOUT_DOWN
Soporte y Resistencia
- SUPPORT_ABSORPTION — Absorción de precio en soporte fuerte
- RESISTANCE_ABSORPTION — Absorción de precio cerca de resistencia
Señales de Indicadores Técnicos
Basadas en RSI
- RSI_BUY — Sobreventa (requiere
enable_oversold_signal = true) - RSI_SELL — Sobrecompra (requiere
enable_overbought_signal = true)
Análisis de Volumen
- VOLUME_SPIKE_BUY
- VOLUME_SPIKE_SELL
Momentum y Velocidad
- MOMENTUM_BUY, MOMENTUM_SELL
- VELOCITY_BUY, VELOCITY_SELL
ATR, Bollinger, MACD, Divergencia
- ATR_BREAKOUT_BUY / ATR_BREAKOUT_SELL
- BB_BUY / BB_SELL
- MACD_BUY / MACD_SELL
- DIVERGENCE_BUY / DIVERGENCE_SELL
Señales Avanzadas Multi-Factor
- COMBINED_BUY / COMBINED_SELL
- MTF_BUY / MTF_SELL
- CVD_BUY / CVD_SELL
- VWAP_BUY / VWAP_SELL
- RS_BUY / RS_SELL
- REGIME_BUY / REGIME_SELL
- CHOP_BUY / CHOP_SELL
- OFI_BUY / OFI_SELL
- ICHIMOKU_BUY / ICHIMOKU_SELL
Señales Smart Money a Largo Plazo
- LONGTERM_SMART_LONG_SIGNAL
- LONGTERM_SMART_SHORT_SIGNAL
Flujo de Procesamiento de Señales
Paso 1: Preparación de Datos
- Cargar datos históricos kline desde caché o API
- Validar integridad de datos (huecos, velas faltantes)
- Fusionar los últimos ticks en la vela activa
- Calcular indicadores técnicos (RSI, MACD, ATR, Bollinger, etc.)
- Calcular métricas derivadas (delta de volumen, velocidad, momentum)
Paso 2: Ejecución de Algoritmos de Señal
El motor ejecuta concurrentemente todos los algoritmos habilitados. Cada algoritmo analiza el conjunto de datos preparado y emite señales con: tipo, dirección, fuerza, marca de tiempo y puntuación de confianza.
Paso 3: Filtrado de Señales
Las señales pasan por múltiples filtros antes de la acción:
- Chequeo de Habilitación — La señal debe estar activada en la configuración (ej.
SPIKE_CRASHnecesitaenable_spike_detection). - Filtro de Acción por Volatilidad — Coincidencia con
supported_volatility_actionpara órdenes automáticas. - Filtro de Difusión — Coincidencia con
supported_volatility_action_broadcastpara notificaciones.
Paso 4: Ejecución de Acciones
Colocación Automática de Órdenes
SI signal.type ESTÁ EN supported_volatility_action:
→ Colocar orden según la dirección de la señal
→ Aplicar reglas de gestión de riesgo
→ Registrar detalles de la orden
Difusión de Señal
SI signal.type ESTÁ EN supported_volatility_action_broadcast:
→ Formatear datos de la señal
→ Enviar a Discord / Telegram / WhatsApp / otros canales
Ejemplo de Configuración
# Disparadores de colocación de órdenes
supported_volatility_action:
- "BUY"
- "SELL"
- "PUMP"
- "CRASH"
# Disparadores de difusión (conjunto más amplio para notificaciones)
supported_volatility_action_broadcast:
- "BUY"
- "SELL"
- "PUMP"
- "CRASH"
- "OFI_BUY"
- "OFI_SELL"
- "VOLUME_SPIKE_BUY"
- "VOLUME_SPIKE_SELL"
- "DIVERGENCE_BUY"
- "DIVERGENCE_SELL"
Nota: Tras cambiar la configuración de señales, resincroniza los símbolos (elimínalos de symbols.json y vuelve a importarlos). Usa una lista de difusión más amplia que la lista de acciones para monitorear sin ejecución automática.
Características de Rendimiento
Diseño de Latencia Cero
- Caché en memoria para reducir llamadas API
- Streaming de ticks solo actualiza la vela activa
- Procesamiento paralelo entre símbolos y algoritmos
- Cálculos optimizados que reutilizan valores intermedios
Escalabilidad
- Maneja miles de símbolos simultáneamente
- Procesa 30+ algoritmos por símbolo en milisegundos
- Soporta múltiples marcos temporales por símbolo
- Escala horizontalmente con nodos de procesamiento adicionales
Fiabilidad
- Tolerancia a fallos — continúa aunque fallen señales individuales
- Validación de datos antes del procesamiento
- Degradación elegante — omite símbolos problemáticos
- Registro detallado de errores para depuración
Casos de Uso
- Trading de Alta Frecuencia — Señales SPIKE, PUMP, CRASH para entradas/salidas ultrarrápidas
- Seguimiento de Smart Money — Detecta patrones institucionales con señales LONGTERM_SMART
- Portafolio Multi-Estrategia — Ejecuta combinaciones en grupos de símbolos
- Gestión de Riesgo — Solo difusión para revisión manual
- Escaneo de Mercado — Monitorea cientos de símbolos en busca de oportunidades raras
Mejores Prácticas
- Comienza de forma conservadora — Habilita pocos señales al principio
- Separa trading de monitoreo — Lista de difusión más amplia que la lista de acciones
- Backtesting obligatorio — Valida combinaciones de señales antes del uso en vivo
- Monitorea recursos — Asegura potencia suficiente para 30+ señales por símbolo
- Revisa los logs — Rastrea qué señales tienen mejor rendimiento
- Ajusta umbrales — Ajusta la sensibilidad según las condiciones del mercado
Requisitos Técnicos
- Conexión WebSocket estable para streaming de ticks
- RAM suficiente para caché de kline de todos los símbolos
- Red de baja latencia hacia las APIs de los exchanges
- CPU multi-core para procesamiento paralelo
- Almacenamiento persistente para historial de señales y analíticas