O acesso às funções de MQL5 para negociação e obtenção de histórico foi restrito em contas com assinatura de sinais.
Ao detectar uma assinatura em uma conta (independentemente de o espelhamento estar ativado no terminal atual), a chamada de quaisquer funções de negociação MQL5 é bloqueada: obtenção de ordens abertas e posições, histórico de operações e execução de operações de trading. Um aviso correspondente é registrado no log:
'XXX': assinatura de sinal detectada, funções de negociação e acesso ao histórico no MQL5 e Python desativadas.
As restrições também se aplicam às chamadas de funções de negociação em 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.
Se a conta for removida da assinatura ou você se conectar a uma conta que não está assinada, a restrição é removida e o log exibe a mensagem:
'XXX': nenhuma assinatura de sinal detectada, funções de negociação e acesso ao histórico no MQL5 e Python ativadas.
Com a restrição ativa na conta, as funções do MQL5 retornam os seguintes códigos de resposta:
- 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