Diskussion zum Artikel "Kontinuierliche Walk-Forward-Optimierung (Teil 5): Projektübersicht Auto-Optimizer und Erstellen einer GUI"

 

Neuer Artikel Kontinuierliche Walk-Forward-Optimierung (Teil 5): Projektübersicht Auto-Optimizer und Erstellen einer GUI :

Dieser Artikel bietet eine weitere Beschreibung der Walk-Forward-Optimierung im MetaTrader 5-Terminal. In früheren Artikeln betrachteten wir Methoden zur Erstellung und Filterung des Optimierungsberichts und begannen mit der Analyse der internen Struktur der für den Optimierungsprozess verantwortlichen Anwendung. Der Auto-Optimizer ist als C#-Anwendung implementiert und verfügt über eine eigene grafische Oberfläche. Der fünfte Artikel ist der Erstellung dieser grafischen Oberfläche gewidmet.

Lassen Sie uns zur grafischen Oberfläche übergehen. Zuvor haben wir eine Methode zur Erstellung eines Add-ons für den MetaTrader 5 in der Sprache C# und Möglichkeiten zur Kombination seiner Funktionen mit einem Expert Advisor unter Verwendung einer DLL und des OnTimer-Callbacks in Betracht gezogen. In der aktuellen Implementierung wird der Auto-Optimierer außerhalb des Terminals implementiert. Jetzt läuft es als externer Optimierungsmanager und imitiert die Arbeit eines Händlers, der Optimierungen einführt und die Ergebnisse verarbeitet. Außerdem können wir durch die Vermeidung gleichzeitiger Optimierungen auf mehreren Terminals, die auf demselben Computer laufen, und durch die Implementierung des automatischen Optimierers als separate Anwendung absolut auf alle Terminals zugreifen, die auf dem Computer installiert sind, einschließlich des Computers, auf dem der Optimierer läuft. Dieser Computer konnte im vorherigen Projekt nicht verwendet werden.

Aus diesem Grund ist das aktuelle Projekt nicht vollständig als DLL implementiert, sondern wird nun in eine DLL und eine ausführbare Datei des Auto-Optimierer-Projekts unterteilt.


Wie aus dem obigen Screenshot ersichtlich, besteht das Projektfenster aus einem Kopfzeile, einem Fußzeile und einem TabControl mit zwei Registerkarten: Settings (Einstellungen) und Reports (Berichte). Der Kopfteil und die Fußzeile des Fensters werden nicht verändert, unabhängig davon, welche Registerkarte im Mittelteil ausgewählt ist, wodurch ein einfacher Zugang zu allen Bedienelementen, die sich in diesen Teilen befinden, ermöglicht wird.

Autor: Andrey Azatskiy

 

I always get the message "There are no optimisation data to save".

My working directory is empty "D:\Projects\privat\Börse\MSQL5\Auto_Optimiser_2\Auto_Optimiser\Auto Optimiser\MetaTrader-Auto-Optimiser\Metatrader Auto Optimiser\bin\Debug\Data\Reports\ Simple forward optimiser xxxx EURUSD".

optimiser.AllOptimisationResults.Count = 0

optimiser.HistoryOptimisations.Count = 0

optimiser.ForwardOptimisations.Count = 0

I can see the Optimisation in Terminal.

 
a_tschersich:

I always get the message "There are no optimisation data to save".

My working directory is empty "D:\Projects\privat\Börse\MSQL5\Auto_Optimiser_2\Auto_Optimiser\Auto Optimiser\MetaTrader-Auto-Optimiser\Metatrader Auto Optimiser\bin\Debug\Data\Reports\ Simple forward optimiser xxxx EURUSD".

optimiser.AllOptimisationResults.Count = 0

optimiser.HistoryOptimisations.Count = 0

optimiser.ForwardOptimisations.Count = 0

I can see the Optimisation in Terminal.

It means that there are no optimisations that corresponds with your filters. Or you didn't connect optimisation`s data uploading into your expert

 

Sorry, I'm a newbie. I'm using a expert from market. Maybe it doesn't support connect optimisation's data uploading. I also tried with Advisors/ExpertMACD and get same result. Have I to write a own expert? I will read more deeply into the matter.

 
a_tschersich:

Sorry, I'm a newbie. I'm using a expert from market. Maybe it doesn't support connect optimisation's data uploading. I also tried with Advisors/ExpertMACD and get same result. Have I to write a own expert? I will read more deeply into the matter.

You need an expert with source code. The 4th article describes how to add data uploading into your expert and also there are given an example.

 
Oh well, okay. Thanks for your effort. Your articles are written in great detail. You separated the layers nicely :-)
Grund der Beschwerde: