Ejecución automática de órdenes al detectar señales. Colocación de órdenes ultrarrápida con mecanismos de seguridad integrados y manejo de errores.
Ejecución de órdenes basada en señales
MagicTradeBot monitoriza las condiciones del mercado y ejecuta operaciones automáticamente en cuanto se registra una señal de volatilidad específica. El bot soporta cuatro tipos de acciones distintas:
Acciones de volatilidad soportadas
- BUY – Señal de compra estándar para entrar en posiciones largas
- SELL – Señal de venta estándar para entrar en posiciones cortas
- PUMP – Detección de movimiento alcista de alta volatilidad
- CRASH – Detección de movimiento bajista de alta volatilidad
En cuanto se registra cualquiera de estas señales, el bot inicia inmediatamente la secuencia de colocación de órdenes según la configuración de disparadores de trading que hayas establecido.
Configuración del tipo de orden
El bot ofrece tres modos flexibles de ejecución de órdenes para adaptarse a tu estrategia de trading:
Órdenes a mercado (Tipo: 0)
Ejecuta las operaciones inmediatamente al mejor precio disponible en el mercado. Ideal para entradas de alta velocidad en condiciones muy volátiles donde la certeza de ejecución es más importante que la precisión del precio.
Órdenes limitadas (Tipo: 1)
Coloca las órdenes a un nivel de precio específico utilizando el parámetro configurado AskPriceBufferPer para establecer el precio límite. Las órdenes expiran tras la duración TimeInForce si no se llenan.
Configuración:
AskPriceBufferPer: 0.1 (ajusta el precio límite un 0,1 % respecto al ask actual)TimeInForce: 60 segundos (la orden expira tras 60 segundos si no se ejecuta)
Órdenes híbridas (Tipo: 2)
Combina lo mejor de ambos mundos con ejecución de respaldo inteligente:
- Intento inicial: Coloca una orden limitada con el porcentaje de buffer configurado
- Fase de monitoreo: Inicia un temporizador basado en
TimeInForcepara seguir el llenado - Respaldo inteligente: Si la orden limitada permanece parcial o totalmente sin llenar al expirar el temporizador:
- Cancela la orden limitada existente por la cantidad no llenada
- La reemplaza inmediatamente por una orden a mercado para garantizar la ejecución
Este enfoque optimiza el precio al tiempo que garantiza la ejecución, evitando perder oportunidades en mercados de movimiento rápido.
Integración Stop Loss & Take Profit
El bot proporciona una gestión de riesgo completa mediante la colocación automática de órdenes SL/TP:
Protección Stop Loss
Cuando StopLossPercent > 0, el bot coloca automáticamente una orden stop loss justo después de la ejecución de la orden principal. Esto protege tu posición contra riesgos bajistas excesivos.
Ejemplo: Si StopLossPercent: 2.0, se coloca un stop loss 2 % por debajo del precio de entrada en posiciones largas (o 2 % por encima en cortas).
Objetivos Take Profit
Cuando TakeProfitPercent > 0, el bot coloca una orden take profit para bloquear automáticamente las ganancias al alcanzar el objetivo.
Ejemplo: Si TakeProfitPercent: 5.0, se coloca un take profit 5 % por encima del precio de entrada en posiciones largas (o 5 % por debajo en cortas).
Gestión del ciclo de vida de las órdenes
Una vez colocadas las órdenes, MagicTradeBot mantiene control total mediante monitoreo de doble capa:
i. Seguimiento interno de órdenes
Todas las órdenes activas se rastrean en dos lugares:
- Almacenamiento persistente: Las órdenes se guardan en un archivo YAML para recuperación en caso de caída
- Estado en memoria: Seguimiento en tiempo real para decisiones instantáneas
El bot monitoriza continuamente la actividad de las órdenes y toma decisiones inteligentes según:
Decisiones basadas en tiempo
- Edad de la orden y gestión de expiración
- Reevaluación programada de posiciones
- Gestión de timeout para órdenes no llenadas
Decisiones basadas en velas
- Análisis de acción del precio en velas cerradas
- Detección de reversión de tendencia
- Cambios de volumen y momentum
Acciones basadas en reglas
- Lógica personalizada de trailing stop loss
- Ajuste dinámico del take profit
- Modificación del tamaño de posición
ii. Monitoreo de posiciones a nivel de exchange
Para órdenes con stop loss y take profit a nivel de exchange:
El bot mantiene sincronización continua con el exchange para monitorear posiciones abiertas en tiempo real:
- Take Profit alcanzado: Detecta el llenado de órdenes TP, actualiza el estado interno, archiva la operación y ejecuta acciones posteriores
- Stop Loss alcanzado: Identifica ejecuciones SL, registra la pérdida, actualiza métricas del portafolio y ajusta parámetros de riesgo si está configurado
- Cierres manuales: Detecta posiciones cerradas por otros medios (intervención manual, liquidación del exchange, etc.) y reconcilia registros internos
Este enfoque de doble monitoreo garantiza que, independientemente de si las órdenes se gestionan internamente por el bot o a nivel del exchange, todos los cambios de posición se capturan, registran y manejan correctamente.
Mecanismos de seguridad
- Manejo de errores: Manejo completo de excepciones ante fallos de red, saldo insuficiente y errores del exchange
- Validación de órdenes: Comprobaciones previas a la ejecución (tamaño mínimo, saldo disponible, condiciones de mercado)
- Limitación de tasa: Throttling integrado para evitar violaciones de la API del exchange
- Recuperación segura: Lógica de reintentos automáticos con backoff exponencial ante fallos transitorios
- Persistencia de estado: Todas las órdenes sobreviven a reinicios del bot gracias a la gestión de estado basada en YAML
Ejemplo de configuración
TradeTriggerOptions:
OrderType:
IsEnabled: true
Type: 2 # Modo orden híbrida
AskPriceBufferPer: 0.1 # Buffer 0,1 % para órdenes limitadas
TimeInForce: 60 # Timeout de 60 segundos
SLTPSettings:
StopLossPercent: 2.0 # Stop loss del 2 %
TakeProfitPercent: 5.0 # Take profit del 5 %
Con esta configuración, al detectar una señal PUMP, el bot colocará una orden de compra híbrida, establecerá un stop loss del 2 % y un objetivo take profit del 5 %, monitorizando continuamente la posición hasta su cierre.