محافظ دراودان روزانه (محققشده + شناور)
اکوییتی جاری (که شناور رو هم شامل میشه) رو با اکوییتی ابتدای روز مقایسه میکنه و تا از آستانه رد شد همهچیز رو میبنده — دقیقاً همون سنجهای که پراپفرمها رصد میکنن.
کاربرد
تموم کردن روز روی منفی 3% قبل از اینکه سرور پراپفرم حساب رو روی منفی 5% باطل کنه.
پیشنیازها
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();
}نتیجه
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