Limitado el acceso a las funciones de MQL5 para el
comercio y la obtención de la historia cuando existe una suscripción a
una señal en la cuenta.
Al detectarse una suscripción en la cuenta (no importa si el copiado
está activado en el terminal actual), se prohibirá llamar a cualquier función comercial de MQL5:
obtener las órdenes y posiciones abiertas, obtener la historia,
realizar operaciones comerciales. La advertencia correspondiente
aparecerá en el diario de registro:
'XXX': signal subscription detected, trading and history access functions in MQL5 and Python disabled
Las restricciones también se aplicarán a las llamadas de las funciones comerciales de 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.
Si la cuenta se da de baja de la señal o usted se conecta a otra
cuenta que no esté suscrita a la señal, se eliminará la restricción y
aparecerá un mensaje en el diario de registro:
'XXX': no signal subscription detected, trading and history access functions in MQL5 and Python enabled
Si existen restricciones en la cuenta, las funciones MQL5 retornarán los siguientes códigos de respuesta:
- 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 — retorna ERR_MQLAPI_TRADE_DEAL_NOT_FOUND