Also was das durchschleifen der Positionen betrifft haut das so nicht hin was du schreibst.
Ich mache das immer so:
Code:
for(int i = 0; i < OrdersTotal(); i++){
if(OrderSelect(i,SELECT_BY_POS) && (OrderMagicNumber() == MagicNumber)){
//hier entsprechenden Code ausführen
}
}