Подскажите команду - страница 2

 
Да так то да просто давно не програмил, да и програмит как видите из меня получаеться не очень. ЛАдно сейчас буду разбираться.....
 
К сожалению конструкция с while не работает даже незнаю почему..... ВРоде написано всё правильно....
 
nikelodeon:
К сожалению конструкция с while не работает даже незнаю почему..... ВРоде написано всё правильно....
направление перебора ордеров проверьте.
 
нет там получаеться что i должно инициализироваться с единици. Во всяком случае сделал и вроде заработало....
 

i должно инициализироваться с OrdersTotal()-1 до нуля включительно, в противном случае вы будете пропускать каждый второй ордер, так как при удалении количество ордеров уменьшается, кроме того вы на каждой итерации будете вызывать системную функцию OrdersTotal() что занимает некоторое время. Поэтому наилучшим способом будет :

for(int i=OrdersTotal()-1;i>=0;i--){
   if(OrderSelect(i,SELECT_BU_POS,MODE_TRADES)){
      условия для закрытия.
   }
}
 
ок спасибо.....