Como calcular o Lucro das transações do robô

 

Olá pessoal, tudo bem com vocês ?

Gostaria de tirar algumas dúvidas.

1 - Como calcular os trades no dia ou seja somar em caso de lucro e subtrair em caso de prejuízo ?

2 - Existe alguma função para zerar a memória ?

Desde já obrigado e desejo um excelente 2023 a todos.

 

Partindo do princípio que o código desejado para a primeira pergunta seja em MQ4, segue abaixo uma função que faz o que procura.

//---
double DailyProfitHistory()
  {
   int hstTotal  = OrdersHistoryTotal();
   double profit = 0;

   for(int i = 0; i < hstTotal; i++)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
        {
         if(OrderMagicNumber() != MagicNumber)
            continue;

         if(OrderType() > 1)
            continue;

         if(TimeToStr(TimeCurrent(), TIME_DATE) == TimeToStr(OrderCloseTime(), TIME_DATE))
            profit += OrderProfit() + OrderSwap() + OrderCommission();
        }
     }

   return profit;
  }
 
Jeovane Reges #:

Partindo do princípio que o código desejado para a primeira pergunta seja em MQ4, segue abaixo uma função que faz o que procura.

Obrigado Jeovane.