Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Установил MetaTrader 5? Узнай о нем подробно!
Alexander Kuznetsov
9591
Alexander Kuznetsov 2013.09.20 07:50 
Здравствуйте, решил перейти с mql4 на mql5. В процессе изучения возникла небольшая проблемка, подскажите как с помощью OrderSelect выбрать открытые ордера (по очереди)
Vladislav Andruschenko
89569
Vladislav Andruschenko 2013.09.20 08:14  
PammTrader:
int      i, k=OrdersTotal();
  for (i=0; i<k; i++) {

    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {

}}

В МТ4 это выглядет так, подскажите как это будет в МТ5

в первую очередь Вам нужно разобраться в типах ордеров в мт5 - он немного другой нежели на мт4 

даже статья есть на эту тему.

 

в мт4 - 10 позиций в мт5 - выбирается 1 позиция  

PositionSelect

Выбирает открытую позицию для дальнейшей работы с ней. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().



bool  PositionSelect(
   string  symbol     // имя инструмента
   );
 

Параметры

symbol

[in]  Наименование финансового инструмента.

Возвращаемое значение

Значение типа bool.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
Vladislav Andruschenko
89569
Vladislav Andruschenko 2013.09.20 08:14  
на ордера другая функция
Vladislav Andruschenko
89569
Vladislav Andruschenko 2013.09.20 08:16  

там есть еще сделки, Внутри каждой позиции  есть сделки. 

по сути тоже самое что и в мт4 -только представление немного другое.  

Alexander Kuznetsov
9591
Alexander Kuznetsov 2013.09.20 08:19  
Спасибо)
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий