Diskussion zum Artikel "Erstellen eines Handelsadministrator-Panels in MQL5 (Teil IX): Code Organisation (V): Die Klasse AnalyticsPanel"

 

Neuer Artikel Erstellen eines Handelsadministrator-Panels in MQL5 (Teil IX): Code Organisation (V): Die Klasse AnalyticsPanel :

In dieser Diskussion wird untersucht, wie man Echtzeit-Marktdaten und Handelskontoinformationen abruft, verschiedene Berechnungen durchführt und die Ergebnisse in einem nutzerdefinierten Panel anzeigt. Um dies zu erreichen, werden wir die Entwicklung der Klasse AnalyticsPanel vertiefen, die all diese Funktionen, einschließlich der Panel-Erstellung, kapselt. Dieser Aufwand ist Teil unserer kontinuierlichen Erweiterung des New Admin Panel EA, mit der wir fortschrittliche Funktionalitäten unter Verwendung modularer Designprinzipien und Best Practices für die Codeorganisation einführen.

Als Teil eines modularen Entwicklungsansatzes, der für umfangreiche MQL5-Programme geeignet ist - und um die Wiederverwendbarkeit und Wartbarkeit des Codes zu fördern - erstellen wir eine spezielle Datei für den Header der Klasse von AnalyticsPanel. Diese Klasse wurde entwickelt, um sowohl das visuelle Layout des Analyse-Panels als auch den Echtzeitabruf und die Anzeige von Marktdaten zu kapseln.

Zusätzlich zu den Standard-Kontometriken zeigt das Panel verschiedene technische Indikatorwerte an, die in eine nutzerdefinierte Strategie einfließen, die ich Confluence Strategy genannt habe. Diese Strategie basiert auf dem Prinzip des Zusammenflusses, bei dem die Signale mehrerer Indikatoren verglichen werden, um ein einheitliches Handelssignal zu erzeugen. Wenn keine Übereinstimmung zwischen den Indikatoren gefunden wird, zeigt das Panel einfach die Meldung „No Consensus“ (Kein Konsens) an, wodurch falsche oder schwache Signale vermieden werden.

Die Klasse AnalyticsPanel enthält Methoden zum Initialisieren und Aktualisieren des Panel-Layouts, zum Aktualisieren von Label-Werten in Echtzeit und zum Verwalten von visuellem Signal-Feedback auf der Grundlage der Logik der Strategie. Unten habe ich ein visuelles Design-Layout des Panels eingefügt, und in der folgenden Diskussion werden wir die Implementierungsdetails durchgehen, die es zum Leben erweckt haben.

Design des AnalyticsPanel

Merkmale des AnalyticsPanel


Autor: Clemence Benjamin

 
Können Sie bitte alle Dateien zusammen im Anhang veröffentlichen?