MetaTrader 5 Build 4620: MQL5 Fehlerbehebungen und neue OpenBLAS-Methoden

Das Update behebt mehrere schwer fassbare MQL5-Fehler und verbessert die Stabilität Ihrer Programme. Außerdem haben wir das Problem mit dem manuellen Abrufen der Tick-Historie behoben

11 Oktober 2024

Terminal

  1. Es wurde ein Fehler behoben, der unter bestimmten Bedingungen dazu führte, dass ein unvollständiger Tickverlauf zurückgegeben wurde.
  2. Die automatische Vervollständigung bei der Auswahl von Symbolen in anderen Sprachen als Englisch wurde korrigiert. Wenn Sie einen Symbolnamen in das Suchfeld eingeben, schlägt das System automatisch relevante Optionen auf der Grundlage der eingegebenen Zeichen vor. Die Suchfunktion funktioniert nun korrekt und unterscheidet Groß- und Kleinschreibung in allen Sprachumgebungen.

MQL5

  1. Die Beschreibungen der neuen Methoden von OpenBLAS wurden der MQL5-Dokumentation hinzugefügt. Derzeit stehen 15 neue Methoden für Matrizen und Vektoren zur Verfügung, weitere werden in Kürze hinzugefügt.
    OpenBLAS ist eine effiziente Open-Source-Lösung für High-Performance-Computing, insbesondere bei der Arbeit mit großen Datensätzen.

    Funktion

    Aktion

    SingularValueDecompositionDC

    Singulärwertzerlegung, Divide-and-Conquer-Algorithmus; er gilt als der schnellste unter den anderen SVD-Algorithmen (Lapack-Funktion GESDD).

    SingularValueDecompositionQR

    Singulärwertzerlegung, QR-Algorithmus; er gilt als klassischer SVD-Algorithmus (Lapack-Funktion GESVD).

    SingularValueDecompositionQRPivot

    Singulärwertzerlegung, QR mit Pivoting-Algorithmus (Lapack-Funktion GESVDQ).

    SingularValueDecompositionBisect

    Singulärwertzerlegung, Bisektionsalgorithmus (Lapack-Funktion GESVDX).

    SingularValueDecompositionJacobiHigh

    Singulärwertzerlegung, Jacobi-Algorithmus auf hohem Niveau (Lapack-Funktion GEJSV).

    SingularValueDecompositionJacobiLow

    Singulärwertzerlegung, Jacobi-Low-Level-Algorithmus (Lapack-Funktion GESVJ). Die Methode berechnet kleine singuläre Werte und ihre singulären Vektoren in bestimmten Fällen mit viel größerer Genauigkeit als andere SVD-Routinen.

    SingularValueDecompositionBidiagDC

    Singulärwertzerlegung, Divide-and-Conquer-Algorithmus für bidiagonale Matrizen (Lapack-Funktion BDSVDX).

    SingularValueDecompositionBidiagBisect

    Singulärwertzerlegung, Bisektionsalgorithmus für bidiagonale Matrizen (Lapack-Funktion BDSVDX).

    EigenSolver

    Berechnung von Eigenwerten und Eigenvektoren einer regelmäßigen quadratischen Matrix mit dem klassischen Algorithmus (Lapack-Funktion GEEV).

    EigenSymmetricDC

    Berechnung von Eigenwerten und Eigenvektoren einer symmetrischen oder hermiteschen (komplex konjugierten) Matrix mit Hilfe des Divide-and-Conquer-Algorithmus (Lapack-Funktionen SYEVD, HEEVD).

    SingularSpectrumAnalysisSpectrum

    Eine Methodenfunktion zur Berechnung der relativen Beiträge von Spektralkomponenten auf der Grundlage ihrer Eigenwerte

    SingularSpectrumAnalysisForecast

    Eine Methodenfunktion zur Berechnung rekonstruierter und vorhergesagter Daten unter Verwendung von Spektralkomponenten der Eingangszeitreihen.

    SingularSpectrumAnalysisReconstructComponents

    Eine Methodenfunktion zur Berechnung der rekonstruierten Komponenten der Eingangszeitreihe und ihrer Beiträge.

    SingularSpectrumAnalysisReconstructSeries

    Eine Methodenfunktion zur Berechnung der rekonstruierten Zeitreihe unter Verwendung der ersten component_count-Komponenten.

  2. Fehler bei der Ausführung älterer Versionen von ausführbaren MQL5-Programmdateien (.ex5), die matrix::CopyRates-Methoden verwenden, wurden behoben. Diese Fehler traten in Dateien, die unter neuen Versionen kompiliert wurden, nicht auf.
  3. Die Typenprüfung in union für zulässige Aufträge wurde korrigiert.

MetaTester

  • Abstürze, die unter bestimmten Bedingungen bei der Deinitialisierung von nutzerdefinierten Indikatoren auftreten konnten, wurden behoben.