Se sei un trader, saprai quanto è importante monitorare il drawdown giornaliero del tuo conto. Questo indicatore ti permette di vedere in tempo reale la percentuale di profitto o perdita direttamente nell'angolo in basso a destra della tua piattaforma MetaTrader 5.

Inizializzazione dell'Indicatore
Cominciamo con il codice di inizializzazione. Ecco come impostare il tuo indicatore di drawdown giornaliero:
CreateEdit("Daily DD",200,68,98,30,"Daily DD",clrWhite,clrBlack,12); CreateEdit("Daily DD V",100,68,98,30,"",clrWhite,clrBlack,12);
Disattivazione dell'Indicatore
Quando desideri rimuovere l'indicatore, utilizza il seguente codice:
ObjectDelete(0,"Daily DD"); ObjectDelete(0,"Daily DD V");
Calcolo del Drawdown Giornaliero
Ora, passiamo al calcolo del drawdown. Qui sotto trovi il codice che ti permette di farlo:
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 startBalance=AccountInfoDouble(ACCOUNT_BALANCE)-historyProfit; string text=""; double dd=(historyProfit+AccountInfoDouble(ACCOUNT_PROFIT))*100/startBalance; text=DoubleToString(dd,2)+" %"; ObjectSetString(0,"Daily DD V",OBJPROP_TEXT,text); ChartRedraw();
Con questo codice, il tuo indicatore di drawdown giornaliero sarà sempre aggiornato, permettendoti di avere un controllo totale sulla tua performance.
Buon trading e ricorda di tenere sempre d'occhio il tuo drawdown!
Post correlati
- Indicatori ZigZag Potenziati: Scopri le Nuove Funzionalità per MetaTrader 4
- Indice di Volatilità Chaikin: Scegli il Giusto Algoritmo di Smussamento per MetaTrader 5
- Volatilità Stocastica: Indicatore per MetaTrader 5 da Utilizzare sul Grafico
- HP Extrapolator: Scopri Come Ottimizzare le Previsioni con il Filtro Hodrick-Prescott
- Indicatore Donchian Ultimate per MT4: Scopri tutte le Funzionalità