Ich schreibe kostenlos einen Ratgeber - Seite 78

 
Vitali_Leto:
Das wäre großartig.

Verwenden Sie die Funktion:

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 - aktueller Tag, nd=1 - gestern, usw.

 
Maksim Sovenko:

Verwenden Sie die Funktion:

nd=0 - aktueller Tag, nd=1 - gestern, usw.

Alles ist in Ordnung, aber mein Wissen in dieser Richtung ist bisher sehr lahm. Bitte sagen Sie mir, wie ich es machen soll

 
Ich habe diesen Teil des Codes geändert, es treten 4 Fehler auf
 
Vitali_Leto:
Ich habe diesen Teil des Codes geändert und es erscheinen 4 Fehler
EditCreate(0,"EARNED",0,X,Y+84,140,20,0,Menu[4]+DoubleToString(GetProfit(),2),"Arial",8,ALIGN_CENTER,true,txtcolor,pnlcolor,pnlcolor);

Die FunktionGetProfit() wird derzeitohne Argument aufgerufen.

Sie fügen die angehängte Funktion ein und geben das ArgumentGetProfitForDay(0)

Dies muss natürlich im gesamten Code geschehen, in dem diese Funktion aufgerufen wird

 

Auch die Symbolprüfung ist wahrscheinlich überflüssig und sollte entfernt werden:

if (OrderSymbol() == Symbol())
und ersetzen SieSymbol() durchOrderSymbol() in der folgenden Bedingung
 
Maksim Sovenko:

Die FunktionGetProfit() wird derzeitohne Argument aufgerufen.

Sie fügen die angehängte Funktion ein und geben das ArgumentGetProfitForDay(0)

Dies sollte natürlich im gesamten Code geschehen, in dem diese Funktion aufgerufen wird

GetProfitForDay' - falsche Parameteranzahl CurrentInfo.mq4 40 70


 
Vitali_Leto:

'GetProfitForDay' - falsche Parameteranzahl CurrentInfo.mq4 40 70


zeigen, wie Sie diese Funktion aufrufen

 
Ich hab's. Wie kann ich erreichen, dass sowohl der heutige Tag als auch die Gesamtsumme auf einmal angezeigt werden?
 
Ich habe vergessen, 0 zu verschreiben.
 
Irgendetwas stimmt hier nicht
Dateien: