Mam dziwny problem i nie wiem jak go rozwiązać. Otóż, napisałem pewien skrypt który, otwiera pewną ilość zleceń(jedno po cenie aktualnej, reszta jako oczekujące), gdy któreś z nich się zamknie, skrypt powinien zamknąć resztę. Wszystko byłoby pięknie gdyby nie to, iż niezależnie od liczby zleceń, zawsze pozostaje jedno niezamknięte.
Część zamykająca(likwidująca) zlecenia wygląda tak:
Kod: Zaznacz cały
for(int j=0;j<=(OrdersTotal());j++) {
OrderSelect(j,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()== MAGICSZ ){
if (OrderType() == OP_BUY ) {
OrderClose(OrderTicket(), OrderLots(),Ask,30,Yellow);
}
else {
OrderDelete(OrderTicket());
}
}
}
Proszę o wskazanie drogi rozwiązania, pozdrawiam.