Accès restreint aux fonctions de trading et d'historique de MQL5 si le compte est abonné à un signal.
Lorsqu'un abonnement à un signal est détecté sur le compte (que la
copie soit activée ou non dans le terminal actuel), tout appel à une fonction de trading de MQL5
est interdit, y compris la réception d'ordres et de positions ouvertes,
la réception de l'historique et l'exécution d'opérations de trading. Un
avertissement correspondant est enregistré dans le journal :
'XXX': signal subscription detected, trading and history access functions in MQL5 and Python disabled
Les restrictions s'appliquent également aux fonctions de trading en Python
: positions_total, positions_get, orders_total, orders_get,
history_orders_total, history_orders_get, history_deals_total,
history_deals_get, order_check et order_send.
Si un abonnement
au signal est annulé sur le compte ou si vous vous connectez à un autre
compte sans abonnement au signal, la restriction est levée et le message
suivant est retourné :
'XXX': no signal subscription detected, trading and history access functions in MQL5 and Python enabled
Si la restriction est active sur le compte, les fonctions MQL5 renverront les codes de réponse suivants :
- OrderSend et OrderSendAsync renvoient RET_REQUEST_AT_DISABLED_CLIENT
- OrdersTotal et PositionsTotal renvoient 0
- PositionGetSymbol, PositionSelect, PositionSelectByTicket et PositionGetTicket renvoient ERR_MQLAPI_TRADE_POSITION_NOT_FOUND
- OrderGetTicket et OrderSelect renvoient ERR_MQLAPI_TRADE_POSITION_NOT_FOUND
- HistorySelect renvoie ERR_MQLAPI_TRADE_DEAL_NOT_FOUND