Einzelnen Beitrag anzeigen
  #7 (permalink)  
Alt 28.08.20
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von MarkusWilhelm89 Beitrag anzeigen
kann mir jemand die Funktionsweise von einem for-loop erklären, mit dem man die Anzahl der offenen Aufträge zählt?
Ich verstehe nicht, warum es OrdersTotal()-1 heißt
for(int b=OrdersTotal()-1;b>=0;b--)
In vielen Sprachen, wie hier in MQL auch, beginnt eine Zählung mit 0, das heißt der 1. Wert hat die Zählnummer 0 - und nicht wie bei uns im Leben die Nummer 1.
Hast Du also 6 Werte, dann wird so gezählt:
Zählnummer 0 = 1. Wert
Zählnummer 1 = 2. Wert
Zählnummer 2 = 3. Wert
Zählnummer 3 = 4. Wert
Zählnummer 4 = 5. Wert
Zählnummer 5 = 6. Wert
Willst Du also alle Werte in einer Schleife abfragen, dann beginnst Du bei einer "Rückwärtsschleife" bei dem letzten Wert, das ist hier der 6. Wert und der hat eine Zählnummer 5 (nämlich genau 6-1) und zählst runter bis einschließlich 0.
Bei einer "Vorwärtsschleife" beginnst Du beim 1. Wert, der hat die Zählnummer 0 und zählst rauf bis zum 6. Wert mit der Zählnummer 5.
AVT