TradeSentinel
- Asesores Expertos
-
Channaphat Yamuangmorn
Hello! I am an experienced Algorithmic Trader and MQL5 Developer based in Thailand. I specialize in designing and developing robust Expert Advisors (EAs) and automated trading systems for MetaTrader 5. - Versión: 8.0
- Actualizado: 6 agosto 2026
- Activaciones: 5
A continuación se incluye la descripción técnica del EA «Trade Sentinel» para su publicación en el MQL5 Market.
Trade Sentinel es un sistema de trading automatizado diseñado para MetaTrader 5, que combina una estrategia de impulso que sigue la tendencia con un sistema dinámico de recuperación de rejilla y funciones integradas de protección del capital.
El asesor experto utiliza tres mecanismos principales para gestionar las posiciones:
-
Filtro de entrada y determinación de la tendencia El sistema utiliza un filtro de media móvil exponencial (EMA) en el gráfico de un minuto para identificar la dirección de la tendencia institucional. Las órdenes de compra solo se ejecutan cuando la barra anterior cierra por encima de la línea de la EMA 200, mientras que las órdenes de venta se limitan a situaciones en las que el precio se encuentra por debajo de esta media móvil. Para minimizar la exposición al mercado durante los períodos típicos de alta volatilidad, el asesor cuenta con un mecanismo estructural de «enfriamiento» que pausa la generación de nuevos ciclos hasta el inicio de la siguiente vela horaria, una vez que todas las posiciones de mercado actuales se hayan liquidado con éxito.
-
Recuperación en rejilla basada en la volatilidad Cuando una posición entra en una fase de drawdown, el asesor inicia una secuencia de recuperación en rejilla. En lugar de emplear intervalos de puntos rígidos y estáticos, el sistema evalúa la volatilidad del mercado en tiempo real a través del indicador Average True Range (ATR). La distancia entre las órdenes de recuperación se amplía o se reduce automáticamente en función de las lecturas del ATR. Esta metodología ayuda a evitar la acumulación rápida de tamaños de lote excesivos durante impulsos repentinos y fuertes del mercado.
-
Asignación dinámica de beneficios y protección del capital El asesor incorpora un sistema de retención de beneficios por niveles diseñado para asegurar las ganancias y gestionar las caídas. Si una posición inicial pasa directamente a generar beneficios, estas se asignan íntegramente al saldo de la cuenta. Sin embargo, si se activa un ciclo de recuperación de la rejilla, un porcentaje configurado de los beneficios de las posiciones cerradas se transfiere a una variable de seguimiento interna. Este capital reservado se utiliza de forma dinámica para identificar y liquidar la orden individual que presente la mayor pérdida flotante negativa dentro del ciclo, reduciendo así los requisitos de margen sin necesidad de que se produzca un cambio de tendencia completo en el mercado. Además, el software cuenta con un objetivo de beneficios diario automatizado, calculado a partir del capital inicial del día, así como con un mecanismo de corte automático para la caída máxima en toda la cuenta.
A continuación se ofrece la explicación técnica del mecanismo de alerta de caída del 10 %.
El sistema de alerta de caída opera a través de tres etapas principales dentro del código:
-
Configuración de parámetros: El sistema se basa en una variable de entrada denominada DD_Warning_Level_Pct, que está configurada en 10,0 por defecto. Esto establece el umbral de referencia para la alerta.
-
Cálculo y lógica en tiempo real: Cada vez que el mercado se mueve y se recibe un nuevo tick, la función OnTick calcula la caída actual de la cuenta. Resta el capital actual del saldo, lo divide entre el saldo y lo multiplica por 100 para obtener un porcentaje.
A continuación, el sistema comprueba si esta caída calculada es mayor o igual al umbral del 10 por ciento. Para evitar que el asesor experto envíe alertas de forma masiva cada milisegundo que se cumpla la condición, se utiliza una variable de seguimiento booleana denominada ddWarningSent. Cuando la caída alcanza el 10 % por primera vez, el sistema activa la alerta y cambia inmediatamente el valor de esta variable a «true». Esto bloquea el mecanismo de alerta. El sistema solo restablecerá este bloqueo a «false» cuando la caída se recupere y descienda por debajo de un umbral de seguridad, que está programado como el 80 % del nivel de advertencia.
-
Ejecución mediante WebRequest Una vez cumplida la condición lógica, el EA llama a una función personalizada denominada «SendTG». Esta función crea una carga útil JSON que contiene tu ID de chat específico y el mensaje de advertencia. A continuación, utiliza la función nativa WebRequest de MQL5 para enviar una solicitud HTTP POST directamente a la URL de la API del bot de Telegram utilizando tu token de bot. Este proceso envía la notificación de forma inmediata a tu aplicación de Telegram.
