MQL5

Garde-fou daily drawdown (réalisé + flottant)

Compare l'équité courante (qui inclut le flottant) à l'équité de début de journée et coupe tout au franchissement du seuil — la métrique exacte surveillée par les prop firms.

Cas d'usage

Stopper la journée à -3% AVANT que le serveur de la prop firm n'invalide le compte à -5%.

Prérequis

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();
}

Résultat

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 liés

Retour au Data Lab