Home Indicatore tecnico Post

Drawdown Giornaliero: L'Indicatore Essenziale per MetaTrader 5

Allegato
41316.zip (2.17 KB, Scarica 0 volte)

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

Commento (0)