MetaTrader 5 build 2980: Push-Benachrichtigungen und Handelsoperationen

Was ist neu im MetaTrader 5

18 Juni 2021

Terminal

  1. Es wurde die Möglichkeit hinzugefügt, Push-Benachrichtigungen direkt vom Server zu empfangen. Sie werden über ausgeführte Handelsoperationen benachrichtigt, auch wenn Ihr Terminal nicht läuft.



    In früheren Versionen konnten Benachrichtigungen nur auf einem mobilen Gerät vom Desktop-Terminal des Händlers übermittelt werden. Bei der Ausführung einer Handelsoperation sendete das Terminal die entsprechende Benachrichtigung an die in den Einstellungen angegebene MetaQuotes-ID. Benachrichtigungen konnten nur von einem laufenden Terminal gesendet werden. Diese Beschränkung wurde aufgehoben. Wenn ein Take-Profit auf dem Server ausgelöst wird, während Ihr Computer ausgeschaltet ist, erhalten Sie jetzt eine Benachrichtigung über die geschlossene Position direkt vom Server.

    Um Benachrichtigungen vom Server zu erhalten, sollten Sie:
    • ein Echt-Geldkonto haben, da die Benachrichtigungen vom Server für Demokonten nicht funktionieren,
    • MetaTrader 5 für iOS oder Android auf Ihrem Smartphone installiert haben,
    • Ihre MetaQuotes ID, die Sie im mobilen Terminal den Bereich "Nachrichten" finden, in den Einstellungen des Desktop-Terminals eingegeben haben,
    • die Server-Benachrichtigungen in den Einstellungen des Desktop-Terminals aktiviert haben.

    Die Verfügbarkeit von Server-Benachrichtigungen sollte von Ihrem Broker bereitgestellt werden.

    Es werden drei Benachrichtigungstypen unterstützt: Aufträge, Deals und Überweisungen. Wenn Sie die Option aktivieren, werden die verfügbaren Benachrichtigungstypen im Terminalprotokoll angezeigt:
    '1222': abonniert für Deals, Orders, Salden-Benachrichtigungen vom Handelsserver.

  2. Aktualisierte Präsentation der MetaTrader VPS. Der VPS-Bereich ist komfortabler geworden:
    • Die Oberfläche passt sich an jede Bildschirmbreite an.
    • Die Darstellung nimmt vertikal weniger Platz ein, um in den Arbeitsbereich zu passen.
    • Die notwendigen Informationen erscheinen nur dann, wenn sie benötigt werden. Zahlungsdetails erscheinen erst, nachdem Sie eine Zahlungsmethode ausgewählt haben.



    Im Panel "Strategy Tester" wurden Befehle zum schnellen Umschalten auf MQL5-Dienste und zum Fenster "Toolbox" hinzugefügt. Die Befehle werden nur im Bereich Übersicht angezeigt, während in anderen Registerkarten das Panel zur Verwaltung der Tests verwendet wird.




  3. Speichern von Fensterzuständen für MQL5-Dienste hinzugefügt. Wenn Sie das Fenster des Market offen lassen, bevor Sie das Terminal schließen, ist das entsprechende Fenster auch beim nächsten Start des Terminals offen.
  4. Die periodische Synchronisation des MQL5-Kontostandes wurde korrigiert. Das Kopieren von Signalen konnte unter bestimmten Bedingungen aufgrund eines Fehlers fehlschlagen.
  5. Korrigierte Anzeige einer Auswahl von empfohlenen Market-Produkten.
  6. Korrigiertes Signal-Kontextmenü im Navigator. Sie können das Menü verwenden, um das Signal anzuzeigen, bei dem Sie abonniert sind, oder um ein Signal abzubestellen.

MQL5

  1. Der Implementationsfehler des Operators "-" bei komplexen Zahlen in der Standardbibliothek (Datei MQL5\Include\Math\Alglib\complex.mqh) wurde behoben.
  2. Sie können jetzt beliebige Ausdrücke in Initialisierungssequenzen verwenden, nicht nur konstante Ausdrücke. Dies verbessert die Nutzerfreundlichkeit und die Kompatibilität mit C++.
    struct POINT
      {
       int x,y;
      };
    
    int GetYFunc(y)
      {
       return(y * y);
      }
    
    void SomeFunction(int x1,int x2,int y)
      {
       POINT pt={ x1+x2, GetYFunc(y) };
       ProcessPoint(pt);
      };
  3. Es wurde ein Fehler behoben, der beim Kompilieren einer union mit großen Datenarrays auftrat.
  4. Die Ausführung der Funktion StringToCharArray wurde korrigiert. Sie wandelt jetzt die gesamte übergebene Zeichenkette in ein Char-Array um, anstatt beim ersten abschließenden Nullzeichen aufzuhören.
  5. Es wurde eine Kontrolle für das explizite Vorhandensein eines Konstruktoraufrufs für Klassen/Strukturen hinzugefügt, wenn deren Elternklasse keinen Standardkonstruktor hat.

MetaEditor

  1. Es wurde die Anzeige einer Aufrufstelle für Inline-Funktionen im Bericht des Profiler hinzugefügt.
    Im folgenden Beispiel wird der Aufruf von func(); jetzt wie folgt hervorgehoben:



    Die Funktion func selbst ist nicht hervorgehoben, da ihr vollständiger Code sich in OnStart befindet.

  2. Es wurde die Möglichkeit hinzugefügt, leere Projekte zu erstellen. Dies ist eine nützliche Funktion für nicht standardmäßige Entwicklungsprojekte mit spezifischen Dateistrukturen, für die die Standardvorlagen nicht geeignet sind.



    In diesem Fall wird eine leere Einstellungsdatei "mqproj" erstellt. Die Quellcode-Dateien sollten manuell erstellt werden.

  3. Schnelleres Starten von MetaEditor implementiert.
  4. Die Datenanzeige in der Liste der beobachteten Ausdrücke während des Debugging wurde korrigiert. Die Liste konnte unter bestimmten Bedingungen falsche Variablenwerte anzeigen.
  5. Das automatische Hinzufügen der Erweiterung ".py" zu Python-Skriptdateien, die mit dem MQL-Assistenten erstellt wurden, wurde korrigiert.
Die Dokumentation wurde aktualisiert.