Prop Firm DrawDown Guard MT5
- Utilidades
- Branko Balog
- Versión: 1.0
- Activaciones: 5
Prop Firm Drawdown Guard EA - Documentación (Versión MT5)
Versión: 1.00
Plataforma: MetaTrader 5 (MT5)
Autor: Branko Balog
Página web: https: //www.mql5.com
🛡️ Propósito
Este Asesor Experto (EA) ayuda a los operadores de empresas de utilería a cumplir con las reglas de reducción de capital mediante el control diario y la pérdida total de capital de la cuenta y la aplicación de restricciones cuando se superan los umbrales.
Realiza las siguientes acciones:
- Supervisa la equidad de la cuenta en tiempo real
- Cierra todas las posiciones abiertas cuando se alcanzan los límites de reducción
- Bloquea la apertura de nuevas operaciones durante el día si es necesario.
- Envía alertas y/o notificaciones cuando se superan los límites de reducción.
⚙️ Entradas
Parámetro | Tipo | Descripción
------------------------------|---------|---------------------------------------------------------------
MaxDailyDrawdownPercent | double | Reducción diaria máxima permitida en porcentaje del capital inicial diario.
MaxTotalDrawdownPercent | doble | Reducción total máxima permitida en porcentaje del saldo inicial.
BlockTradingAfterDrawdown | bool | Bloquea las nuevas operaciones del día si se sobrepasan los límites de reducción.
EnableAlerts | bool | Activa las alertas de terminal cuando se excede la reducción.
EnableEmail | bool | Envía notificaciones por email (requiere configuración en las opciones del terminal).
EnablePush | bool | Envía notificaciones push a móviles (requiere configuración en las opciones del terminal).
EnableLog | bool | Registra eventos de reducción en la pestaña Expertos.
⏱️ Cómo funciona
- En la inicialización del EA, registra la equidad actual y el balance.
- Cada nuevo día, restablece la "equidad de inicio del día" para controlar la reducción diaria.
- Compara continuamente la equidad actual con:
- Capital inicial diario → para la comprobación de la reducción diaria
- Saldo inicial → para la comprobación de la reducción total
- Si se supera cualquiera de los umbrales:
- Todas las posiciones se cierran inmediatamente
- Se bloquean las entradas de nuevas operaciones (si están activadas)
- Se activan alertas opcionales (alerta/email/push/log)
Lógica especial
- Utiliza `TimeDay(TimeCurrent())` para detectar el inicio de un nuevo día.
- Utiliza la clase `CTrade` para las operaciones de orden (biblioteca estándar MT5).
- Las operaciones se bloquean después de una ruptura de drawdown durante el resto del día si la opción está activada.
- Todos los tipos de posiciones abiertas se cierran forzosamente; no se permiten nuevas posiciones hasta el día siguiente.
Compatible con
- Plataformas MetaTrader 5 (construcciones compatibles con la biblioteca de comercio estándar MQL5)
- Todas las cuentas de desafío prop firm (por ejemplo, FTMO, MyForexFunds, etc.)
- Todos los símbolos y plazos
