Der neue MetaTrader 5 Build 4260: Allgemeine Verbesserungen

 

Das Update der MetaTrader 5 Plattform wird am Freitag, den 22. März 2024, veröffentlicht werden.

Die neue Version verbessert die Möglichkeiten zur Behandlung von Tastaturereignissen in MQL5-Programmen. Entwickler können jetzt wichtige Ereignisse wie das Loslassen von Tasten und den Tottasten erfassen und so die Interaktion zwischen Anwendungen und Nutzern verbessern.

Der MetaEditor hat eine neue Suchoption eingeführt, um den Nutzern die Navigation durch den Inhalt des kürzlich veröffentlichten Buches Neural Networks for Algorithmic Trading in MQL5 zu erleichtern. Das Update der Webplattform enthält Korrekturen der Verfahren zur Festlegung von Limits für Börseninstrumente.



MetaTrader 5 Client-Terminal

  1. Terminal: 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. Terminal: Aktualisierte Übersetzungen der Nutzeroberfläche.
  3. MQL5: 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.

  4. MQL5: 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.

  5. MQL5: Es wurde ein Fehler behoben, der unter bestimmten Bedingungen zur fehlerhaften Ausführung der Funktion ChartGet* führen konnte.
  6. MetaEditor: 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.



  7. Tester: 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.
  8. Behoben wurde ein Fehler in den Absturzprotokollen.

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.

Die Aktualisierung wird über das Live-Update-System verfügbar sein.

 
  1. Tester: 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.

nach dem update auf 4260 ist der Tester für Massentest mit "Allen Symbolen der Marktübersicht" nicht mehr zu gebrauchen!!. Er benötigt nun ein vielfaches der Zeit zum vorhergehenden Release!.

In meinem Fall kommen 4 lokale Agenten zum Einsatz die bei niedriger CPU Auslastung vor sich hindämmern.... . Der Tester kommt nicht vom Fleck!! - Bitte fixen!!

Strategie Optimierung - Algorithmisches Trading, Handelsroboter - MetaTrader 5 Hilfe
  • www.metatrader5.com
Der Strategietester erlaubt das Testen von Strategien mit Handelsrobotern ( Expert Advisors ) vor der Nutzung im Live-Trading. Während des...