Скачать MetaTrader 5

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

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

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

for(int i=OrdersTotal()-1;i>=0;i--){
   if(OrderSelect(i,SELECT_BU_POS,MODE_TRADES)){
      условия для закрытия.
   }
}
Mihail Marchukajtes
4013
Mihail Marchukajtes  
ок спасибо.....
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий