Hi Lampe,
der Grund für die "-1" in dem Ausdruck
Code:
for (int i = OrdersTotal()-1; i >= 0; i--)
liegt darin, dass die Orders indiziert, sprich mit einer laufenden Nummer versehen sind. Nur fängt MQL nicht mit 1 zu zählen an, sondern mit 0.
Wenn Du also 5 Orders im Markt hast, dann haben die die Indexnummer 0,1,2,3 und 4. Die Anzahl der Orders ist aber 5. Beim Herunterzählen fängst Du also mit 4 an und hörst bei 0 auf. Deshalb die -1.
Ähnliches gilt auch für frei definierte Arrays, IndexBuffers, TimeSeries, etc.
Cheers, mocwoc