Diskussion zum Artikel "Erstellen eines Handelsadministrator-Panels in MQL5 (Teil IX): Code Organisation (IV): Handelsmanagement-Panel-Klasse"

 

Neuer Artikel Erstellen eines Handelsadministrator-Panels in MQL5 (Teil IX): Code Organisation (IV): Handelsmanagement-Panel-Klasse :

Diese Diskussion behandelt das aktualisierte TradeManagementPanel in unserem New_Admin_Panel EA. Das Update verbessert das Panel durch die Verwendung integrierter Klassen, um eine nutzerfreundliche Schnittstelle für das Handelsmanagement zu bieten. Es enthält Schaltflächen zum Eröffnen von Positionen und Steuerelemente zur Verwaltung bestehender Handelsgeschäfte und ausstehender Aufträge. Ein wichtiges Merkmal ist das integrierte Risikomanagement, das die Einstellung der Werte von Stop-Loss und Take-Profit direkt in der Nutzeroberfläche ermöglicht. Diese Aktualisierung verbessert die Code-Organisation für große Programme und vereinfacht den Zugang zu den Auftragsverwaltungswerkzeugen, die im Terminal oft komplex sind.

Das Hauptziel unserer Artikel ist es, die Verwendung von MQL5 durch Anwendung auf verschiedene Projekte praktisch zu machen. Heute werden wir uns mit der Entwicklung der Klasse für ein Handelsverwaltungs-Panel befassen und dabei berücksichtigen, dass in MQL5 ein Klassenkopf Deklarationen von ähnlichen Variablen enthält. In diesem Zusammenhang werden alle Handelsfunktionen, die wir in unser Panel aufnehmen wollen, von integrierten Klassen wie CTrade, CDialog, CLabel und CEdit erben.

Sobald die Klasse vollständig entwickelt ist, werden wir ihre Methoden in das Hauptprogramm - NewAdminPanel EA - integrieren. Unsere Diskussion wäre nicht vollständig, wenn wir nicht die Testergebnisse mit Ihnen teilen und Ihnen die Quelldateien zur Verfügung stellen würden, damit Sie die Implementierung überprüfen, sich Ideen holen und mit dem Code experimentieren können, um Ihre eigenen Projekte zu verbessern.

In diesem Stadium beschloss ich, die Erstellung des Home-Panels innerhalb des Hauptprogramms zu zentralisieren, da dies die Länge des Codes nicht wesentlich erhöhte. Obwohl der frühere Ansatz seine Vorteile hatte, habe ich mich für diese Struktur entschieden, um die Entwicklung zu vereinfachen und Abhängigkeiten zu reduzieren. Mein Ziel ist es, das Hauptprogramm zu fokussieren und für jede spezifische Funktion eine eigene Klasse zu verwenden. Die wichtigsten Elemente der Nutzeroberfläche werden nun direkt im Hauptprogramm erstellt, was zu einem schlankeren und effizienteren Design führt. Infolgedessen werden die Methoden der Klasse AdminHomeDialog in NewAdminPanel nicht mehr aufgerufen. 

Das folgende Bild zeigt, was wir am Ende unserer Diskussion erstellen werden. Aber das ist erst der Anfang - wenn es einmal aufgebaut ist, dient es als solide Grundlage für zukünftige Erweiterungen und Verbesserungen.

Autor: Clemence Benjamin