Diskussion zum Artikel "Entwicklung eines Expertenberaters für mehrere Währungen (Teil 4): Schwebende, virtuelle Aufträge und Speicherstatus"

 

Neuer Artikel Entwicklung eines Expertenberaters für mehrere Währungen (Teil 4): Schwebende, virtuelle Aufträge und Speicherstatus :

Nachdem wir mit der Entwicklung eines Mehrwährungs-EAs begonnen haben, konnten wir bereits einige Ergebnisse erzielen und mehrere Iterationen zur Verbesserung des Codes durchführen. Unser EA war jedoch nicht in der Lage, mit schwebenden Aufträgen zu arbeiten und den Betrieb nach dem Neustart des Terminals wieder aufzunehmen. Fügen wir diese Funktionen hinzu.

Im vorigen Artikel haben wir die Code-Architektur erheblich überarbeitet, um einen Multiwährungs-EA mit mehreren parallel arbeitenden Strategien zu erstellen. In dem Bemühen um Einfachheit und Klarheit haben wir bisher nur ein gewisses Mindestmaß an Funktionalität berücksichtigt. Selbst wenn man die Grenzen unserer Aufgabe berücksichtigt, haben wir den Code gegenüber den früheren Artikeln erheblich verändert. 

Jetzt haben wir hoffentlich die Grundlagen geschaffen, die ausreichen, um die Funktionalität ohne radikale Änderungen am bereits geschriebenen Code zu erhöhen. Wir werden uns bemühen, nur dort ein Minimum an Bearbeitungen vorzunehmen, wo es wirklich notwendig ist.

Als weitere Entwicklung werden wir versuchen, Folgendes zu tun:

  • Hinzufügen der Möglichkeit, virtuelle, schwebende Aufträge (pending orders: Buy Stop, Sell Stop, Buy Limit, Sell Limit) und nicht nur virtuelle Positionen (Buy, Sell) zu eröffnen;
  • Hinzufügen einer einfachen Möglichkeit zur Visualisierung von platzierten virtuellen Aufträgen und Positionen, sodass wir beim Testen der korrekten Umsetzung der Regeln für die Eröffnung von Positionen/Aufträgen in den verwendeten Handelsstrategien visuell kontrollieren können;
  • die Speicherung aktueller Statusdaten durch den EA zu implementieren, sodass er bei einem Neustart des Terminals oder einem Wechsel des EA zu einem anderen Terminal seine Arbeit in dem Zustand fortsetzen kann, in dem er sich zum Zeitpunkt der Unterbrechung befand.

Beginnen wir mit der einfachsten Sache - der Bearbeitung virtueller, schwebender Aufträge.

Autor: Yuriy Bykov