MetaTrader 5 Build 4260: Allgemeine Verbesserungen

Behoben wurde ein Fehler beim Abonnieren von kostenlosen Produkten im Abonnement-Service

22 März 2024

Terminal

  1. Behoben wurde ein Fehler beim Abonnieren von kostenlosen Produkten im Abonnement-Service. Unter bestimmten Umständen wird die entsprechende Schaltfläche im Dialogfeld nicht angezeigt.
  2. Aktualisierte Übersetzungen der Nutzeroberfläche.

MQL5

  1. Erweiterte Unterstützung für Tastaturereignisse:

    • Das Ereignis CHARTEVENT_KEYUP für die Ereignisbehandlung in OnChartEvent hinzugefügt. Das ermöglicht die Verfolgung von Ereignissen im Zusammenhang mit dem Loslassen von Tasten.
    • Verarbeitung von Tottasten hinzugefügt. Dies sind die Tasten, die das Aussehen des Zeichens verändern, das durch die unmittelbar danach angeschlagene Taste erzeugt wird. Im griechischen Layout kann zum Beispiel ein betonter Vokal ά, έ, ύ usw. erzeugt werden, indem zuerst ";" und dann der Vokal gedrückt wird. Das Drücken solcher Tasten kann mit der Funktion TranslateKey nachverfolgt werden.
    • Verbesserte Funktionen TranslateKey und TerminalInfoInteger. Jetzt können Sie beim Empfang von CHARTEVENT_KEYUP- oder CHARTEVENT_KEYDOWN-Ereignissen in OnChartEvent den vollständigen Tastaturstatus zum Zeitpunkt des Ereignisses abrufen. Wenn der Nutzer z. B. die Taste Z gedrückt hat, können Sie feststellen, ob in diesem Moment die Strg- oder die Umschalttaste gedrückt wurde. Bei anderen Ereignissen arbeiten die Funktionen weiter wie bisher und geben den aktuellen Zustand der Tastatur zurück.

  2. Die Alglib-Bibliothek wurde aktualisiert. Nach der Aktualisierung wurden die folgenden Methoden in den Klassen CMatrixDouble und CMatrixComplex geändert:
    vector<double/complex> operator[](const int i) const;
    vector<double/complex> operator[](const ulong i) const;
    Sie wurden durch eine einzige Methode mit einem konstanten Rückgabewert ersetzt:
    const vector<double/complex> operator[](const ulong i) const;
    Diese Änderung wird dazu beitragen, die falsche Verwendung des Ergebnisses an Ort und Stelle zu erfassen, da in der neuen Alglib-Version der Code mat[row][col]=x anders funktioniert als in der alten Version. Zuvor war damit das Schreiben in eine Matrix gemeint. Jetzt wird der Wert in ein temporäres Objekt vector<double/complex> geschrieben, das nach der Aufzeichnung sofort zerstört wird.

    Durch Hinzufügen von const zum Rückgabewert wird die Verwendung von mat[row][col]=x ermöglicht. Da mat[row] jetzt einen konstanten Vektor zurückgibt, führt der Versuch, sein Element mit mat[row][col] zu überschreiben, zu einem Kompilierungsfehler.

  3. Es wurde ein Fehler behoben, der unter bestimmten Bedingungen zur fehlerhaften Ausführung der Funktion ChartGet* führen konnte.

MetaEditor

  1. Zusätzliche Suche durch den Inhalt des Buches Neural Networks for Algorithmic Trading in MQL5. Die neue Option erscheint in demselben Abschnitt wie das zuvor veröffentlichte Buch MQL5 Programming for Traders.



Tester

  1. Die Fehler bei einer Optimierung, die einer großen Anzahl von Remote-Agenten verwendete, wurde korrigiert. In einigen Fällen kann der Fehler eine übermäßige CPU-Auslastung verursachen.


MetaTrader 5 Web-Terminal

  1. Die Einstellung von Limit-Orders für Instrumente mit dem Ausführungsmodus Börse wurde korrigiert. Wenn sich nun der Preis des erteilten Auftrags im Verhältnis zum aktuellen Preis ändert (höher oder niedriger wird), wechselt der Auftragstyp nicht von Buy Limit zu Sell Limit und umgekehrt, wie es bei anderen Instrumenten der Fall ist. So können die Nutzer Buy-Limit-Aufträge oberhalb des Marktes und Sell-Limit-Aufträge unterhalb des Marktes platzieren und so sicherstellen, dass der Transaktionspreis garantiert begrenzt ist.
  2. Die Anzeige ausgewählter Symbolzähler im Market Watch wurde korrigiert.