Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Делись ссылками с других ресурсов. Теперь они имеют описание!
Mihail Marchukajtes
3338
Mihail Marchukajtes 2011.11.03 12:57  
Да так то да просто давно не програмил, да и програмит как видите из меня получаеться не очень. ЛАдно сейчас буду разбираться.....
Mihail Marchukajtes
3338
Mihail Marchukajtes 2011.11.03 14:03  
К сожалению конструкция с while не работает даже незнаю почему..... ВРоде написано всё правильно....
Vladyslav Goshkov
1967
Vladyslav Goshkov 2011.11.03 18:31  
nikelodeon:
К сожалению конструкция с while не работает даже незнаю почему..... ВРоде написано всё правильно....
направление перебора ордеров проверьте.
Mihail Marchukajtes
3338
Mihail Marchukajtes 2011.11.03 23:17  
нет там получаеться что i должно инициализироваться с единици. Во всяком случае сделал и вроде заработало....
Рустам
3597
Рустам 2011.11.03 23:35  

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

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