Diskussion zum Artikel "Entwicklung eines Expertenberaters für mehrere Währungen (Teil 11): Automatisieren der Optimierung (erste Schritte)"
Ja, ich hatte auch nicht erwartet, dass es so einfach sein würde. Zuerst habe ich Validate studiert und dachte, ich müsste etwas Eigenes auf dieser Grundlage schreiben, aber dann habe ich gemerkt, dass ich mit einer einfacheren Implementierung auskommen kann.
Nochmals vielen Dank für eine großartige Bibliothek!
Hallo Yuriy,
Ich versuche, Teil 11 nachzubilden. Ich habe eine SQL mit CleanDatabase erstellt, die in User\Roaming\AppData erstellt wurde... Als ich jedoch versuchte, den Optimizer zu verwenden, erhielt ich die Fehlermeldung, dass der IPC-Server nicht gestartet wurde: Können Sie oder jemand anderes einen einfachen Hinweis zum Starten des IPC-Servers geben?
Außerdem verwende ich den Schalter /portable auf Terminal und MetaEditor mit all meinen MQL-Installationen, die sich in C:\"Forex Program Files" befinden, wird dies irgendwelche Probleme verursachen?
Während meiner MQ4-Entwicklung und dem Testen von EAs habe ich Verzeichnisse für alle Paare erstellt, die ich testen wollte. Ich habe den JOIN-Befehl verwendet, um die entsprechenden Unterverzeichnisse jedes Testverzeichnisses in mein gemeinsames Verzeichnis zum Starten der Programme und zum Empfangen der Kursdaten umzuleiten, um sicherzustellen, dass alle separaten Tests dieselben Daten und dieselbe ausführbare Datei verwenden. Darüber hinaus hat jeder Test für jeden Lauf eine CVS-Datei geschrieben, und ich habe eine Version der File-Funktionen verwendet, um die CVS-Dateien aus den einzelnen Files-Verzeichnissen zu lesen und sie in einer gemeinsamen CVS-Datei zu konsolidieren. Wenn dies für Sie bei der Verwendung von CVS-Dateien anstelle des SQL-Zugriffs interessant ist, lassen Sie es mich wissen.
In der Zwischenzeit werde ich Teil 20 herunterladen und mich durch die Beispiele durcharbeiten.
CapeCoddah
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Entwicklung eines Expertenberaters für mehrere Währungen (Teil 11): Automatisieren der Optimierung (erste Schritte) :
Um einen guten EA zu erhalten, müssen wir mehrere gute Parametersätze von Handelsstrategie-Instanzen für ihn auswählen. Dies kann manuell erfolgen, indem die Optimierung für verschiedene Symbole durchgeführt und dann die besten Ergebnisse ausgewählt werden. Aber es ist besser, diese Arbeit an das Programm zu delegieren und sich produktiveren Tätigkeiten zu widmen.
Ganz allgemein lassen sich unsere Ziele wie folgt formulieren: Wir möchten einen EA erhalten, der im Terminal läuft und eine EA-Optimierung mit einer Instanz einer Handelsstrategie auf mehreren Symbolen und Zeitrahmen durchführt. Dies sind EURGBP, EURUSD und GBPUSD, sowie die Zeitrahmen H1, M30 und M15. Wir müssen in der Lage sein, aus den in der Datenbank gespeicherten Ergebnissen jedes Optimierungsdurchgangs (pass) diejenigen auszuwählen, die sich auf ein bestimmtes Symbol und einen bestimmten Zeitraum beziehen (und später auf einige andere Kombinationen von Testparametern).
Aus jeder Gruppe von Ergebnissen für eine Symbol-Zeitrahmen-Kombination werden einige beste Ergebnisse nach verschiedenen Kriterien ausgewählt. Wir werden alle ausgewählten Instanzen in eine (vorerst) Instanzgruppe einordnen. Dann müssen wir den Gruppenmultiplikator bestimmen. Ein separater EA wird dies in Zukunft tun, aber im Moment können wir dies manuell tun.
Auf der Grundlage der gewählten Gruppe und des Multiplikators bilden wir eine Initialisierungszeichenfolge, die im endgültigen EA verwendet wird.
Autor: Yuriy Bykov