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

 

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

In diesem Artikel werden wir die neue Strategie mit dem erstellten automatischen Optimierungssystem verbinden. Schauen wir uns an, welche Änderungen am EA für die Erstellung des Optimierungsprojekts sowie an den EAs der zweiten und dritten Stufe vorgenommen werden müssen.

Wir setzen unsere Arbeit fort, die wir im vorigen Artikel begonnen haben. Wir möchten Sie daran erinnern, dass wir nach der Aufteilung des gesamten Projektcodes in den Bibliotheks- und den Projektteil beschlossen haben, zu prüfen, wie wir von der Modellhandelsstrategie SimpleVolumes zu einer anderen übergehen können. Was müssen wir dafür tun? Wie einfach wird es sein? Es versteht sich von selbst, dass es notwendig war, eine Klasse für eine neue Handelsstrategie zu schreiben. Doch dann traten einige unvorhersehbare Komplikationen auf.

Sie waren genau mit dem Wunsch verbunden, dass der Bibliotheksteil unabhängig vom Projektteil sein sollte. Hätten wir beschlossen, diese neu eingeführte Regel zu brechen, hätte es keine Schwierigkeiten gegeben. Schließlich wurde jedoch ein Weg gefunden, die Trennung des Codes beizubehalten und gleichzeitig die Integration der neuen Handelsstrategie zu ermöglichen. Dies erforderte Änderungen an den Bibliotheksdateien des Projekts, die zwar vom Umfang her nicht sehr groß, aber von der Bedeutung her bedeutend waren.

Infolgedessen konnten wir die Optimierung des EA der ersten Stufe (stage) mit einer neuen Strategie namens SimpleCandles kompilieren und ausführen. Die nächsten Schritte bestanden darin, das System mit dem automatischen Optimierungsförderer zum Laufen zu bringen. Für die vorherige Strategie haben wir den EA CreateProject.mq5 entwickelt, mit dem eine Datenbank zur Aufgabenoptimierung für die Ausführung auf dem Förderband erstellt werden konnte. In den EA-Parametern konnten wir angeben, welche Handelsinstrumente (Symbole) und Zeitrahmen wir optimieren wollten, die Namen der EA-Stufen und andere notwendige Informationen. Wenn die Optimierungsdatenbank vorher nicht existierte, wurde sie automatisch erstellt.


Autor: Yuriy Bykov

 

Hallo @Yuriy

danke für den tollen Artikel. Was passiert, wenn Ihr Rechner unerwartet neu startet? Er hat zwar die Optimierung wieder aufgenommen, aber ich erhalte diesen Fehler und er hat aufgehört:


GBPUSD,H1: testing of Experts\Article.17328\Stage3.ex5 from 2022.09.01 00:00 to 2023.01.01 00:00 started with inputs:

idAufgabe_=52

fileName_=article.17328.db.sqlite
=

passes_=

=

groupName_=SimpleCandles_v.1.00_2023.01.01

advFileName_=EinfacheKandeln-27183.test.db.sqlite

SELECT DISTINCT FIRST_VALUE(p.params) OVER (PARTITION BY p.id_task ORDER BY custom_ontester DESC) AS params FROM passes p WHERE p.id_task IN ( SELECT pt.id_task FROM tasks t JOIN jobs j ON j.id_job = t.id_job JOIN stages s ON s.id_stage = j.id_stage JOIN jobs pj ON pj.id_stage = s.id_parent_stage JOIN tasks pt ON pt.i

Tester gestoppt, weil OnInit einen Code ungleich Null zurückgibt 1

Verbindung geschlossen

Ein Ratschlag

 

Hallo @filippa.barbosa

Ich entschuldige mich für die Verzögerung bei der Beantwortung.

Es sieht so aus, als ob eswieder dieser schwer fassbare Fehler ist, von demwir dachten, dasser behoben sei. Beim Testen des Codes des letzten Artikels, wurde er nicht mehr angetroffen. Leiderkann was nicht reproduziert werden kann nicht behoben werden.

Der Grund für diese Meldung ist höchstwahrscheinlich dass nicht eine einzelne abgeschlossene Passagein der zweiten Stufe gebildet wurde . Sie können versuchen, die zweite und dritte Stufemanuellneu zu starten. Öffnen Sie dazu dieOptimierungsdatenbank imEditor und ersetzen Siein der Tabellestages für die Datensätzedieser Stufenden Status "Done" durch "Queued" . Danach führen Sie den Expert AdvisorOptimisation.ex5 auf dem Chartaus.

 
'ReadFile' - keine der Überladungen kann auf den Funktionsaufruf angewendet werden MTTester.mqh 1286 22
während der Kompilierung der Optimisation.mq5 und anderer Dateien. Bitte korrigieren Sie dies mit dem Terminal v 5.00 build 5142
 

Hallo, dave365

Sie müssen diese Datei durch die neueste Version der MultiTester-Bibliothek ersetzen. Dies wird im nächsten Teil 28 geschehen.

MultiTester
MultiTester
  • 2019.07.19
  • www.mql5.com
Множественные прогоны/оптимизации в Тестере.
 
Yuriy Bykov #:

Hallo, dave365.

Sie müssen diese Datei durch die neueste Version der MultiTester-Bibliothek ersetzen. Dies wird im nächsten Teil 28 geschehen.

Alle Kommentare zu Artikeln werden automatisch in jede Sprachrichtung übersetzt.

Und es gibt auch eine Schaltfläche "Auto-Übersetzung", wenn er hier auf Englisch lesen will.

 
Rashid Umarov #:
Schreiben Sie auf Russisch in den russischen Teil.

Rashid, ich unterstütze Sie voll und ganz! Können Sie dieses Problem (siehe unten) auch gleichzeitig lösen?

Forum über den Handel, automatisierte Handelssysteme und das Testen von Handelsstrategien.

Frage an die Verwaltung der Website mql5.com

MrBrooklin, 2025.06.27 07:13 Uhr

Guten Morgen zusammen!

Ich bin in den Bereich "Alle Nachrichten" gegangen, und dort gibt es ein solches Bild:

Frage an die Site-Administration (oder jeden anderen, der in diesem Thread ist) - warum muss ich meine Beiträge in allen Weltsprachen schreiben? Oder muss ich irgendwo das Häkchen entfernen, um nur auf Russisch zu bleiben? Vorher war das nicht der Fall.

Mit freundlichen Grüßen, Vladimir.


 

Danke, wir werden uns darum kümmern.

Wir haben dieses Problem bereits gelöst, aber es scheint unvollständig zu sein.

 
Rashid Umarov #:

Schreiben Sie auf Russisch in den russischen Teil.

Ja, ja, natürlich. Ich werde vorsichtiger sein - ich dachte nach den letzten Beiträgen im Thread, dass die Frage im englischen Thread gestellt wurde.

 
Rashid Umarov #:

Danke, das kriegen wir schon hin.

Wir haben dieses Problem bereits gelöst, aber es scheint unvollständig zu sein.

Ich danke Ihnen!

Mit freundlichen Grüßen, Vladimir.

 
Rashid Umarov #:

Danke, das kriegen wir schon hin.

Wir haben dieses Problem bereits gelöst, aber es scheint unvollständig zu sein.

Wir haben beschlossen, es so zu lassen, wie es ist.