Startseite Systemhandel Beitrag

TradeXpert: Dein Expertensystem für MetaTrader 5

Anhang
221.zip (68.88 KB, Herunterladen 0 mal)

Dieses Projekt wurde für den MQL5 Best Graphic Panel Wettbewerb ins Leben gerufen.

Ziel des Projekts ist es, die Funktionen des MetaTrader 5 Clients effizient zu erweitern, ohne zu viel Platz auf den Charts zu beanspruchen.

Der Expert Advisor (EA) verfügt über 4 unabhängige Panels mit verschiedenen Funktionen. Jedes Panel kann vom Chart verborgen, wiederhergestellt oder gelöscht werden (Log Panel).

Die minimale Auflösung für die Demonstration beträgt 600x500.


TradeXpert Kontrollpanel

Hinweis:

Der Expert Advisor verwendet folgende Schriftarten:

  • Lucida Console
  • Wingdings
  • Wingdings 3
  • Arial Black

Das Programm funktioniert natürlich auch ohne diese Schriftarten, aber das Design wird anders aussehen und einige Nachrichten könnten fehlerhaft angezeigt werden.
Falls diese Schriftarten auf deinem Betriebssystem nicht installiert sind, bitte installiere sie.

Eine Liste der verfügbaren Schriftarten wird in den Eigenschaften des Grafikobjekts im MetaTrader 5 Client angezeigt.

Panels

Der Expert Advisor beinhaltet 4 Panels, 3 davon befinden sich im Hauptfenster:

  • Einstellungs-Panel
  • Kontrollpanel
  • Informationspanel

Das letzte Panel (Log Panel) befindet sich in einem separaten Unterfenster und kann verborgen werden.

1. Log Panel

TradeXpert Log Panel

Um das Log Panel anzuzeigen, muss der TradeXpertLog Indikator gestartet werden, die Kommentare des Expert Advisors werden dort angezeigt.

Für eine optimale Nutzung des Arbeitsplatzes kann es in das Unterfenster eines anderen Indikators eingefügt werden. Alle Logs des Expert Advisors werden im Client-Log des Terminals angezeigt (Print). Es wird empfohlen, die Logs beim Trading zu verwenden, um den Bearbeitungsprozess der Aufträge einzusehen.

Dieses Panel kann für Debugging und für Kommentare zu den anderen Panels verwendet werden. Der Vorteil solcher Kommentare ist, dass du ein separates Protokollfenster hast, um dich auf die benötigten Informationen zu konzentrieren.

Die Zeit wird korrekt angezeigt und funktioniert auch an Feiertagen.

Die verfügbaren Einstellungen sind:

  • Schriftgröße;
  • Farbe;
  • Zeilenlänge;
  • Maximale Anzahl der Zeilen.

2. Handels-Panel (Kontrollpanel)

MQL5 Handels-Panel

Das Ziel des Panels ist das Trading.

Die Liste der verfügbaren Operationen:

  • Bestimmtes Volumen kaufen;
  • Bestimmtes Volumen verkaufen;
  • Bestimmtes Volumen mit Einstellung des Take Profit Niveaus kaufen. Wenn das Volumen 0 beträgt, wird nur das Take Profit Niveau gesetzt;
  • Bestimmtes Volumen mit Einstellung des Take Profit Niveaus verkaufen. Wenn das Volumen 0 beträgt, wird nur das Take Profit Niveau gesetzt;
  • Bestimmtes Volumen mit Einstellung des Stop Loss Niveaus kaufen. Wenn das Volumen 0 beträgt, wird nur das Stop Loss Niveau gesetzt;
  • Bestimmtes Volumen mit Einstellung des Stop Loss Niveaus verkaufen. Wenn das Volumen 0 beträgt, wird nur das Stop Loss Niveau gesetzt;
  • BuyStop, BuyLimit, SellStop, SellLimit Aufträge platzieren;
  • Offene Positionen im aktuellen Symbol schließen;
  • Offene Positionen im aktuellen Symbol umkehren. Die alten Stop Loss und Take Profit Niveaus werden auf 0 gesetzt.

Es gibt dabei eine Besonderheit in der Einstellung der Stop Niveaus.

Wenn wir beispielsweise eine Kaufposition (0.5 Lots) haben und 0.1 Lots verkaufen mit Einstellung von Take Profit oder Stop Loss, wird der Expert Advisor diese nicht setzen. Überschreitet das angegebene Handelsvolumen jedoch 0.5 (zum Beispiel 0.7), wird er neue Werte für Take Profit und Stop Loss setzen. Soweit ich mich erinnere, ist das Verhalten des Client-Terminals dasselbe.

Wenn das Volumen 0 beträgt, wird der Expert Advisor Take Profit und Stop Loss Niveaus setzen (sofern korrekt).

Das Handelsvolumen kann hier angegeben werden. Eine automatische Berechnung des Handelsvolumens habe ich nicht implementiert.

Erstens gibt es viele Methoden zu seiner Berechnung.
Zweitens wird diese Funktion im manuellen Handel nicht verwendet.
Wenn du damit unzufrieden bist, kannst du deine eigene Implementierung hinzufügen.

Der Expert Advisor überprüft nicht die Margin.

Nach der Einstellung des Handelsvolumens wird dessen Wert gemäß den aktuellen Symbol-Einstellungen modifiziert, daher überprüfe bitte den Wert des Handelsvolumens vor dem Trading noch einmal.

Verfügbare Einstellungen:

  • Art der Auftragsausführung
  • Farbschema
  • Panelanimationsverzögerung

Einige Details zur Art der Auftragsausführung. Es werden drei Arten der Auftragsausführung unterstützt (siehe MQL5 Referenz):

  • ORDER_FILLING_FOK -- "Fill or Kill"
  • ORDER_FILLING_IOC -- "Available"
  • ORDER_FILLING_RETURN -- "Available+"

3. Informationspanel

Es zeigt die Symbolinformationen und den Status der offenen Positionen an.

MQL5 Informationspanel

Verfügbare Einstellungen:

  • Farbschema
  • Animationsverzögerung
  • Anzahl der Balken zur Berechnung der minimalen und maximalen Werte des Spreads
  • Zeit. Es kann die lokale Zeit, Serverzeit, CET, EST, MSK, GMT anzeigen.

4. Einstellungs-Panel

Es enthält die Einstellungen des Expert Advisors. Du kannst ganz einfach deine eigenen Einstellungen hinzufügen, indem du ein paar Zeilen Code hinzufügst.

Einstellungs-Panel


Die Einstellungen mit Erhöhungs-/Verringerungsoptionen können mit den "Hoch"- und "Runter"-Tasten auf der Tastatur geändert werden.

Verfügbare Einstellungen:

  • Farbschema

Die Demonstration (am besten in 480p Auflösung verwenden):


Anhänge:

Gemäß den Wettbewerbsregeln (IV.2) ist die Anzahl der .mqh-Dateien auf 10 beschränkt, daher habe ich zwei Versionen vorbereitet, die sich in den Archivdateien befinden:

  • original.zip, die Originalversion mit der ursprünglichen Dateistruktur;
  • pack.zip, alle .mqh-Dateien sind in einer großen Datei zusammengefasst.

Ich empfehle dir, die Originalversion zu verwenden.

Viel Erfolg beim Trading!

Verwandte Beiträge

Kommentar (0)