Eingeschränkter Zugang zu den MQL5-Funktionen für Handel und Historie, wenn das Konto für ein Signal abonniert ist.
Wenn ein Signalabonnement auf dem Konto erkannt wird (unabhängig davon,
ob das Kopieren im aktuellen Terminal aktiviert ist), sind alle Aufrufe
von MQL5-Handelsfunktionen
verboten, einschließlich des Empfangs offener Aufträge und Positionen,
des Empfangs der Historie und der Durchführung von Handelsoperationen.
Eine entsprechende Warnung wird im Journal ausgedruckt:
„XXX“: Signalabonnement erkannt, Funktionen für Handel und Historie in MQL5 und Python sind deaktiviert.
Die Einschränkungen gelten auch für die Python-Handelsfunktionen:
positions_total, positions_get, orders_total, orders_get,
history_orders_total, history_orders_get, history_deals_total,
history_deals_get, order_check und order_send.
Wenn ein
Signalabonnement für das Konto gekündigt wird oder Sie eine Verbindung
zu einem anderen Konto ohne Signalabonnement herstellen, wird die
Beschränkung aufgehoben und die folgende Meldung wird ins Log
geschrieben:
„XXX": kein Signalabonnement erkannt, Funktionen für Handel und Historie in MQL5 und Python sind aktiviert.
Wenn die Einschränkung für das Konto aktiv ist, geben die MQL5-Funktionen die folgenden Antwortcodes zurück:
- OrderSend und OrderSendAsync geben RET_REQUEST_AT_DISABLED_CLIENT zurück
- OrdersTotal und PositionsTotal geben 0 zurück
- PositionGetSymbol, PositionSelect, PositionSelectByTicket, und
PositionGetTicket geben ERR_MQLAPI_TRADE_POSITION_NOT_FOUND zurück
- OrderGetTicket und OrderSelect liefern ERR_MQLAPI_TRADE_POSITION_NOT_FOUND
- HistorySelect liefert ERR_MQLAPI_TRADE_DEAL_NOT_FOUND