Diskussion zum Artikel "Entwicklung eines Expert Advisors für mehrere Währungen (Teil 23): Ordnung in den Ablauf automatischer Projektoptimierungsstufe bringen (II)"
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Neuer Artikel Entwicklung eines Expert Advisors für mehrere Währungen (Teil 23): Ordnung in den Ablauf automatischer Projektoptimierungsstufe bringen (II) :
Beginnen wir mit der Umsetzung längst überfälliger Änderungen an der Struktur der Projektdateien. Derzeit befinden sie sich in einem einzigen Ordner, was einerseits die Übertragung und Verwendung des gesamten Codes in einem neuen Projekt vereinfacht, andererseits aber im Zuge der kontinuierlichen Entwicklung zu mehreren fast identischen Projektordnern für verschiedene Handelsstrategien führt, die jeweils einzeln aktualisiert werden müssen. Daher werden wir den gesamten Code in einen Bibliotheksteil, der für alle Projekte gleich ist, und einen Projektteil, der projektspezifischen Code enthält, unterteilen.
Als Nächstes implementieren wir eine Prüfung, die sicherstellt, dass der endgültige EA die aktualisierten Parameter korrekt laden und seine Arbeit fortsetzen kann, wenn während seines Betriebs neue Strategiegruppen erscheinen. Beginnen wir, wie üblich, mit der Modellierung des gewünschten Verhaltens in einem EA, der im Strategietester läuft. Wenn die Ergebnisse dort zufriedenstellend sind, kann man dazu übergehen, sie in den endgültigen EAs zu verwenden, die im Testprogramm nicht mehr funktionieren.
Was brauchen wir dafür? Im vorangegangenen Abschnitt haben wir die Speicherung von Informationen über das Enddatum des Optimierungsintervalls und den Abschluss der Ausführung des Optimierungsförderers in der EA-Datenbank nicht implementiert. Jetzt brauchen wir diese Information, sonst kann der endgültige EA beim Ausführen des Testers nicht feststellen, ob diese Gruppe von Strategien bereits zu einem bestimmten simulierten Datum gebildet wurde oder nicht.
Der endgültige EA muss auch so geändert werden, dass er seine eigene Neuinitialisierung durchführen kann, wenn neue Strategiegruppen in seiner EA-Datenbank erscheinen. Gegenwärtig verfügt es einfach nicht über eine solche Funktion. Hier wäre es nützlich, zumindest einige Informationen über die aktuelle Gruppe von Handelsstrategien zu haben, damit man den erfolgreichen Übergang von einer Gruppe zur anderen klar erkennen kann. Es wäre bequemer, diese Informationen direkt auf dem Chart zu sehen, auf dem der EA läuft, aber Sie können natürlich auch die reguläre Ausgabe in das Terminalprotokoll für diesen Zweck verwenden.
Schließlich wird der allgemeine Algorithmus für die Arbeit mit den bisher entwickelten Werkzeugen beschrieben.
Autor: Yuriy Bykov