Como Usar o Indicador Daily Drawdown no MetaTrader 5

Mike 2022.11.07 16:26 29 0 0
Anexo

Se você está em busca de uma maneira de acompanhar o desempenho da sua conta de forma eficaz, o indicador Daily Drawdown é uma ferramenta que pode ser bastante útil. Neste post, vou te mostrar como configurar e utilizar esse indicador no MetaTrader 5.

No canto inferior direito da tela, você poderá visualizar a porcentagem de lucro ou perda da sua conta. Isso é fundamental para manter o controle sobre o seu capital e tomar decisões informadas.

Indicador Daily Drawdown

Configurando o Daily Drawdown

Vamos ver como fazer a configuração do indicador. Aqui está o código que você precisa inserir:

OnInit():
   CreateEdit("Daily DD",200,68,98,30,"Daily DD",clrWhite,clrBlack,12);
   CreateEdit("Daily DD V",100,68,98,30,"",clrWhite,clrBlack,12);

Removendo o Indicador

Quando você não precisar mais do indicador, é importante removê-lo corretamente:

OnDeinit:
   ObjectDelete(0,"Daily DD");
   ObjectDelete(0,"Daily DD V");

Calculando o Drawdown Diário

A parte mais importante é calcular o drawdown diário:

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();

Com essas configurações, você conseguirá monitorar o seu drawdown diário com facilidade. Isso é essencial para gerenciar melhor o seu risco e tomar decisões mais acertadas nas suas operações.

Espero que esse guia tenha sido útil! Se você tiver alguma dúvida ou sugestão, fique à vontade para comentar abaixo. Boas operações!

Lista
Comentário 0