Diskussion zum Artikel "Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XXIV): Handelsklassen - automatische Korrektur ungültiger Parametern"

 

Neuer Artikel Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XXIV): Handelsklassen - automatische Korrektur ungültiger Parametern :

In diesem Artikel werden wir einen Blick auf die Behandlung ungültiger Handelsparameter werfen und die Handelsereignisklasse verbessern. Jetzt werden alle Handelsereignisse (sowohl einzelne als auch die gleichzeitig bei einem Tick auftretenden) in Programmen korrekt definiert.

Im Allgemeinen sollte der EA in der Lage sein, den Umständen entsprechend zu handeln und gleichzeitig der benutzerdefinierten Logik der Behandlung von Fehlern in Handelsaufträgen zu folgen. Daher können wir dem EA die folgenden Anweisungen geben, wenn ein Handelsauftragsfehler entdeckt wird:

  1. Einfach die Handelsmethode beenden, um den Nutzer die Behandlung für ungültige Parameter eines fehlerhaften Auftrags selbst erstellen lassen.
  2. Wenn ein ungültiger Wert eines Handelsauftrags behoben werden kann, tun Sie dies sofort und senden Sie ihn danach an den Server.
  3. Wenn ein Fehler situationsbedingt ist, wiederholen Sie eine Handelsanfrage nach einer Pause oder wiederholen Sie einfach die Anfrage mit den gleichen Parametern.

Die Behandlung von Fehlern in den Parametern der Handelsaufträge kann zu einem von mehreren Ergebnissen führen:

  • Die Unfähigkeit, den Handel mit dem EA fortzusetzen, bevor eine Fehlerquelle vom Nutzer beseitigt ist.
  • Unfähigkeit, einen Handelsauftrag zu senden — Ausstieg aus der Handelsmethode.
  • Korrigieren ungültiger Werte und Senden eines korrigierten Handelsauftrags.
  • Sofortiges Senden eines Handelsauftrags mit den Ausgangsparametern (hier wird davon ausgegangen, dass sich die Handelsbedingungen verbessert haben).
  • Warten, Aktualisieren der Kursdaten und Senden eines Handelsauftrags mit den Ausgangsparametern.

In diesem Artikel werden wir den Fehlerbehandler für Handelsaufträge entwickeln, der Fehler und ihre Quellen prüft und die Methode der Fehlerbehandlung zurückgibt:

  • deaktivieren des Handels,
  • unterbrechen des Handels,
  • korrigieren ungültiger Parameter,
  • Handelsanfrage mit den Ausgangsparametern,
  • Handelsanfrage nach einer Pause (vorläufige Lösung),
  • Erstellen einer schwebenden (pending) Handelsanfrage (in nachfolgenden Artikeln)

Autor: Artyom Trishkin