Diskussion zum Artikel "Entwicklung eines Expertenberaters für mehrere Währungen (Teil 24): Hinzufügen einer neuen Strategie (I)"

 

Neuer Artikel Entwicklung eines Expertenberaters für mehrere Währungen (Teil 24): Hinzufügen einer neuen Strategie (I) :

In diesem Artikel werden wir uns ansehen, wie man eine neue Strategie mit dem von uns erstellten Auto-Optimierungssystem verbindet. Schauen wir uns an, welche Art von EAs wir erstellen müssen und ob es möglich ist, ohne Änderung der EA-Bibliotheksdateien auszukommen oder die notwendigen Änderungen zu minimieren.

Nehmen wir zunächst eine einfache Strategie und setzen sie in Code um, den wir mit unserer Advisor-Bibliothek verwenden können. Legen wir den Code in den Arbeitsordner des Projekts. Sobald die Strategie erstellt ist, kann ein Expert Advisor der ersten Stufe erstellt werden, der zur Optimierung der Parameter einzelner Instanzen dieser Handelsstrategie verwendet wird. Hier werden wir auf einige Schwierigkeiten stoßen, die sich aus der Notwendigkeit ergeben, Bibliotheks- und Projektcodes zu trennen.

Wir können für die zweite und dritte Stufe praktisch dieselben EAs verwenden, die im vorherigen Teil geschrieben wurden, da der Code ihres Bibliotheksteils keinen Hinweis auf die Klassen der verwendeten Handelsstrategien enthält. Und wir müssen einen Befehl hinzufügen, um die neue Strategiedatei in den Code im Arbeitsordner des Projekts aufzunehmen.

Für die neue Strategie müssen wir einige Änderungen am EA-Skript zur Projekterstellung in der Optimierungsdatenbank vornehmen. Zumindest wirken sich die Änderungen auf die Eingabeparameter-Vorlage für den EA der ersten Stufe aus, da sich die Zusammensetzung der Eingabeparameter in der neuen Handelsstrategie von derjenigen der vorherigen Strategie unterscheidet.

Nachdem wir das Projekt zur Erstellung von EA in der Optimierungsdatenbank geändert haben, können wir es ausführen. Die Optimierungsdatenbank wird erstellt, und die für dieses Projekt erforderlichen Optimierungsaufgaben werden ihr hinzugefügt. Als Nächstes können wir den automatischen Optimierungsförderer starten und warten, bis er seine Arbeit beendet hat. Dies ist ein recht langwieriger Prozess. Die Dauer hängt vom gewählten Optimierungsintervall ab (je länger es ist, desto länger dauert es), von der Komplexität der Handelsstrategie selbst (je komplexer sie ist, desto länger dauert sie) und natürlich von der Anzahl der für die Optimierung verfügbaren Testagenten (je mehr, desto schneller).

Der letzte Schritt besteht darin, den endgültigen EA auszuführen oder ihn im Strategietester zu testen, um die Optimierungsergebnisse zu bewerten.


Autor: Yuriy Bykov