Du MUSST die Zählweise der For-Schleifen umdrehen, da sonst das Schließen von mehreren Positionen nicht richtig funktionieren wird.
Außerdem kann diese For-Schleife immer nur einmal durchlaufen, da du die i-Variable reduzierst und nicht erhöhst:
Code:
for (int i=0; i>=OrdersHistoryTotal()-1; i--)
Füge am besten Code hier auch entsprechend richtig ein (Hashtag Symbol), dann lässt er sich besser lesen.
So solltest du die For-Schleifen definieren:
Code:
for (int i=OrdersHistoryTotal()-1; i>=0; i--)
for (int c=OrdersTotal()-1; c>=0; c--)