Account Guard Prop Firm Rules
- Utilidades
-
Ali Akbar
Hi, I'm Ali. 24 years old, trading for around 5 years, and developing MQL5/MQL4 tools. I mainly work on automating manual strategies, fixing broken EA logic, and building clean indicators. I care more about clean architecture and proper risk management than over-complicated code. Always down to talk - Versión: 1.0
- Activaciones: 5
Account Guard supervisa tu cuenta y realiza una única función. Cuando se alcanza un límite, cierra todas las posiciones y todas las órdenes pendientes. Sigue cerrando cualquier nueva operación hasta que finaliza el bloqueo. No abre operaciones por su cuenta. Funciona tanto para el trading manual como para cualquier EA de la misma cuenta.
Lo he creado a partir de un conjunto de módulos probados. Cada módulo proviene de mis propios artículos de MQL5 sobre días de negociación, picos de drawdown, riesgo abierto y comprobaciones de órdenes.
Lo que comprueba
- Límite de pérdidas diario (porcentual o en dinero; se aplica el más estricto): Bloqueo diario. Se cierran todas las operaciones hasta el siguiente día de negociación.
- Drawdown máximo (estático, dinámico o dinámico que se detiene en el saldo inicial): bloqueo total. Todas las operaciones se cierran hasta que pulses «Restablecer bloqueo».
- Objetivo de beneficios diario: «Bloqueo diario», para que no se pierda lo ganado en un buen día.
- Objetivo de beneficios de la cuenta: bloqueo total, para un reto que ya se ha superado.
- Nivel de margen mínimo: se cierran todas las posiciones. Sin bloqueo.
- Riesgo abierto en los stop loss: advertencia cuando supera tu límite o lo que queda del límite diario.
Primero se envía una advertencia al nivel que elijas (por defecto, el 80 % de un límite). Las alertas pueden enviarse a la ventana de la terminal, a tu teléfono y por correo electrónico.
La jornada de negociación comienza cuando tu empresa lo establece
Muchos sistemas de protección reinician el día a una hora fija del servidor. Muchas empresas de inversión propia lo reinician a medianoche en Europa Central o a las 17:00 en Nueva York. Ambas horas varían con el horario de verano y no cambian en las mismas fechas que el servidor de tu bróker. Por lo tanto, una hora fija resulta incorrecta durante algunas semanas de cada año.
Account Guard calcula el inicio de la jornada en la zona horaria de la propia empresa. Puedes elegir entre cuatro opciones de inicio: medianoche del servidor, las 17:00 de Nueva York, medianoche de Europa Central y medianoche UTC. También debes introducir el desfase UTC del servidor y la regla del horario de verano. El panel te avisa cuando el reloj del servidor en tiempo real no coincide con lo que has introducido.
Los depósitos no son beneficios y las retiradas no son pérdidas
Tanto el resultado diario como la caída máxima excluyen el dinero que entra o sale de la cuenta. Esto incluye los depósitos, las retiradas, los créditos y las ofertas de bonificación realizadas después de que se activara Account Guard. Una retirada nunca activa el límite diario, y un depósito nunca oculta una pérdida.
Un bloqueo se mantiene tras un reinicio
El bloqueo y los valores iniciales del día se guardan en un pequeño archivo con una suma de comprobación. Si el terminal se cierra o el VPS se reinicia en medio de un día bloqueado, el bloqueo se restablece en el momento en que el sistema de protección se pone en marcha de nuevo. En mi prueba real con una cuenta de demostración, la primera operación tras un reinicio se cerró gracias al bloqueo restablecido.
Lo que he comprobado
En una cuenta de demostración de MetaQuotes (versión 6272, con cobertura), un EA de prueba abrió deliberadamente operaciones de 1 lote mientras el guard estaba bloqueado. El guard cerró las 35 operaciones. La operación de cierre se produjo entre 0,15 y 0,8 segundos después de la operación de apertura, con una mediana de 0,16 segundos. La velocidad depende de tu conexión y de tu bróker, así que considera estas cifras como un ejemplo y no como una promesa.
En el Strategy Tester (EURUSD M1, ticks reales, agosto y septiembre de 2026, 1 lote, límite diario del 2 %), el sistema de protección activó bloqueos de 22 días en un total de 43 días. Cerró 465 operaciones que un EA descuidado había abierto durante un bloqueo. Un día, la pérdida superó en 96 USD el límite de 200 USD antes del bloqueo. Se trataba del informe de empleo de EE. UU., en el que el precio dio un salto de dos ticks.
Lo que no puede hacer
Lee esta parte antes de comprar.
- No puede impedir que otro EA envíe una orden. MetaTrader no lo permite sin DLL, y los productos de Market no pueden utilizar DLL. En su lugar, el guard cierra la operación justo después de que se abra. Cada una de esas operaciones sigue suponiendo un coste por el spread y una comisión. En una prueba, un EA descuidado siguió reabriéndose tras un bloqueo total y perdió 2.246 USD solo en costes. Por este motivo, existe una opción para cerrar los gráficos de otros EAs cuando se inicia un bloqueo.
- Una brecha de precios puede hacer que la pérdida supere su límite antes de que el «guard» pueda actuar. Las noticias y las brechas de fin de semana suelen ser la causa. Establezca su límite con un margen de seguridad.
- La primera solicitud de cierre puede fallar con el mensaje «solicitud no válida» si se envía en el mismo milisegundo que la operación de apertura. El sistema de protección vuelve a intentarlo medio segundo después.
- Las reglas del horario de verano están integradas para EE. UU. y la UE (hemisferio norte). No se incluyen otras reglas.
- Lo he probado en cuentas de cobertura. Las cuentas de compensación aún no se han probado.
- Los ajustes predeterminados de la empresa son puntos de partida. Las empresas cambian sus normas, así que comprueba las normas actuales de tu empresa y configura los parámetros para que se ajusten a ellas.
- Cuando el «guard» se inicia a mitad de la jornada, se desconoce el saldo al inicio de la misma. El «guard» utiliza el saldo en el momento de su inicio y lo indica en el panel.
Configuración en cuatro pasos
1. Adjunta Account Guard a un gráfico de la cuenta. Vale cualquier símbolo.
2. Introduce tus límites. Deja el saldo inicial en 0 para utilizar el saldo del primer inicio.
3. Elige la hora de inicio de la jornada de tu empresa y, a continuación, introduce la diferencia horaria UTC del servidor y la regla de horario de verano. Comprueba que el panel no muestre ninguna advertencia relacionada con la hora.
4. Habilita el trading algorítmico. Mantén la terminal en funcionamiento, ya que el guard solo puede actuar mientras está en marcha.
Parámetros
Los parámetros se agrupan en Cuenta, Pérdida diaria, Drawdown máximo, Objetivos, Exposición, Día de negociación, Al bloqueo y Alertas y panel. Cualquier límite establecido en 0 está desactivado.
El panel tiene tres botones. «Cerrar todo» cierra todo inmediatamente. «Bloquear» bloquea la cuenta hasta que lo restablezcas. «Restablecer bloqueo» desactiva el bloqueo, aunque un límite que aún se haya alcanzado volverá a bloquearla de inmediato. Cada botón te pide que confirmes primero.
Existe una versión gratuita, «Account Guard Daily Limit», que incluye el límite de pérdidas diarias y el drawdown estático, para que puedas probar el guard en tu propia cuenta primero.
