MQL5

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

Snippets relacionados

Volver al Data Lab