Diskussion zum Artikel "Kontinuierliche Walk-Forward-Optimierung (Teil 6): Logikteil und die Struktur des Auto-Optimizers"

 

Neuer Artikel Kontinuierliche Walk-Forward-Optimierung (Teil 6): Logikteil und die Struktur des Auto-Optimizers :

Wir haben bereits früher die Schaffung einer automatischen Walk-Forward-Optimierung in Betracht gezogen. Dieses Mal werden wir zur internen Struktur des Auto-Optimizers übergehen. Der Artikel wird für all diejenigen nützlich sein, die mit dem erstellten Projekt weiterarbeiten und es modifizieren möchten, sowie für diejenigen, die die Programmlogik verstehen möchten. Der aktuelle Artikel enthält UML-Diagramme, die die interne Struktur des Projekts und die Beziehungen zwischen den Objekten darstellen. Er beschreibt auch den Prozess des Optimierungsstarts, enthält jedoch keine Beschreibung des Implementierungsprozesses des Optimizers.

Betrachten wir ferner die Beziehungen zwischen den Objekten und dem Prozess ihrer Erstellung während der Einführung der Anwendung. Zuvor müssen wir die grafische Ebene und ihre Komponenten betrachten:

  • AutoOptimiser (Hauptfenster),
  • AutoOptimiserVM (Modellansicht),
  • IMainModel (Schnittstelle),
  • MainModel (Modell),
  • MainModelCreator (statischer Erzeuger des Datenmodells).


Dies sind die ersten fünf Objekte, die in der Abbildung gezeigt werden. Die Klasse AutoOptimiser wird beim Start der Anwendung zuerst instanziiert. Diese Klasse erstellt eine grafische Schnittstelle. Das XAML-Markup der grafischen Oberfläche enthält eine Referenz auf das AutoOptimiserVM-Objekt, das als ViewModel fungiert. Daher wird bei der Erstellung der grafischen Ebene auch die AutoOptimiserVM-Klasse erstellt, während die grafische Ebene vollständig im Besitz der Klasse ist. Dieses Objekt existiert so lange, bis es nach der Zerstörung der grafischen Oberfläche zerstört wird. Es ist mit der Klasse AutoOptimiser (unserem Fenster) über "Composition" verbunden, was den vollständigen Besitz und die Kontrolle über das Objekt impliziert.  

Autor: Andrey Azatskiy

Grund der Beschwerde: