Mise à jour de la plateforme MetaTrader 5 Build 4610 : Correction des bugs de MQL5 et nouvelles méthodes OpenBLAS

La mise à jour corrige plusieurs bugs complexes de MQL5, améliorant ainsi la stabilité de vos programmes. Nous avons également corrigé le problème lié à la récupération manuelle de l'historique des ticks

11 octobre 2024

Terminal

  1. Correction d'une erreur qui entraînait le renvoi d'un historique des ticks incomplet dans certaines conditions.
  2. Correction de l'autocomplétion lors de la sélection de symboles dans des langues autres que l'anglais. Lorsque vous saisissez un nom de symbole dans le champ de recherche, le système propose automatiquement des possibilités en fonction des caractères saisis. La fonction de recherche fonctionne désormais correctement et sans tenir compte de la casse dans tous les pays.

MQL5

  1. Les descriptions des nouvelles méthodes OpenBLAS ont été ajoutées à la documentation MQL5. Actuellement, 15 nouvelles méthodes pour les matrices et les vecteurs sont disponibles, et d'autres seront bientôt ajoutées.
    OpenBLAS est une solution open-source efficace pour le calcul à haute performance, en particulier lorsque l'on travaille avec des ensembles de données.

    Fonction

    Action

    SingularValueDecompositionDC

    Décomposition en valeurs singulières, algorithme de division et de conquête ; considéré comme le plus rapide parmi les autres algorithmes SVD (fonction lapack GESDD).

    SingularValueDecompositionQR

    Décomposition en valeurs singulières, algorithme QR ; considéré comme un algorithme SVD classique (fonction lapack GESVD).

    SingularValueDecompositionQRPivot

    Décomposition en valeurs singulières, QR avec algorithme de pivotement (fonction lapack GESVDQ).

    SingularValueDecompositionBisect

    Décomposition en valeurs singulières, algorithme de bissection (fonction lapack GESVDX).

    SingularValueDecompositionJacobiHigh

    Décomposition en valeurs singulières, algorithme de Jacobi de haut niveau (fonction lapack GEJSV).

    SingularValueDecompositionJacobiLow

    Décomposition en valeurs singulières, algorithme de Jacobi de bas niveau (fonction lapack GESVJ). La méthode calcule les petites valeurs singulières et leurs vecteurs singuliers avec beaucoup plus de précision que les autres routines SVD dans certains cas.

    SingularValueDecompositionBidiagDC

    Décomposition en valeurs singulières, algorithme de division et de conquête pour les matrices bi-diagonales (fonction lapack BDSVDX).

    SingularValueDecompositionBidiagBisect

    Décomposition en valeurs singulières, algorithme de bissection pour les matrices bi-diagonales (fonction lapack BDSVDX).

    EigenSolver

    Calcul des valeurs propres et des vecteurs propres d'une matrice carrée régulière à l'aide de l'algorithme classique (fonction lapack GEEV).

    EigenSymmetricDC

    Calcul des valeurs propres et des vecteurs propres d'une matrice symétrique ou hermitienne (conjuguée complexe) en utilisant l'algorithme de division et de conquête (fonctions lapack SYEVD, HEEVD).

    SingularSpectrumAnalysisSpectrum

    Calcul des contributions relatives des composantes spectrales sur la base de leurs valeurs propres

    SingularSpectrumAnalysisForecast

    Calcul des données reconstruites et prédites en utilisant les composantes spectrales de la série temporelle d'entrée.

    SingularSpectrumAnalysisReconstructComponents

    Calcul des composantes reconstruites de la série temporelle d'entrée et leurs contributions.

    SingularSpectrumAnalysisReconstructSeries

    Une fonction de méthode pour calculer la série temporelle reconstruite à l'aide des component_count premiers composants.

  2. Correction d'erreurs lors de l'exécution d'anciennes versions de fichiers de programme MQL5 exécutables (.ex5) qui utilisent les méthodes matrix::CopyRates. Ces erreurs ne se sont pas produites dans les fichiers compilés sous les nouvelles versions.
  3. Correction de la vérification des types d'ordres autorisés dans une union.

MetaTester

  • Correction des crashs qui pouvaient se produire dans certaines conditions lors de la dé-initialisation des indicateurs personnalisés.