- Du wählst das deutsche Forum und schreibst in Englisch? Nimm Deutsch hier :)
- Du musst durch alle geschlossenen Positionen iterieren, etwa so:
#define BoD(t) ((t)-((t)%86400)) // Begin of day 17.5 12:54 => 17.5. 00:00:00 ... if ( !HistorySelect(BoD(TimeCurrent()),TimeCurrent()) ) return(-1); // error int i,d=HistoryDealsTotal(); //p = HistoryOrdersTotal(); // returns the number of closed positions ulong dt,t; while(d-->0) { dt = HistoryDealGetTicket(d); ENUM_DEAL_ENTRY tmp = (ENUM_DEAL_ENTRY)HistoryDealGetInteger(dt, DEAL_ENTRY); if ( HistoryDealGetInteger(dt, DEAL_ENTRY) != DEAL_ENTRY_OUT ) continue; // not closed totally ... } ...
(UNGETESTET!!)
- Du wählst das deutsche Forum und schreibst in Englisch? Nimm Deutsch hier :)
- Du musst durch alle geschlossenen Positionen iterieren, etwa so:
(UNGETESTET!!)
Hallo Carl, darauf hatte ich nicht geachtet ;-)
Meines Erachtens habe ich die Iteration programmiert, abhängig von der Erfüllung der Bedingung ... else if ... werden dann mit for ... die Orderprofits täglich bzw. kumulativ aufsummiert - läuft aber nicht, zeigt mir keine Werte an.
Wo liegt da der Fehler, denn die Grundlogik ist ja m. E. wie von Dir vorgeschlagen.
Müsste es nicht OrdersHistoryTotal heißen?
In solchen Fällen startet man den Debugger und trägt als oberste Variable _LastError ein und geht dann Zeile für Zeile durch den Code!
Dann hättest Du erkannt, dass OrdersTotal() (Zaubertaste F1) nur die offenen Positionen bearbeitet, Du bräuchtest aber OrdersHistoryTotal()!
In solchen Fällen startet man den Debugger und trägt als oberste Variable _LastError ein und geht dann Zeile für Zeile durch den Code!
Dann hättest Du erkannt, dass OrdersTotal() (Zaubertaste F1) nur die offenen Positionen bearbeitet, Du bräuchtest aber OrdersHistoryTotal()!
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
This is the comment subroutine for which I need support. I want to show in the comment block the profit of the current day and the cumulated profit since the EA has been launched / initialised the first time (could be running 7/24) only for closed and not for open / pending orders.
I appreciate your help.
Thx Roger