Ограничен доступ к MQL5-функциям для торговли и получения истории при наличии подписки на сигнал на счете.
При обнаружении подписки на счете (не имеет значения, включено ли копирование в текущем терминале) запрещается вызов любых торговых функций MQL5:
получение открытых ордеров и позиций, получение истории, выполнение
торговых операций. Соответствующее предупреждение выводится в журнал:
'XXX': signal subscription detected, trading and history access functions in MQL5 and Python disabled
Ограничения распространяются и на вызовы торговых функций Python:
positions_total, positions_get, orders_total, orders_get,
history_orders_total, history_orders_get, history_deals_total,
history_deals_get, order_check, order_send.
Если счет отписывается от сигнала или вы подключаетесь к другому
счету, который не подписан на сигнал, ограничение снимается и в журнал
выводится сообщение:
'XXX': no signal subscription detected, trading and history access functions in MQL5 and Python enabled
При наличии ограничения на счете функции MQL5 будут возвращать следующие коды ответа:
- OrderSend, OrderSendAsync — RET_REQUEST_AT_DISABLED_CLIENT
- OrdersTotal, PositionsTotal — 0
- PositionGetSymbol, PositionSelect, PositionSelectByTicket, PositionGetTicket — ERR_MQLAPI_TRADE_POSITION_NOT_FOUND
- OrderGetTicket, OrderSelect — ERR_MQLAPI_TRADE_POSITION_NOT_FOUND
- HistorySelect — возвращает ERR_MQLAPI_TRADE_DEAL_NOT_FOUND