Redactaré un asesor de forma gratuita - página 78

 
Vitali_Leto:
Eso sería genial.

Utiliza la función:

double GetProfitForDay(int nd) {
   double profit = 0;
   for (int i = 0; i < OrdersHistoryTotal(); i++) {
      if (!(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))) break;
      if (OrderSymbol() == Symbol())
         if (OrderCloseTime() >= iTime(Symbol(), PERIOD_D1, nd) && OrderCloseTime() < iTime(Symbol(), PERIOD_D1, nd) + 86400) profit += OrderProfit() + OrderSwap() + OrderCommission();
   }
   return (profit);
}

nd=0 - día actual, nd=1 - ayer, etc.

 
Maksim Sovenko:

Utiliza la función:

nd=0 - día actual, nd=1 - ayer, etc.

Todo está bien, pero mis conocimientos en este sentido son muy escasos hasta ahora. Por favor, dígame cómo hacerlo

 
He cambiado esta parte del código, aparecen 4 errores
 
Vitali_Leto:
He cambiado esta parte del código y aparecen 4 errores
EditCreate(0,"EARNED",0,X,Y+84,140,20,0,Menu[4]+DoubleToString(GetProfit(),2),"Arial",8,ALIGN_CENTER,true,txtcolor,pnlcolor,pnlcolor);

La funciónGetProfit() se llama actualmentesin argumento.

Insertas la función adjunta y le das el argumentoGetProfitForDay(0)

Por supuesto, esto debe hacerse en todo el código donde se llame a esta función

 

Además, es probable que la comprobación del símbolo sea superflua, y debería eliminarse:

if (OrderSymbol() == Symbol())
y sustituirSymbol() porOrderSymbol() en la siguiente condición
 
Maksim Sovenko:

La funciónGetProfit() se llama actualmentesin argumento.

Insertas la función adjunta y le das el argumentoGetProfitForDay(0)

Por supuesto, esto debe hacerse en todo el código donde se llame a esta función

GetProfitForDay' - parámetros erróneos cuentan CurrentInfo.mq4 40 70


 
Vitali_Leto:

'GetProfitForDay' - recuento de parámetros erróneos CurrentInfo.mq4 40 70


mostrar cómo se llama a esta función

 
Lo tengo. ¿Cómo hago para que se muestren a la vez el día y el total?
 
Me olvidé de recetar 0
 
Algo está contando mal
Archivos adjuntos:
Razón de la queja: