Diskussion zum Artikel "Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XXI): Handelsklassen - Basisklasse des Handels, Verifikation der Einschränkungen"

 

Neuer Artikel Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XXI): Handelsklassen - Basisklasse des Handels, Verifikation der Einschränkungen :

In diesem Artikel beginnen wir mit der Entwicklung der Bibliothek der Basisklasse des Handels und fügen die erste Überprüfung der Berechtigungen zur Durchführung von Handelsoperationen der ersten Version hinzu. Außerdem werden wir die Funktionen und Inhalte der Basishandelsklasse leicht erweitern.

Um die Arbeit der Methoden zur Überprüfung der Handelsgrenzen zu überprüfen, müssen wir diese künstlich erzeugen.
Zum Beispiel:

  1. Internet-Zugang unterbrechen (um den Verlust der Verbindung zum Handelsserver zu simulieren)
  2. Deaktivieren Sie die Handelsoption in den EA-Einstellungen (drücken Sie F7 und deaktivieren Sie "Automatischen Handel erlauben" im Tab "Allgemein" des EA-Einstellungsfensters)
  3. Deaktivieren Sie den Autohandel im Terminal (die Schaltfläche AutoTrading)

Klicken Sie auf den Positionseröffnungs-Button im EA-Handelspanel. Der folgende Eintrag erscheint im Journal:

2019.09.26 15:07:55.582 CTrading::OpenBuy: Request rejected before being sent to server due to:
2019.09.26 15:07:55.582 1. No permission to conduct trading operations in terminal ("AutoTrading" button disabled)
2019.09.26 15:07:55.582 2. No connection to trade server
2019.09.26 15:07:55.582 3. EA does not have permission to conduct trading operations (F7 --> Common --> "Allow Automatic Trading")


Lassen Sie uns die Einschränkungen nach und nach beseitigen.

Nachdem wir die Internetverbindung aktiviert haben, erhalten wir beim Versuch, eine Position zu eröffnen, folgende Meldung:

2019.09.26 15:10:36.766 CTrading::OpenBuy: Request rejected before being sent to server due to:
2019.09.26 15:10:36.766 1. No permission to conduct trading operations in terminal ("AutoTrading" button disabled)
2019.09.26 15:10:36.766 2. EA does not have permission to conduct trading operations (F7 --> Common --> "Allow Automatic Trading")


Aktivieren Sie den Autohandel im Terminal, indem Sie auf die Schaltfläche AutoTrading klicken. Wenn wir versuchen, eine Position zu eröffnen, erhalten wir Folgendes:

2019.09.26 15:13:03.424 CTrading::OpenBuy: Request rejected before being sent to server due to:
2019.09.26 15:13:03.424 EA does not have permission to conduct trading operations (F7 --> Common --> "Allow Automatic Trading")


Drücken Sie F7 und erlauben Sie dem EA den Handel mit seinen Einstellungen. Beim Versuch, eine Position zu eröffnen, sind wir jetzt erfolgreich:

2019.09.26 15:14:32.619 - Position is open: 2019.09.26 11:14:32.711 -
2019.09.26 15:14:32.619 EURUSD Opened 0.10 Buy #455179802 [0.10 Market-order Buy #455179802] at price 1.09441, Magic number 123


Andere Einschränkungen können im Tester oder einem Demokonto überprüft werden, indem eine Situation geschaffen wird, in der eine der Einschränkungen aktiviert wird, z.B. eine Begrenzung durch die maximale Anzahl der ausstehenden Aufträge auf dem Konto.

Autor: Artyom Trishkin

Artyom Trishkin
Artyom Trishkin
  • www.mql5.com
Profil des Traders
Grund der Beschwerde: