Garde-fou de daily drawdown (realizado + flotante)
Compara la equity actual (que incluye el flotante) con la equity de inicio del día y corta todo al cruzar el umbral — la métrica exacta que vigilan las prop firms.
Requisitos
MetaTrader 5, CTrade
MQL5
bool DailyDrawdownBreached(double dayStartEquity, double maxDdPct)
{
double equity = AccountInfoDouble(ACCOUNT_EQUITY); // flottant inclus
double ddPct = (dayStartEquity - equity) / dayStartEquity * 100.0;
return (ddPct >= maxDdPct);
}
void OnTick()
{
static bool locked = false;
if(locked) return;
// Marge de sécurité : couper à 3% quand la règle prop est à 5%
if(DailyDrawdownBreached(g_dayStartEquity, 3.0))
{
locked = true;
Print("DAILY DD ATTEINT : fermeture générale + lock jusqu'à demain");
CloseAllByMagic(20260610);
DeletePendingsByMagic(20260610);
SendNotification("EA verrouillé : daily drawdown 3% atteint");
return;
}
TradingLogic();
}Resultado
2026.06.10 15:42:11.560 DDGuard (EURUSD,M15) Équité 24250.10 vs départ jour 25000.00 -> DD 3.00% 2026.06.10 15:42:11.561 DDGuard (EURUSD,M15) DAILY DD ATTEINT : fermeture générale + lock jusqu'à demain 2026.06.10 15:42:11.890 DDGuard (EURUSD,M15) 2 position(s) fermée(s) pour magic 20260610 2026.06.10 15:42:11.940 DDGuard (EURUSD,M15) 1 pending supprimé | push "EA verrouillé : daily drawdown 3% atteint" 2026.06.10 15:42:12.005 DDGuard (EURUSD,M15) Règle prop -5% jamais approchée : compte préservé
Daily DrawdownProp FirmEquityGarde-fou