MetaTrader 5 Plattform Build 3950: Einzahlungen/Abhebungen im Terminal und aktualisierter Handelsbericht

Wir haben die gängigsten Zahlungssysteme direkt in die MetaTrader 5-Plattform integriert, was es den Brokern ermöglicht, den Händlern ein neues Serviceniveau zu bieten

14 September 2023

Terminal

  1. Unterstützung von Konten-Operationen zum Einzahlen/Abheben von Geldmitteln von einem Handelskonto direkt im Kundenterminal hinzugefügt.

    Wir haben die gängigsten Zahlungssysteme direkt in die MetaTrader 5-Plattform integriert, was es den Brokern ermöglicht, den Händlern ein neues Serviceniveau zu bieten. Wählen Sie beim Einzahlen oder Aufladen einfach die für Sie am besten geeignete Methode und schließen Sie die Transaktion ab. Für mehr Komfort können die Nutzer ausgewählte Karten speichern, damit sie nicht jedes Mal die Kartendaten eingeben müssen. Die Makler speichern keine Zahlungsdaten und Kartennummern. Die vom Nutzer eingegebenen Zahlungsdaten werden über einen sicheren Kanal an das vom Nutzer gewählte Zahlungssystem übermittelt.

    Die neue Funktionen bietet Händlern die Möglichkeit, ihre Gelder mit einem Klick zu verwalten, ohne das Kundenterminal verlassen zu müssen.



  2. Der Bericht über den Handelsverlauf wurde vollständig überarbeitet. Jetzt ist er einfacher gestaltet. Wir haben den Ansatz zur Darstellung von Informationen überarbeitet und trockene statistische Berichte in interaktive Grafiken und Diagramme umgewandelt. Die Arbeiten sind noch im Gange, aber Sie können die Änderungen bereits beurteilen.

    Um Handelsstatistiken anzuzeigen, klicken Sie im Terminalmenü Ansicht auf Berichte.





    Der Bericht ist in vier Registerkarten unterteilt, die jeweils aggregierte Informationen enthalten:

    • Zusammenfassung — Handelsübersicht: Kontodaten, Gesamtgewinn und -verlust, Einzahlungen und Abhebungen, Saldo, Wachstums- und Dividendendiagramme und andere.
    • Gewinn/Verlust — Daten zu Gewinn und Verlust der Handelsgeschäfte. Der Parameter ist nach Handelsarten unterteilt (manuelle, algorithmische und kopierende Trades). Die Ergebnisse können in Form von Handelsgeschäfte oder Geld nach Monaten und Jahren analysiert werden.
    • Long/Short — dynamisches Verhältnis von Käufen und Verkäufen in bestimmten Zeiträumen sowie Kauf- und Verkaufsrentabilität.
    • Symbole — Analyse von Geschäften nach Finanzinstrumenten. Hier sehen Sie, mit welchen Symbolen Sie Geld verdienen oder verlieren, wie oft Sie mit ihnen handeln, sowie Diagramme über den Handel und das Geldvolumen für diese Symbole.


    Neue Berichte ermöglichen es Ihnen, die Handelsergebnisse unter verschiedenen Aspekten visuell auszuwerten, indem Sie einfach auf die Registerkarten klicken. Histogramme, Schaubilder und Diagramme sind interaktiv und liefern zusätzliche Informationen, wenn der Mauszeiger über sie bewegt wird. Unsere Designer haben sich viel Mühe gegeben, die Berichte so einfach und klar wie möglich zu gestalten. Probieren Sie sie einfach aus!

  3. Die Verwendung der Befehle von Advanced Vector Extensions wurde hinzugefügt, falls sie von der CPU unterstützt werden. Dies ermöglicht eine effizientere Nutzung der CPU-Kapazitäten, mit denen das Terminal gestartet wird. Jetzt ermittelt das Terminal bei der Installation oder Aktualisierung selbständig die CPU-Architektur und installiert die optimalste Version. Während des Starts sendet das Terminal eine Nachricht (AVX/AVX2) an das Protokoll, die den Satz von Anweisungen anzeigt, für den das Terminal gebaut ist.
    Terminal	MetaTrader 5 x64 build 3914 started for MetaQuotes Software Corp.
    Terminal	Windows 10 build 19045, 20 x Intel Xeon  E5-2630 v4 @ 2.20GHz, AVX, 41 / 63 Gb memory, 58 / 280 Gb disk, UAC, GMT+2
    

    Advanced Vector Extensions (AVX) ist eine Erweiterung des x86-Befehlssatzes für Intel- und AMD-Mikroprozessoren, die bereits 2008 vorgeschlagen wurde. Die weitere Entwicklung hat zum Erscheinen von AVX2 und AVX-512 (2013) geführt.

  4. Zusätzlich zu den beiden Versionen der MetaTrader 5-Terminals auf X64 und AVX haben wir die dritte Version des Desktop-Terminals mit direkter Unterstützung für AVX2-Befehle veröffentlicht. Gleichzeitig arbeiten die ONNX-Modelle jetzt auch mit Unterstützung für AVX2-Befehle.
  5. Zusätzliche Anzeige von Links zu den erforderlichen regulatorischen Dokumenten des Maklers. Sie können nun alle notwendigen rechtlichen Informationen von Ihrem Makler direkt im Kundenterminal unter Hilfe / Terms & Conditions erhalten.



  6. Korrigiert wurde die 2FA Autorisierung im Falle der zusätzlichen Verwendung einer erweiterten Autorisierung mit Zertifikaten.
  7. Die Anzeige von internen Mails unter MacOS wurde korrigiert.
  8. Die Anzeige des Fensters „Signale“ bei der Arbeit in Wine wurde korrigiert.
  9. Neue MetaTrader 4 und 5 Installationsprogramme für Linux veröffentlicht.
  10. Zusätzliche Befehle zum Aufrufen Download-Seiten der Linux- und Mac-Terminalversion wurden in der Hilfe hinzugefügt. Für die Bequemlichkeit der Händler haben wir einen speziellen Bereich der Website mit Terminal-Versionen für alle Plattformen sowie für den Handel in einem Browser erstellt.



  11. Das Einbetten von Bildern in interne Mails wurde korrigiert.
  12. Neue MetaTrader 5 Terminal-Installationsprogramme für Mac mit Unterstützung für M1/M2-Prozessoren veröffentlicht. Aufgrund der Umstellung auf Wine 8.0.1 empfehlen wir Ihnen dringend, alte Versionen zu entfernen und die neue zu installieren. Bei der Verwendung von Wine-Versionen älter als 8.0.0 wird im Terminalprotokoll eine Meldung über die Notwendigkeit eines Updates angezeigt.
  13. Hinzufügen von „VPS Hosting Speed Up“ im Netzwerk-Scan-Menü, das den Ping zu Ihrem Trading Server anzeigt. So können Sie deutlich sehen, wie sich Ihre Netzwerkverzögerungen verringert, wenn Sie einen integrierten VPS mieten.




  14. Verschärfung der Anforderungen an die Mindestkomplexität von Passwörtern, nämlich:

    • Passwortlänge — mindestens 8 Zeichen
    • Das Passwort muss mindestens jeweils 1 Zeichen in Groß- und Kleinschreibung, mindestens 1 Ziffer und mindestens 1 Sonderzeichen enthalten.

  15. Verwendbare Links in Terminalprotokollen. Wenn die Nutzer nun auf Zeilen mit https-Links doppelklicken, werden sie zu ihren Browsern weitergeleitet und der Link wird geöffnet.
  16. Korrigierte Suche nach Handelsinstrumenten in Market Watch. Jetzt wird das Symbol zuerst nach dem Namen und dann in anderen Feldern gesucht: Beschreibung, ISIN usw.
  17. Bei der Berechnung des Saldos in den Berichten über den Kontohandel wurde der Gewinn aus dem Handel berücksichtigt. In einigen Fällen wurde der Instrumententyp bei den Berechnungen nicht berücksichtigt.

VPS-Hosting

  1. Es wurde die Möglichkeit hinzugefügt, EX5-Programme zu senden und auszuführen, die unter dem x64/AVX/AVX2-Befehlssatz kompiliert wurden. Programme für AVX512 werden auf dem integrierten VPS nicht unterstützt.
  2. Die Anzahl der Standorte für die Anmietung des integrierten VPS wurde auf 27 erhöht. Jetzt ist die Auswahl des nächstgelegenen Servers noch größer geworden.

MQL5

  1. Zusätzliche Steuerung der Kompilierungseinstellungen, einschließlich der Auswahl der erweiterten Prozessorbefehlssätze — AVX, AVX2, AVX512 und FMA3.

    Moderne CPUs verfügen über eine Reihe fortschrittlicher Befehle, die mathematische Berechnungen erheblich beschleunigen, aber die große Mehrheit der modernen Programme nutzt diese Möglichkeiten nicht. Wir haben den MQL5-Sprachcompiler um Unterstützung für diese Anweisungen erweitert, was eine effizientere und schnellere Codegenerierung ermöglicht.

    Wir haben auch die Möglichkeit hinzugefügt, zu wählen, mit welcher Art von Anweisungen ein MQL5-Programm kompiliert werden soll. Sie können sowohl allgemeine Einstellungen für einzelne Programme in den MetaEditor-Optionen festlegen, als auch persönliche Einstellungen in den Projekteinstellungen vornehmen:



  2. Die Enumerationen ENUM_AVERAGE_MODE und ENUM_CLASSIFICATION_METRIC wurden zu den Matrix- und Vektormethoden hinzugefügt.
  3. Set-Methode für Vektoren hinzugefügt.
  4. Überarbeitete OpenCL-Initialisierung — jetzt wird sie durch die erste tatsächliche Verwendung initialisiert, nicht durch das Laden eines MQL5-Programms, das OpenCL-Funktionen enthält.
  5. Ein Fehler beim Aufruf der Funktion SocketIsConnected wurde behoben.
  6. Die Verzögerung beim Aufruf von OnDeinit beim Entladen von nutzerdefinierten Indikatoren behoben.
  7. Es wurde ein Compiler-Fehler behoben, der eine falsche Berechnung der String-Länge in der Eigenschaft indicator_label verursachte, was zu einer falschen Anzeige von Tooltips für grafische Objekte führte.
  8. Die Verwendung von mehrzeiligen Kommentaren im Makrokörper wurde korrigiert. Ein Beispiel für ein Makro, bei dem der Fehler aufgetreten ist:
    #define MACRO1 /*
    #define MACRO2 */
    void OnStart()
    {
    #ifdef MACRO2
        Print( 2 );
    #else
        Print( 1 );
    #endif
    }
  9. Die Reihenfolge der Parameter der MathAtan2-Funktion wurde korrigiert. Die Reihenfolge entspricht nun der ähnlichen Funktion in C++.
  10. Der neue Wert TERMINAL_CPU_ARCHITECTURE wurde zur Enumeration ENUM_TERMINAL_INFO_STRING hinzugefügt. Außerdem wurde das Makro __CPU_ARCHITECTURE__ hinzugefügt, das die CPU-Architektur des Computers ermittelt, auf dem das Terminal läuft. Anwendungsbeispiel:
    void OnStart()
      {
       Print("CPU name:         ",TerminalInfoString(TERMINAL_CPU_NAME));
       Print("CPU cores:        ",TerminalInfoInteger(TERMINAL_CPU_CORES));
       Print("CPU architecture: ",TerminalInfoString(TERMINAL_CPU_ARCHITECTURE));  
       Print("");
       Print("EX5 architecture: ",__CPU_ARCHITECTURE__);                            
      }
    
    CPU name:         12th Gen Intel Core i9-12900K
    CPU cores:        24
    CPU architecture: AVX2 + FMA3
    
    EX5 architecture: AVX

  11. Das Verhalten der externen Modifikatoren wurde geändert. Die Deklaration einer Variablen mit dem Modifikator extern ist nun eine Vordeklaration der Variablen.

    Neue Einschränkungen:
    1. Die Vordeklaration der Variablen sollte keine Initialisierung enthalten. Beim Kompilieren des nachstehenden Codes wird beispielsweise der Fehler „X - external variable initialization is not allowed“ angezeigt:
      extern int X=0;
      
      void OnStart()
        {
        }

    2. Die „externe“ Variable sollte im Programm ohne das Schlüsselwort „extern“ deklariert werden. Beim Kompilieren des nachstehenden Codes wird beispielsweise der Fehler „unresolved extern variable X“ angezeigt:
      extern int X;
      
      void OnStart()
        {
        }

    3. Bei der Verwendung von 'extern' ist es wichtig, die Reihenfolge der Initialisierung zu beachten, da auf eine Variable zugegriffen werden kann, bevor sie initialisiert wurde. Der folgende Code schreibt beispielsweise „Y=0 X=5“ ins Protokoll, da die Initialisierung der Variablen Y vor der Initialisierung der Variablen X erfolgt:
      extern int X;
      int        Y=X;
      
      void OnStart(void)
        {
         Print("Y=",Y," X=",X);
        }
        
      int X=_Digits;

Lösungen an

  1. Die ALGLIB-Bibliothek wurde auf die Version 3.19 aktualisiert. ALGLIB ist eine leistungsstarke Bibliothek für numerische Analysen, die für die Arbeit mit numerischen Methoden und Datenanalysealgorithmen entwickelt wurde.

    Wir haben bestehende Bibliotheksklassen überarbeitet, um Matrizen und Vektoren zu verwenden, und auch neue Funktionen aus ALGLIB 3.19 hinzugefügt. Der gesamte Quellcode wurde überarbeitet und in einen einheitlichen Designstil gebracht. Der Quellcode der ALGLIB-Bibliothek befindet sich im Verzeichnis <Terminaldaten>\MQL5\Include\Math\Alglib. Die Testskripts befinden sich in MQL5\Scripts\UnitTests\Alglib.

    Leider waren die Änderungen in der ALGLIB-Bibliothek Version 3.19 für MQL5 ziemlich signifikant, sodass es keine Abwärtskompatibilität gibt. Wenn Ihre Codes die ALGLIB-Bibliothek für MQL5 Version 3.5 verwenden, müssen Sie Ihre Programme explizit überprüfen und die notwendigen Änderungen vornehmen.

    Neben der Bibliothek selbst wurden auch die Testskripte aktualisiert — die Anzahl der Tests stieg von 62 auf 91 für Klassen und von 143 auf 152 für Schnittstellen. Daher bieten die Entwickler der MetaTrader 5-Plattform den Händlern die effizientesten

    • MQL5, eine Sprache, die in Bezug auf die Geschwindigkeit mit C++ vergleichbar ist;
    • integrierte Verarbeitung von SQLite-Datenbanken, OpenCL-Berechnungen, DirectX-Unterstützung und Integration von Python;
    • mathematische Bibliotheken, einschließlich Fuzzy-Logik, Statistik und aktualisierte ALGLIB.

MetaEditor

  1. Die Verwendung der Befehle von Advanced Vector Extensions wurde hinzugefügt, falls sie von der CPU unterstützt werden.
  2. Verbesserte Anzeige von lokalen Variablen beim Debuggen.

Tester

  1. Die Verwendung von AVX2-Befehlen wurde hinzugefügt, sofern sie von der CPU unterstützt werden.
  2. Ein Fehler wurde behoben, der gelegentlich zum Einfrieren während der Kompilierung führte.
  3. Aktualisierte Übersetzungen der Nutzeroberfläche.

Behoben wurde ein Fehler in den Absturzprotokollen.


MetaTrader 5 Web Terminal Build 3950

  1. Die Anzeige des Briefkurses (Ask) wurde zu den Charteinstellungen hinzugefügt.



  2. Beschleunigter Erststart des Terminals.
  3. Es wurde die Möglichkeit hinzugefügt, das Passwort zu ändern.
  4. Es wurde die Möglichkeit hinzugefügt, das Passwort zu löschen und zu speichern.
  5. Es wurde ein nutzerdefinierter Zeitraum für die Anzeige der Handelshistorie hinzugefügt.
  6. Korrigiert wurde die erzwungene Passwortänderung.
  7. Korrigierte Berechnung von ‚diff‘ — dem Abstand zwischen dem Eröffnungskurs und den TP/SL-Levels.



  8. Fehler der Ticks-Stop beim Schließen aller Aufträge/Deals wurde behoben.
  9. Die Anzeige von wirtschaftlichen Kalenderereignissen wurde korrigiert. Manchmal wurden sie nicht im Chart angezeigt, obwohl die Option aktiviert war.
  10. Korrigiert wurde die Neuberechnung des Indikators, wenn das Symbol des Charts geändert wurde.
  11. Ein Fehler im Formular der Eröffnung eines realen Kontos bei der Bestätigung des Telefons/E-Mails wurde behoben.
  12. Neue Übersetzungen hinzugefügt und bestehende korrigiert.