Diskussion zum Artikel "Erstellen eines Handelsadministrator-Panels in MQL5 (Teil XII): Integration eines Rechners für Forex-Werte"

 

Neuer Artikel Erstellen eines Handelsadministrator-Panels in MQL5 (Teil XII): Integration eines Rechners für Forex-Werte :

Die genaue Berechnung der wichtigsten Handelswerte ist ein unverzichtbarer Bestandteil des Arbeitsablaufs eines jeden Händlers. In diesem Artikel werden wir die Integration eines leistungsstarken Dienstprogramms - des Forex-Rechners - in das Handelsverwaltungs-Panel besprechen, wodurch die Funktionalität unseres Multi-Panel-Handelsverwaltungssystems noch erweitert wird. Die effiziente Bestimmung von Risiko, Positionsgröße und potenziellem Gewinn ist bei der Platzierung von Handelsgeschäften von entscheidender Bedeutung, und diese neue Funktion wurde entwickelt, um diesen Prozess innerhalb des Panels schneller und intuitiver zu gestalten. Erforschen Sie mit uns die praktische Anwendung von MQL5 beim Aufbau fortgeschrittener Handelspanels.

Seit der Einführung des modularen Aufbaus dieser Serie haben wir die Möglichkeit, uns auf einzelne Abschnitte des Programms zu konzentrieren, ohne andere Komponenten zu unterbrechen. Diese Flexibilität erlaubt es uns nun, das Trade Management Panel zu erweitern, um Platz für die Integration von Berechnungswerkzeugen zu schaffen.

Um dies zu erreichen, werden wir zusätzliche Klassen aus der MQL5-Standardbibliothek verwenden. Anstatt für jede Auftragsart einen eigenen Eingabebereich zu haben, werden wir ein Drop-Down-Menü für die Auftragsauswahl einrichten, das von einer einzigen Eingabezeile begleitet wird. Durch dieses gestraffte Layout wird Platz für unsere Rechnerkomponenten frei.

Es müssen zwar nicht alle Handelswerte angezeigt werden, aber bestimmte Schlüsselwerte sind für eine fundierte Entscheidungsfindung unerlässlich und müssen zur Verfügung gestellt werden. Einige dieser Werte müssen überhaupt nicht berechnet werden, da sie bereits über Live-Marktdaten in MQL5 zugänglich sind.

Wir beginnen mit einer detaillierten Untersuchung der wichtigsten Forex-Begriffe und -Werte, einschließlich ihrer Definitionen, Formeln und ihrer Darstellung in MQL5. Danach gehen wir in die Implementierungsphase über und beginnen mit der Anpassung des Bereichs Orders im Handelsverwaltungsbereich, um die Front-End-Schnittstelle des Rechners zu integrieren.

ÄnderungenComingtoTradeManagementPanel


Autor: Clemence Benjamin

 

Hallo Clemence,

Sehr guter Artikel. Ich habe ihn heruntergeladen und die Speicherorte der Include-Dateien überarbeitet, kompiliert und es hat funktioniert! In meiner vorläufigen Auswertung habe ich festgestellt, dass die obere vertikale Schaltfläche, wenn sie gedrückt wird und nichts anderes auf dem Diagramm ist, die anderen Schaltflächen nicht vollständig ausblendet. Es sieht so aus, als ob Ihre xy-Position nicht stimmt, da das vertikale Band der Schaltfläche das Klickereignis immer noch erkennt.

Es sieht auch so aus, als hätten Sie ein Problem mit den Abständen bei einigen Texten, was aber auch an meiner Win11-Textgrößenangabe liegen könnte,


Die beigefügte Datei veranschaulicht dieses Problem.


Hier ein Vorschlag zur Erleichterung Ihrer Downloads: Erstellen Sie ein Unterverzeichnis im Include-Verzeichnis und legen Sie alle Ihre Include-Dateien darin ab und passen Sie die #include-Anweisungen so an, dass das Unterverzeichnis erkannt wird: #include <AdminPanel\....> Dies hilft auch den Downloadern, ihr Include-Verzeichnis besser zu organisieren.

Dateien:
EURUSDH4.png  52 kb
EURUSDH4_1.png  100 kb
 
CapeCoddah #:

Hallo Clemence,

Sehr guter Artikel. Ich habe ihn heruntergeladen und die Speicherorte der Include-Dateien überarbeitet, kompiliert und es hat funktioniert! In meiner vorläufigen Auswertung habe ich festgestellt, dass die obere vertikale Schaltfläche, wenn sie gedrückt wird und nichts anderes auf dem Diagramm ist, die anderen Schaltflächen nicht vollständig ausblendet. Es sieht so aus, als ob Ihre xy-Position nicht stimmt, da das vertikale Band der Schaltfläche das Klickereignis noch erkennt.

Es sieht auch so aus, als hätten Sie ein Problem mit den Abständen für einige Texte, was aber auch an meiner Win11-Textgrößenangabe liegen könnte,


Die beigefügte Datei veranschaulicht dieses Problem.


Hier ein Vorschlag zur Erleichterung Ihrer Downloads: Erstellen Sie ein Unterverzeichnis im Include-Verzeichnis und legen Sie alle Ihre Include-Dateien darin ab, und passen Sie die #include-Anweisungen so an, dass das Unterverzeichnis erkannt wird: #include <AdminPanel\....> Dies hilft auch den Downloadern, ihr Include-Verzeichnis besser zu organisieren.

Vielen Dank,@CapeCoddah, für Ihr Feedback und für den Vorschlag einer besser organisierten Unterverzeichnisstruktur für Dateien im Zusammenhang mit diesem Projekt.

Ich werde in Betracht ziehen, dies in zukünftigen Updates zu implementieren - es ist eine großartige Idee und wird dazu beitragen, das Vermischen von Dateien aus verschiedenen Projekten zu verhindern.

Was die Textabstände angeht, so denke ich, dass es wahrscheinlich mit Ihrem Betriebssystem oder einigen Einstellungen auf Ihrer Seite zusammenhängt, da bei mir alles korrekt ausgerichtet ist. Sie können mit Schriftgrößen und X-Achsenabständen im Code experimentieren, um das beste visuelle Ergebnis zu erzielen.

CapeCoddah
CapeCoddah
  • 2021.05.17
  • www.mql5.com
Trader's profile
 

Hallo,

Ich habe versucht, es zu installieren, aber es wurde keine Schaltfläche angezeigt, ich kann nur zwei Kontrollkästchen sehen. Ich habe die Dateien in den Ordner "Include" extrahiert, wie erwähnt, und die Bilder wurden in den Ordner "images" extrahiert

 

Hallo Clemence,

ich werde es ausprobieren und dir in ein paar Tagen Bescheid geben.

Ich benutze !! AdminPanel als Namen für mein Unterverzeichnis. Das doppelte "!!" bringt das Unterverzeichnis an den Anfang der Dateiexplorer-Liste. Wenn Sie die Version aktualisieren, können Sie auch die Include-Verzeichnisse kopieren und sie mit der Versionsnummer umbenennen, z.B. !! AdmnPanel - 1.13. Wenn Sie das tun, hat Terminal sowohl das ursprüngliche EA-Verzeichnis als auch das mit dem Generations-Tag versehene, so dass Sie bei Bedarf einfach zur alten Version zurückkehren können. Ich habe diese Direktive gefunden: #property version _Version fügt dem Programmnamen, der auf dem Eingabebildschirm angezeigt wird, die Zeichenkette _Version hinzu, was dabei hilft, zu verstehen, nach welcher Version man sucht. Ich verwende auch Beyond Compare von Scooter Software, das großartig ist, um Versionen miteinander zu vergleichen.

Ich werde auch alle unterstützenden Funktionen im EA in eine Header-Datei extrahieren, damit ich Ihr System in mein EA integrieren kann, da ich all die hervorragende Arbeit schätze, die Sie in dieses Projekt gesteckt haben. Mir gefällt auch Ihre Verwendung der Steuerklassen; ich werde viel lernen, wenn ich Ihren Code auswerte.

Zum Wohl,

CapeCoddah

 

Hallo nochmal,

Sie werden den Tag bereuen, an dem ich Ihren Admin EA heruntergeladen habe, aber jetzt geht es los:

Ich habe den einzigartigen Code in der Ea in Admin Common.mqh aufgeteilt und kompiliert und es funktioniert.

Allerdings...

Als ich anfing, herumzuspielen, funktionierten die Schaltflächen von oben nach unten gut, mit der Ausnahme, dass die untere Schaltfläche nichts tut, aber wenn ich ein Panel über ein anderes schiebe, "schließen sich die Kräfte zusammen" und bewegen sich gemeinsam. Dies geschieht auch bei allen drei Tafeln.


Bildschirm 1 ist das Programm, bei dem die Schaltflächen nacheinander von oben nach unten gedrückt werden, wobei die untere Schaltfläche nichts bewirkt.

In Bildschirm 2 werden die drei Tafeln übereinander gelegt. Wenn Sie versuchen, eine Tafel zu bewegen, bewegen sich alle. Die Mausbewegung muss unterscheiden, welche Tafel sie bewegen soll.

Bildschirm 3 veranschaulicht, dass eine Bewegung alle drei verschiebt.

Bildschirm 4 veranschaulicht, dass das Programm beim Schließen einer der Schaltflächen (x) alle Schaltflächen schließt und sich selbst beendet und entfernt.

Bildschirm 5 veranschaulicht, dass, wenn Sie das dritte Panel mit der X-Schließungstaste schließen und dann die Taste drücken, um es erneut anzuzeigen, das Hintergrundpanel nicht neu gezeichnet wird.


Ich habe auch eine Zip-Datei beigefügt, die das Include-Verzeichnis enthält, und habe den !! AdminPanel-Quellcode und die ausführbare Datei für Sie/ Außerdem habe ich mein GoldBug-Common beigefügt. 99% davon sind wahrscheinlich nutzlos, aber es enthält DTS (Double to String)), da ich es leid war, den langen Namen zu tippen. Die DTSC-Versionen wurden nicht vollständig getestet. Ich hatte vor, sie zu verwenden, um Kommas für Währungsanzeigen mit oder ohne $ einzufügen. Wahrscheinlich wäre das String-Format einfacher.


Cheerio, iss deine Cornflakes und viel Spaß beim Programmieren.


Cape CoddaH

Dateien:
 
CapeCoddah String-Format einfacher.


Cheerio, iss deine Cornflakes und viel Spaß beim Programmieren.


Kap CoddaH

Vielen Dank, @CapeCoddah, für all Ihr Feedback und die Mühe, die Sie investiert haben - es trägt wirklich zu einer stabileren Version dieses Multipanel-Handelstools bei.

Ich weiß es wirklich zu schätzen, dass Sie sich die Zeit nehmen, die Dinge zu erforschen und herauszufinden.

Ich bin gerade dabei, die von Ihnen aufgezeigten Probleme zu überprüfen und werde auch die von Ihnen eingereichten Änderungen prüfen. Verbesserungen sind auf dem Weg.

Mit freundlichen Grüßen,

Clemence Benjamin

CapeCoddah
CapeCoddah
  • 2021.05.17
  • www.mql5.com
Trader's profile
 
Oluwafemi Olabisi #:

Hallo,

Ich habe versucht, es zu installieren, aber es wurde keine Schaltfläche angezeigt, ich kann nur zwei Kontrollkästchen sehen. Ich habe die Dateien in den Ordner "Include" extrahiert, wie erwähnt, und die Bilder wurden in den Ordner "images" extrahiert

Hallo @Oluwafemi Olabisi,

Könnten Sie bitte einen Screenshot zur Verfügung stellen, damit ich Ihnen besser helfen kann?

 
Clemence Benjamin #:

Hallo @Oluwafemi Olabisi,

Könnten Sie mir bitte einen Screenshot schicken, damit ich Ihnen besser helfen kann?

Ich habe hier beigefügt, wie die Dateien in die Verzeichnisse INCLUDE und IMAGES extrahiert wurden.
 

Hallo Clemence,

ich habe ein paar Fragen und vielleicht können Sie einige davon lösen.

Erstens: Der Strategietester

Wenn ich meinen EA darin ausführe, werden keine Texte, Schaltflächen usw. auf der Testmaschine angezeigt. Ich habe bemerkt, dass einige Ihrer Schaltflächen angezeigt werden. Haben Sie eine Idee, was diesen Unterschied verursacht? Ich plane, Ihren EA in meinen einzubauen und zu versuchen, die Ursache für die Unterschiede zu ermitteln.

Zweitens: Wie können Sie MetaQuotes kontaktieren, um Fehler und Verbesserungsvorschläge zu übermitteln? Ich habe viel Zeit in MQL5.com verbracht und kann keinen Weg finden.

 
Oluwafemi Olabisi #:
Ich habe hier angehängt, wie die Dateien in die Verzeichnisse INCLUDE bzw. IMAGES extrahiert wurden.

Der EA sollte sich im Experten-Ordner und nicht im Include-Ordner befinden. Nachdem Sie ihn verschoben haben, müssen Sie den EA stoppen und neu starten, damit er im Navigator-Fenster angezeigt wird. Das ist eines der Dinge, die MQ ändern sollte. Zumindest sollten die Benutzer die Möglichkeit haben, den Ordner zu komprimieren, entweder Indicators oder EXperts, und dann die Liste während des Expand-Befehls zu aktualisieren, anstatt Terminal zu stoppen und neu zu starten und dann alle Unterverzeichnisse zu öffnen, bis Sie Ihr Ziel erreichen. Besser noch, sie sollten es automatisch tun , wenn eine neue ausführbare Datei in das Unterverzeichnis gelegt wird.