Как узнать программно максимально допустимое количество позиций у брокера в MT5?

 
Функция   AccountInfoInteger( ACCOUNT_LIMIT_ORDERS)   возвращает в МТ4 максимально допустимое количество отложенных ордеров и открытых позиций в сумме как написано в справке, а в МТ5 только количество максимально допустимых отложенных ордеров. Можно ли как-то узнать программно допустимое количество для открытых позиций в МТ5? Поиск по форуму говорит что вроде нет, но может есть какие-то способы или хитрости? Нужно именно программно, на сайте брокера посмотреть не подходит вариант.
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 2360: Расширение интеграции с SQLite

fxsaber, 2020.03.20 14:01

На тему ACCOUNT_LIMIT_ORDERS.

Предлагаю такой эксперимент. Для примера, пусть это значение равно 100.

  • Выставляем 99 лимитников подальше от текущей цены.
  • Открываем позицию и ставим у нее тейк близко к текущей цене.
  • Наблюдаем, что происходит с тейком.
Ситуации разные наблюдал. Понятно, что тейк не закроется. Будет гореть желтым все время. Но там разные приколы бывают. В общем, баг торговой части MT5.

ACCOUNT_LIMIT_ORDERS = 100 точно не даст открыть больше 100 позиций, если их отправить через OrderSendAsync. Вполне возможно, что позиции все же входят в это число.

 
fxsaber:

ACCOUNT_LIMIT_ORDERS = 100 точно не даст открыть больше 100 позиций, если их отправить через OrderSendAsync. Вполне возможно, что позиции все же входят в это число.

У некоторых брокеров да. Входят. А вот например у Робофорекса на одном из счетов максимальное количество отложенных ордеров 500, а максимальное количество открытых позиций 1000.

Причина обращения: