Accueil Indicateur technique Publication

Comprendre le Drawdown Journalier : Un Indicateur Essentiel pour MetaTrader 5

Pièce jointe
41316.zip (2.17 KB, Télécharger 0 fois)

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

Commentaire (0)