Als je als trader je accountresultaten wilt bijhouden, is het belangrijk dat je de dagelijkse drawdown in de gaten houdt. In de rechterbenedenhoek van je MetaTrader 5-pagina zie je het percentage van je winst of verlies. Dit geeft je een goed overzicht van hoe je account presteert.

Hier is een eenvoudige manier om een dagelijkse drawdown-indicator te implementeren met behulp van MQL5 code in MetaTrader 5.
Code Implementatie
Om de indicator te creëren, maak je gebruik van de volgende functies:
OnInit():
CreateEdit("Daily DD",200,68,98,30,"Daily DD",clrWhite,clrBlack,12);
CreateEdit("Daily DD V",100,68,98,30,"",clrWhite,clrBlack,12);
Indicator Verwijderen
OnDeinit:
ObjectDelete(0,"Daily DD");
ObjectDelete(0,"Daily DD V");
Berekening van de Drawdown
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<HistoryDealsTotal(); 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();
Met deze indicator in je toolkit kun je beter inzicht krijgen in je dagelijkse resultaten en je tradingstrategieën optimaliseren. Vergeet niet om je drawdown regelmatig te controleren om je risico's onder controle te houden!
Reactie 0