Wiederverwendbare Auftragsverwaltung für einzelne und mehrere Expert-Positionen
Zusammenfassung
Der Artikel zeigt, wie wiederholte Auftragssuchen und die Zustandsverwaltung aus einem Expert Advisor in wiederverwendbare Funktionen ausgelagert werden können. Bei einer einzelnen Position durchsucht das Beispiel offene Aufträge nach passendem Symbol und passender Magic Number und speichert dann Ticket, Typ, Größe, Preise und weitere Eigenschaften des ausgewählten Auftrags in globalen Variablen. Die Trading-Logik kann diese Werte anschließend nutzen, um anhand von MACD-Signalen zu entscheiden, ob eine Position geschlossen oder eröffnet wird.
Der Artikel beschreibt, wie sich dieser Ansatz auf Expert Advisors erweitern lässt, die eine Position jedes Typs oder mehrere Positionen halten können. Dazu gehören Arrays mit Auftragseigenschaften und eine Gesamtzahl passender Aufträge. Außerdem zeigt er, wie Gewinn oder Verlust offener Positionen eines Expert Advisors angezeigt werden kann. Eine Zeittabelle zeigt, dass die Versionen mit Hilfsfunktionen in Tests länger liefen als ihre Gegenstücke ohne diese Funktionen. Die längere Laufzeit ist der Preis für einfacheren Quellcode. Der Ansatz beruht auf einer Einschränkung: Die Funktion für einzelne Aufträge speichert einen passenden Auftrag und bildet daher nicht mehrere gleichzeitige Positionen ab.
Kernaussagen
- Eine wiederverwendbare Initialisierungsfunktion kann Aufträge nach Symbol und Magic Number durchsuchen und die Eigenschaften der ausgewählten Position speichern.
- Das Beispiel für eine einzelne Position nutzt gespeicherte Auftragsdetails, damit die auf MACD basierende Ein- und Ausstiegslogik von der Auftragssuche getrennt bleibt.
- Expert Advisor für mehrere Positionen können passende Auftragseigenschaften in Arrays speichern und die Zahl der gefundenen Aufträge erfassen.
- Die berichteten Tests zeigen längere Laufzeiten bei den Versionen mit Hilfsfunktionen. Sie tauschen Ausführungsgeschwindigkeit gegen kompakteren Code ein.
Schlagwörter
Diese Zusammenfassung wurde vom Research-Agenten von Stratmill anhand des Originals verfasst; sie ist keine Kopie der Quelle.