MetaTrader 5 build 4620: correções de erros no MQL5 e novos métodos OpenBLAS

Nesta atualização, corrigimos vários erros sutis do MQL5. Além disso, foi corrigido um erro ao obter manualmente o histórico de ticks no terminal

11 outubro 2024

Terminal

  1. Terminal: corrigido um erro que, em alguns casos, solicitava um histórico de ticks incompleto.
  2. Terminal: corrigido o autocompletar na seleção de símbolos para idiomas diferentes do inglês. Quando o usuário insere o nome de um símbolo no campo de busca, o sistema começa a sugerir automaticamente as opções correspondentes. Agora a busca funciona corretamente e sem distinção de maiúsculas/minúsculas para qualquer localidade.

MQL5

  1. Na documentação do MQL5, foi adicionado a descrição de novos métodos OpenBLAS. Atualmente, foram adicionados 15 novos métodos para matrizes e vetores, e o trabalho de expansão continua.
    OpenBLAS é uma solução eficiente de código aberto para cálculos de alto desempenho, especialmente ao lidar com grandes conjuntos de dados.
    Função Ação

    SingularValueDecompositionDC

    Singular Value Decomposition, algoritmo divide and conquer. Considerado o mais rápido entre os outros algoritmos SVD (função lapack GESDD).

    SingularValueDecompositionQR

    Singular Value Decomposition, algoritmo QR. Considerado o algoritmo clássico de SVD (função lapack GESVD).

    SingularValueDecompositionQRPivot

    Singular Value Decomposition, algoritmo QR com pivotamento (função lapack GESVDQ).

    SingularValueDecompositionBisect

    Singular Value Decomposition, algoritmo bissecção (função lapack GESVDX).

    SingularValueDecompositionJacobiHigh

    Singular Value Decomposition, algoritmo Jacobi de alto nível (função lapack GEJSV).

    SingularValueDecompositionJacobiLow

    Singular Value Decomposition, algoritmo Jacobi de baixo nível (função lapack GESVJ). Em alguns casos, calcula valores singulares pequenos e seus vetores singulares com muito mais precisão do que outros subprogramas SVD.

    SingularValueDecompositionBidiagDC

    Singular Value Decomposition, algoritmo divide and conquer para matriz bidiagonal (função lapack BDSDC).

    SingularValueDecompositionBidiagBisect

    Singular Value Decomposition, algoritmo bissecção para matrizes bidiagonais (função lapack BDSVDX).

    EigenSolver

    Cálculo de valores próprios e vetores próprios de uma matriz quadrada comum usando o algoritmo clássico (função lapack GEEV).

    EigenSymmetricDC

    Cálculo de valores próprios e vetores próprios de uma matriz simétrica ou hermitiana (complexo-conjugada) usando o algoritmo divide and conquer (funções lapack SYEVD, HEEVD).

    SingularSpectrumAnalysisSpectrum

    Método-função para calcular as contribuições relativas dos componentes espectrais com base nos valores próprios.

    SingularSpectrumAnalysisForecast

    Função-método para cálculo de dados reconstruídos e previstos usando componentes espectrais da série temporal de entrada.

    SingularSpectrumAnalysisReconstructComponents

    Função-método para cálculo das componentes reconstruídas da série temporal de entrada e suas contribuições.

    SingularSpectrumAnalysisReconstructSeries

    Função-método para cálculo da série temporal reconstruída usando as primeiras component_count componentes.

  2. Corrigidos erros ao executar versões antigas de arquivos executáveis de programas MQL5 (.ex5), nos quais são usados os métodos matrix::CopyRates. Esses erros não ocorriam em arquivos compilados após a instalação das atualizações necessárias.
  3. Corrigida a verificação de tipos de objetos permitidos em union.

MetaTester

  1. Corrigidas falhas que ocorriam em alguns casos durante a desinicialização de indicadores personalizados.