MetaTrader 5 build 4620: corrección de errores en MQL5 y nuevos métodos OpenBLAS

En esta versión hemos corregido varios errores difíciles de encontrar en MQL5, lo que hará que el trabajo de sus programas sea aún más estable. Además, hemos corregido el error de obtención manual de la historia de ticks del terminal

11 octubre 2024

Terminal

  1. Corregido el error que provocaba que, en algunos casos, se solicitara una historia de ticks incompleta.
  2. Corregido el autocompletado al seleccionar caracteres para idiomas distintos del inglés. Cuando el usuario introduce el nombre de un carácter en la casilla de búsqueda, el sistema comenzará a sugerir automáticamente opciones adecuadas. Ahora la búsqueda funciona correctamente y no distinguirá entre mayúsculas y minúsculas en todas las configuraciones regionales.

MQL5

  1. Añadida la descripción de los nuevos métodos OpenBLAS a la documentación de MQL5. Hasta ahora se han añadido 15 nuevos métodos para matrices y vectores, y estamos trabajando para completarlos.
    OpenBLAS es una eficaz solución de código abierto para la computación de alto rendimiento, especialmente al trabajar con grandes conjuntos de datos.

    Función

    Acción

    SingularValueDecompositionDC

    Singular Value Decomposition, algoritmo divide and conquer. Se considera el más rápido entre otros algoritmos SVD (función lapack de GESDD).

    SingularValueDecompositionQR

    Singular Value Decomposition, algoritmo QR. Se considera un algoritmo SVD clásico (función lapack de GESVD).

    SingularValueDecompositionQRPivot

    Singular Value Decomposition, algoritmo QR with pivoting ( función lapack de GESVDQ).

    SingularValueDecompositionBisect

    Singular Value Decomposition, algoritmo bisection (función lapack de GESVDX).

    SingularValueDecompositionJacobiHigh

    Singular Value Decomposition, algoritmo Jacobi high level (función lapack de GEJSV).

    SingularValueDecompositionJacobiLow

    Singular Value Decomposition, algoritmo Jacobi low level (función lapack de GESVJ). En algunos casos, calcula valores singulares pequeños y sus vectores singulares con mucha más precisión que otras rutinas SVD.

    SingularValueDecompositionBidiagDC

    Singular Value Decomposition, algoritmo divide and conquer para una matriz bidiagonal (función lapack de BDSDC).

    SingularValueDecompositionBidiagBisect

    Singular Value Decomposition, algoritmo bisection para matrices bidiagonales ( función lapack de BDSVDX).

    EigenSolver

    Cálculo de los valores y vectores propios de una matriz cuadrada ordinaria usando el algoritmo clásico (función lapack de GEEV).

    EigenSymmetricDC

    Cálculo de los valores y vectores propios de una matriz simétrica o hermitiana (conjugada compleja) usando el algoritmo divide and conquer (funciones lapack de SYEVD, HEEVD).

    SingularSpectrumAnalysisSpectrum

    Función de método para calcular las contribuciones relativas de los componentes espectrales a partir de los valores propios.

    SingularSpectrumAnalysisForecast

    Función de método para calcular datos reconstruidos y predichos utilizando componentes espectrales de las series temporales de entrada.

    SingularSpectrumAnalysisReconstructComponents

    Función de método para calcular los componentes reconstruidos de las series temporales de entrada y sus contribuciones.

    SingularSpectrumAnalysisReconstructSeries

    Función de método para calcular una serie temporal reconstruida utilizando los primeros componentes de component_count.

  2. Corregidos los errores que sucedían al iniciar versiones antiguas de archivos ejecutables MQL5 (archivos .ex5) que utilizan métodos matrix::CopyRates. Estos errores no se producían en los archivos compilados después de instalar las actualizaciones necesarias.
  3. Corregida la comprobación de los tipos de objetos permitidos en union.

MetaTester

  • Corregidos los fallos que se producían en algunos casos al desinicializar indicadores personalizados.