Получить количество действующих ордеров по выбранному инструменту

 

Здравствуйте!
В MQL5 есть функция PositionSelect(symbol_name), позволяющая узнать, есть ли открытая позиция по инструменту symbol_name.

Допустим, требуется узнать, есть ли действующие ордера по инструменту symbol_name. В MQL5 не нашёл подходящей функции для этой цели. Функция OrdersTotal() возвращает суммарное количество действующих ордеров на счёте по всем инструментам и не принимает никаких параметров - указать интересующий инструмент в ней нельзя.

Пожалуйста, подскажите наиболее простой способ получить количество действующих ордеров по выбранному инструменту на текущий момент. Есть ли решение проще, чем перебор всех ордеров в истории ордеров за указанный период времени и подсчёт закрытых ордеров по указанному инструменту?

Спасибо!

 
ili4-87:

Здравствуйте!
В MQL5 есть функция PositionSelect(symbol_name), позволяющая узнать, есть ли открытая позиция по инструменту symbol_name.

Допустим, требуется узнать, есть ли действующие ордера по инструменту symbol_name. В MQL5 не нашёл подходящей функции для этой цели. Функция OrdersTotal() возвращает суммарное количество действующих ордеров на счёте по всем инструментам и не принимает никаких параметров - указать интересующий инструмент в ней нельзя.

Пожалуйста, подскажите наиболее простой способ получить количество действующих ордеров по выбранному инструменту на текущий момент. Есть ли решение проще, чем перебор всех ордеров в истории ордеров за указанный период времени и подсчёт закрытых ордеров по указанному инструменту?

Спасибо!

Нет никаких ордеров. Ордер - это торговый приказ. Торговый приказ порождает СДЕЛКУ, сделка открывает ПОЗИЦИЮ.

Пример, как посчитать количество позиций:

Также есть ОТЛОЖЕННЫЕ ОРДЕРА.

Документация по MQL5: Торговые функции / PositionsTotal
Документация по MQL5: Торговые функции / PositionsTotal
  • www.mql5.com
PositionsTotal - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov:

Нет никаких ордеров. Ордер - это торговый приказ. Торговый приказ порождает СДЕЛКУ, сделка открывает ПОЗИЦИЮ.

Пример, как посчитать количество позиций:

Также есть ОТЛОЖЕННЫЕ ОРДЕРА.

Тогда как посчитать количество отложенных ордеров по инструменту?
 
ili4-87:
Тогда как посчитать количество отложенных ордеров по инструменту?

Также само как и позиций - принцип тот же: нужно обойти в цикле по списку всех отложенных ордеров

Но сначала начните уже наконец читать справку. 

 
Vladimir Karputov:

Также само как и позиций - принцип тот же: нужно обойти в цикле по списку всех отложенных ордеров

Но сначала начните уже наконец читать справку. 

Благодарю, всё получилось!