Salut à tous les traders ! Aujourd'hui, on va parler d'un indicateur incontournable pour tous ceux qui utilisent MetaTrader 5 : le drawdown journalier. C’est un outil précieux pour évaluer la santé de votre compte de trading.
Dans le coin inférieur droit de votre écran, vous pouvez consulter le pourcentage de profit ou de perte de votre compte. C'est un bon point de départ pour analyser vos performances.

Configuration de l'Indicateur
Pour mettre en place cet indicateur dans votre plateforme, voici un petit aperçu du code à utiliser :
OnInit():
CreateEdit("Daily DD", 200, 68, 98, 30, "Daily DD", clrWhite, clrBlack, 12);
CreateEdit("Daily DD V", 100, 68, 98, 30, "", clrWhite, clrBlack, 12);
Suppression de l'Indicateur
Lorsque vous n'avez plus besoin de cet indicateur, il est important de le supprimer pour garder votre interface claire :
OnDeinit:
ObjectDelete(0, "Daily DD");
ObjectDelete(0, "Daily DD V");
Calcul du Drawdown
Pour le calcul du drawdown, vous aurez besoin de quelques lignes de code supplémentaires :
OnCalculate:
MqlDateTime w;
TimeToStruct(TimeCurrent(), w);
string md=IntegerToString(w.year)+"."+IntegerToString(w.mon)+".01";
double historyProfit=0, deposit=0;
HistorySelect(0, TimeCurrent());
ulong ticket_history_deal=0;
for(int i=0; i{
if((ticket_history_deal=HistoryDealGetTicket(i))>0)
{
datetime timeeee=(datetime)HistoryDealGetInteger(ticket_history_deal, DEAL_TIME);
if(timeeee>StringToTime(TimeToString(TimeCurrent(), TIME_DATE)))
{
if(HistoryDealGetInteger(ticket_history_deal, DEAL_TYPE)==DEAL_TYPE_BUY || HistoryDealGetInteger(ticket_history_deal, DEAL_TYPE)==DEAL_TYPE_SELL)
historyProfit+=HistoryDealGetDouble(ticket_history_deal, DEAL_PROFIT)+HistoryDealGetDouble(ticket_history_deal, DEAL_COMMISSION)+HistoryDealGetDouble(ticket_history_deal, DEAL_SWAP);
else
deposit+=HistoryDealGetDouble(ticket_history_deal, DEAL_PROFIT);
}
}
}
double startBalnce=AccountInfoDouble(ACCOUNT_BALANCE)-historyProfit;
string text="";
double dd=(historyProfit+AccountInfoDouble(ACCOUNT_PROFIT))*100/startBalnce;
text=DoubleToString(dd, 2)+" %";
ObjectSetString(0, "Daily DD V", OBJPROP_TEXT, text);
ChartRedraw();
Et voilà ! Avec cet indicateur, vous pouvez surveiller votre drawdown quotidien et prendre des décisions éclairées pour votre trading. N'oubliez pas d'analyser vos pertes et vos gains pour améliorer continuellement votre stratégie.
Si vous avez des questions ou des astuces à partager, n’hésitez pas à commenter ci-dessous ! Happy trading !
Articles connexes
- iMAX3 : Détecteur de Tendances Rapides pour Traders
- Découvrez l'indicateur Tymen STARC Bands MTF pour MetaTrader 5
- Découvrez le 3ème Génération XMA : L'indicateur essentiel pour MetaTrader 5
- Affichez la tendance actuelle sur tous les délais avec un indicateur pour MetaTrader 4
- Améliorez vos graphiques avec ClearView : Indicateurs et modèles pour MetaTrader 5