Ecfx Xau Sentinel
- Asesores Expertos
-
Jarrod Emery
I’m the founder of ExpertCodeFX and an MQL5 Expert Advisor developer focused on practical, testable automation for MetaTrader 5. - Versión: 2.20
- Activaciones: 5
Ecfx Xau Sentinel
Nota sobre la denominación: Ecfx Xau Sentinel es el nombre con el que figura en MQL5 el proyecto ECFX XAU Warden. En nuestros vídeos de demostración se utiliza el nombre Warden. Por favor, comprueba la versión que aparece en cada vídeo, ya que su configuración y características pueden diferir de la versión actual.
Ecfx Xau Sentinel es un asesor experto multimotor para MetaTrader 5, desarrollado en torno al trading automatizado con oro. Combina rupturas de niveles de precios, trading por sesiones basado en el tiempo y un conjunto de estrategias técnicas en una sola aplicación.
El sistema utiliza tres motores de negociación controlados por separado. Cada motor tiene sus propias reglas de entrada, ajustes, identificadores de operaciones y lógica de gestión de posiciones. Operan en la misma cuenta, por lo que comparten saldo, capital y margen disponible. Esta estructura permite al usuario evaluar los motores de forma individual o probarlos conjuntamente como una cartera.
El EA está destinado a operadores que deseen un control detallado sobre la selección de estrategias, el tamaño de las posiciones, los filtros de ejecución y la gestión de operaciones, y que estén dispuestos a validar su configuración con su propio bróker antes de utilizarlo en condiciones reales.
Arquitectura y diseño
Sentinel está implementado en MQL5 y utiliza los datos de mercado, las operaciones de trading y la gestión de eventos de MetaTrader 5. Su estructura principal separa la generación de señales, la colocación de órdenes, la gestión de operaciones y la presentación de gráficos.
Al iniciarse, el EA comprueba su configuración, los motores activados y los rangos de identificadores de operaciones. A continuación, inicializa los motores seleccionados. Los ticks del mercado impulsan las rutinas de negociación principales, mientras que los eventos de temporizador y de transacciones de operaciones respaldan la gestión pertinente y las actualizaciones de estado.
Cada motor utiliza un rango distinto de números mágicos para identificar sus operaciones. Esto le permite distinguir sus propias posiciones y órdenes pendientes de las que pertenecen a los demás motores. La rutina de inicialización combinada comprueba si hay solapamientos entre los rangos de identificadores.
El diseño permite la propiedad independiente de las estrategias, pero los motores no están aislados financieramente. Una pérdida en un motor altera el saldo de la cuenta y puede afectar al tamaño de las operaciones u a los controles basados en el saldo de otro motor. Activar más motores no reduce necesariamente el riesgo, especialmente cuando varios modelos están expuestos a la misma fluctuación del oro.
La configuración proporcionada requiere una cuenta de cobertura para que las posiciones de estrategias independientes puedan mantenerse separadas. Una cuenta de compensación combina posiciones sobre el mismo símbolo y no preserva este modelo de propiedad.
Motor A: cartera de ruptura de niveles de precios
El motor A contiene nueve perfiles de estrategia configurables. Sus ajustes definen cómo se identifican los niveles de precio, a qué distancia de dichos niveles se colocan las órdenes y cómo se gestionan las posiciones tras la entrada.
Dependiendo del perfil, el motor examina máximos y mínimos históricos, puntos de pivote confirmados y marcos temporales específicos de la estrategia. Puede colocar órdenes stop de compra por encima de los niveles que cumplan los requisitos y órdenes stop de venta por debajo de dichos niveles. El precio debe alcanzar el nivel de la orden pendiente antes de que dicha orden se convierta en una posición.
Cada orden potencial se evalúa en función de los filtros y límites de exposición pertinentes. Entre ellos se incluyen la dirección permitida, el spread, la distancia mínima respecto al mercado, el espaciado entre niveles, los límites de las órdenes pendientes, los límites de posiciones abiertas y el momento de reentrada.
El banco de órdenes puede contener más de un nivel de calificación. Por lo tanto, las órdenes pendientes en el gráfico representan entradas planificadas; no todas son posiciones abiertas. Cada perfil puede tener su propio periodo de vencimiento y sus propios ajustes de gestión. Los controles opcionales de reajuste de precios determinan si las órdenes existentes se actualizan a medida que cambian los niveles.
El motor A admite varios modos de frecuencia de negociación y cambios de estrategia individuales. La selección automática también tiene en cuenta el valor configurado para el tamaño de la caída máxima y el saldo utilizado para la selección. Por consiguiente, modificar ese valor puede alterar tanto el tamaño de la posición como el número de perfiles activos.
Escalado de distancia de precios
El Motor A puede escalar sus distancias de precio configuradas en relación con un precio de referencia del oro. Cuando se habilita el escalado según la apertura diaria anterior, utiliza dicha apertura como punto de referencia para el escalado. Los límites mínimo y máximo de escalado restringen el ajuste.
Se trata de un escalado proporcional del nivel de precios. No garantiza que se mantenga un perfil de riesgo fijo en todos los regímenes de volatilidad. El precio de referencia, los límites de escalado, la distancia del stop y el modo de dimensionamiento deben evaluarse conjuntamente.
Dimensionamiento y gestión de posiciones
Los métodos de dimensionamiento disponibles incluyen un modo de lote inicial, un modo de riesgo por estrategia y un modelo ponderado basado en la referencia de dimensionamiento por drawdown configurada. Los ajustes también controlan si el dimensionamiento utiliza el saldo, el capital o un saldo especificado manualmente.
La gestión de posiciones incluye distancias de stop-loss y take-profit específicas para cada perfil, trailing stops basados en máximos/mínimos y ajustes dinámicos opcionales del take-profit. Las compensaciones de entrada y gestión se pueden ajustar por separado.
El ajuste opcional de dimensionamiento «high-water» puede mantener un saldo o patrimonio neto anterior más elevado como base de dimensionamiento tras las pérdidas. Los usuarios deben comprender su efecto antes de activarlo: no reduce necesariamente el tamaño de la posición durante una caída.
Motor B: operaciones por sesión y programadas
El motor B ofrece tres componentes de negociación seleccionables por separado, estando los dos primeros activados en la configuración predeterminada del código fuente suministrado.
El componente de ruptura de sesión establece un rango durante la ventana de tiempo configurada. Una vez establecido dicho rango, puede entrar cuando el precio lo supere al alza o al bajista, siempre que se respeten el filtro previo del cuerpo de la vela diaria y las restricciones de tiempo de entrada.
El componente programado es un modelo de compra basado en el tiempo. Sus reglas actuales permiten la entrada durante una ventana definida de martes a viernes, con un período de tenencia configurable. También puede cerrar su posición cuando se produce una señal de venta opuesta que cumpla los requisitos.
El tercer componente es un modelo opcional de ruptura y impulso de varios días. Compara el precio con los máximos y mínimos de las barras diarias completadas y comprueba el movimiento durante un intervalo especificado. Este componente está desactivado por defecto.
El Motor B utiliza entradas en el mercado en lugar de la misma estructura de órdenes pendientes que el Motor A. Su configuración incluye distancias de stop expresadas en porcentajes, salidas programadas, opciones de dimensionamiento en función del saldo o el capital y filtros opcionales de spread y pérdida de capital.
Una función de variación aleatoria puede aplicar cambios limitados a la sincronización, los niveles, las distancias de stop y los tamaños de las posiciones. Se trata de un mecanismo de configuración repetible, no de una garantía de mejores rendimientos ni de compatibilidad con un programa de negociación de terceros.
La sincronización de las sesiones es una parte importante de este motor. Es necesario comprobar la hora del servidor del bróker y cualquier cambio de horario de sesión antes de comparar los resultados de diferentes brókeres.
Motor C: estrategias técnicas y basadas en la volatilidad
El motor C combina una colección de estrategias técnicas con módulos adicionales de ruptura de resistencias. Sus componentes utilizan identificadores independientes, comprobaciones de exposición y ajustes de gestión.
Conjunto de estrategias técnicas
La fuente incluye doce modelos de señales que abarcan:
- Condiciones de media móvil y fuerza relativa.
- Cruces de medias móviles.
- Repruebas de líneas de tendencia y señales parabólicas de stop y reversión.
- Roturas de la estructura del mercado.
- Compresión de las bandas de Bollinger y expansión de la volatilidad.
- Momentum del rango verdadero medio y reversión a la media de la fuerza relativa.
- Retrocesos de Fibonacci y barridos de liquidez.
- Formaciones de patrones dobles y desvanecimiento de las sacudidas de volatilidad.
Los modelos utilizan marcos temporales asignados internamente que van desde los cinco minutos hasta las cuatro horas. El hecho de asociar el EA a un gráfico H1 no convierte a todos los componentes en una estrategia H1.
Una condición detectada debe seguir superando las comprobaciones aplicables de dirección, sesión, spread, tiempo de espera y exposición antes de que se pueda ejecutar una orden. Un filtro de carril direccional puede restringir qué combinaciones de modelo y dirección están permitidas. La existencia de un cambio de estrategia no implica que todos los modelos de señal operen bajo el filtro predeterminado.
Esta colección incluye controles para la exposición simultánea, las posiciones en la misma dirección, el recuento diario de operaciones y el escalado de lotes basado en el saldo. Sus rutinas de gestión pueden desplazar los stops hacia el umbral de rentabilidad y aplicar un trailing basado en la volatilidad una vez alcanzados los umbrales de progreso configurados.
Módulos adicionales de ruptura
El componente de canal de tendencia utiliza la alineación de medias móviles junto con niveles de ruptura de 48 y 72 barras. En sus cálculos de entrada y gestión se utiliza el rango verdadero medio. Incluye restricciones de hora de entrada, caducidad de órdenes pendientes, tiempo máximo de tenencia y comportamiento configurable del punto de equilibrio y del trailing stop.
El módulo adicional de ruptura estructural implementa los perfiles de estrategia 2, 3 y 4 en esta versión. Estos utilizan los extremos de las barras recientes y distancias basadas en el rango verdadero medio, con sus propios controles de riesgo, margen, spread y vencimiento. Otros conmutadores de perfil visibles no deben interpretarse como modelos de negociación adicionales implementados en esta versión.
Se conservan algunos parámetros de entrada para garantizar la compatibilidad con configuraciones anteriores. No todos los parámetros de compatibilidad representan una función activa, y no debe darse por sentado que una opción etiquetada como «filtro NFP» en un grupo de compatibilidad proteja todas las entradas del Motor C.
Controles de riesgo y su alcance
Sentinel ofrece varias capas de gestión de riesgos configurables, pero estas tienen diferentes fines y alcances. Un parámetro de dimensionamiento, un filtro de nuevas entradas y una regla de liquidación no son intercambiables.
El Motor A incluye la aplicación opcional de límites diarios de pérdida de capital y de drawdown total. Su valor `MaxAllowedDD` también interviene en el dimensionamiento ponderado y en la selección automática de estrategias. En los valores predeterminados del código fuente suministrado, la aplicación del drawdown total está desactivada y el límite de drawdown diario es cero. Por lo tanto, el valor de dimensionamiento por drawdown que se muestra no es un límite máximo de pérdidas de la cuenta que se aplique automáticamente.
El motor B cuenta con su propio control opcional de cierre por caída del capital. Esa opción está desactivada en los valores predeterminados del código fuente proporcionado. El EA combinado rechaza su configuración para cerrar todas las posiciones de la cuenta, manteniendo la separación entre las operaciones propias de cada motor.
El motor C cuenta con límites basados en el capital y controles adicionales para sus subgrupos. Sus límites compartidos gestionan la exposición propia del motor C; no proporcionan una regla universal de cierre total para los motores A y B. Algunos de estos cálculos tienen en cuenta el capital de la cuenta, por lo que las pérdidas de otro motor pueden seguir influyendo en el momento en que se activan.
El motor C también ofrece una opción de omisión en las pruebas retrospectivas para su bloqueo permanente de la caída máxima. Dicha omisión está activada en la configuración predeterminada del código fuente suministrado. Para realizar una comparación representativa, comprueba explícitamente este ajuste y prueba la configuración de ejecución prevista, en lugar de dar por sentado que el comportamiento en las pruebas retrospectivas y en entorno real es idéntico.
Se pueden tener varias posiciones abiertas al mismo tiempo. La exposición agregada, la correlación y el margen disponible siguen siendo importantes incluso cuando cada componente tiene sus propios límites. Las órdenes stop y los controles del software no pueden garantizar una pérdida máxima exacta durante saltos de cotización, deslizamientos, operaciones rechazadas o ejecuciones interrumpidas.
Noticias, horarios de negociación y condiciones del bróker
El motor A incluye un filtro NFP con períodos de exclusión configurables y opciones para cerrar sus posiciones o cancelar sus órdenes pendientes en torno al evento.
La implementación puede utilizar información del calendario y marcas de tiempo de eventos introducidas manualmente. Las pruebas históricas pueden utilizar un calendario aproximado basado en el primer viernes del mes cuando no se faciliten marcas de tiempo exactas. Por lo tanto, los cambios en los días festivos y las diferencias horarias con el bróker pueden afectar a una comparación histórica de los filtros de noticias.
Esto no debe describirse como un filtrado universal de todos los anuncios de alto impacto. El motor B y el motor C tienen sus propias reglas y no debe darse por sentado que heredan la protección frente a noticias del motor A.
Las especificaciones de los contratos de los brókeres son importantes. Los símbolos del oro pueden diferir en el número de dígitos, el tamaño de los puntos, el tamaño del tick, el valor del tick, el volumen mínimo, el incremento de volumen, los requisitos de distancia de stop, la comisión, los swaps y el horario de negociación. La configuración calibrada para una fuente de datos debe comprobarse antes de utilizarla en otra.
El motor C presenta una unidad de distancia de precios independiente y un desfase entre el bróker y el UTC. Su desfase en tiempo de prueba se configura de forma explícita. Otros componentes utilizan el reloj del bróker o los límites diarios específicos de cada subgrupo. Revisa estos ajustes antes de interpretar los límites diarios o el comportamiento de la sesión.
Supervisión en el gráfico
La interfaz del gráfico ofrece una vista combinada del sistema en funcionamiento. Incluye el saldo y el patrimonio neto de la cuenta, los resultados flotantes y cerrados de Warden, el recuento de posiciones y órdenes pendientes, el spread, las observaciones de drawdown e información sobre el estado del motor.
Los controles de presentación incluyen la escala y la posición del panel, el tema del gráfico en carmesí y plata, la visualización opcional a nivel de operación y una marca de agua con logotipo configurable. Estas opciones de visualización no aumentan ni reducen por sí mismas el riesgo de negociación.
El panel es una ayuda operativa. Debe interpretarse junto con los registros de «Expertos» y del «Diario», especialmente cuando un motor está a la espera de datos históricos, rechaza una orden, aplica una restricción de negociación o mantiene un bloqueo de riesgo.
Instalación y configuración inicial
1. Instala el producto adquirido a través de MetaTrader 5 y abre el símbolo del oro de tu bróker. Utiliza una cuenta de cobertura compatible con los requisitos de propiedad del EA.
2. Comienza con una instancia en el símbolo previsto. H1 es una configuración inicial práctica del gráfico para revisar el sistema combinado; los marcos temporales de las estrategias internas se definen por separado.
3. Carga la configuración preestablecida de MT5 específica para tu cuenta y tu bróker. Una configuración preestablecida de cTrader no es un archivo de configuración de MT5.
4. Comprueba los ajustes del motor, el modo de ejecución, la base de cálculo del tamaño de la posición, la configuración de los lots, los límites de spread, los desfases horarios y los controles de drawdown activados antes de permitir las operaciones.
5. Asegúrate de que hay suficientes datos históricos disponibles para los marcos temporales internos. Confirma la inicialización en el registro de expertos y revisa cualquier advertencia o parámetro rechazado.
6. Realice pruebas en una cuenta de demostración antes de plantearse el uso en vivo. Mantenga la terminal conectada y en funcionamiento mientras se requieran salidas gestionadas por el software, trailing stops y acciones temporizadas.
Si se utilizan varias instancias, asigne rangos de números mágicos que no se solapen. Evite cambiar los identificadores mientras las posiciones permanezcan abiertas, ya que el EA se basa en esos identificadores para reconocer sus operaciones.
No dé por sentado que al eliminar el EA se cierran todas las posiciones. Revise explícitamente su configuración de stop/eliminación, así como cualquier posición y orden restantes. La protección existente que ofrece el bróker y las acciones gestionadas por el software son mecanismos diferentes.
No existe un depósito mínimo universal adecuado para todos los brókers y configuraciones. Los requisitos de capital dependen del tamaño del contrato, el volumen mínimo negociable, el apalancamiento, las estrategias habilitadas, las distancias de stop y la exposición combinada aceptable.
Cómo realizar pruebas retrospectivas y evaluar el sistema
Utilice el Probador de Estrategias de MetaTrader 5 con la versión exacta del EA y la configuración preestablecida que desee evaluar. Seleccione explícitamente el símbolo del oro de su bróker, el modelo de cuenta, el depósito inicial, la divisa, el apalancamiento y el periodo histórico.
Utilice la opción «Cada tick basado en ticks reales» cuando se disponga de un historial adecuado del bróker. Compruebe los costes de negociación y la configuración de la prueba, en lugar de dar por sentado que un resultado generado a partir de datos de precios simplificados se reproducirá en otro modelo.
En primer lugar, realiza una breve prueba visual. Confirma que los motores esperados se inicializan, que las órdenes utilizan volúmenes y distancias de stop plausibles, que los horarios de las sesiones coinciden con el reloj previsto y que el diario no muestra errores de ejecución repetidos.
A continuación, realiza una prueba más prolongada que abarque diferentes condiciones de mercado. Examina la caída máxima del capital variable, la caída del saldo, el beneficio neto tras gastos, el uso del margen, el número de operaciones, el resultado medio por operación, las secuencias de pérdidas y la duración de los periodos de recuperación. La cifra final de beneficios por sí sola no es suficiente para describir el riesgo.
Prueba los motores A, B y C tanto por separado como en conjunto. Sus beneficios individuales no pueden sumarse simplemente para predecir el resultado combinado, ya que el capital compartido, el tamaño de las posiciones, el margen y los controles de riesgo pueden modificar las decisiones posteriores.
Si se optimizan los parámetros, reserve un periodo histórico independiente para la evaluación. Compruebe la sensibilidad a valores de parámetros cercanos y a cambios realistas en los costes. Las pruebas prospectivas deben realizarse tras la evaluación histórica antes de tomar una decisión en condiciones reales.
Guarde el informe completado, la configuración exacta y los registros de cada prueba. Cualquier vídeo o captura de pantalla de una ejecución del Strategy Tester debe entenderse como una simulación histórica basada en las condiciones indicadas, y no como una garantía de rentabilidad futura.
Asistencia técnica y expectativas de funcionamiento
Para solicitar asistencia, utilice los comentarios del producto en MQL5 o los mensajes privados. Incluya la versión del producto, el bróker, el símbolo exacto, el tipo de cuenta, la configuración preestablecida, las fechas de las pruebas y los mensajes relevantes de los expertos o del diario. No incluya contraseñas ni credenciales de acceso a la cuenta.
Sentinel ofrece un marco configurable para la negociación de oro mediante diversos métodos. Su objetivo es hacer que las reglas de entrada, las decisiones sobre el tamaño de las posiciones y el comportamiento de gestión sean comprobables y observables. No garantiza la rentabilidad, el crecimiento ininterrumpido de la cuenta, un límite máximo fijo de drawdown ni el cumplimiento de un programa de negociación propio.
Los resultados históricos dependen de los datos, los ajustes, el modelo de ejecución y los costes utilizados. Los resultados en condiciones reales pueden diferir, y la negociación con oro puede generar pérdidas sustanciales.

