MetaTrader 5 build 4620:MQL5のバグ修正と新しいOpenBLASメソッド

このアップデートでは、いくつかのわかりにくい MQL5のバグが修正され、プログラムの安定性が向上します。さらに、ティック履歴を手動で取得する際の問題も修正しました。

11 10月 2024

端末

  1. 特定の条件下で不完全なティック履歴が返されるエラーを修正しました。
  2. 英語以外の言語で銘柄を選択する際の自動補完を修正しました。検索フィールドに銘柄名を入力すると、入力した文字に基づいて関連するオプションが自動的に提案されます。検索機能は、すべてのロケールで大文字と小文字を区別せずに正しく動作するようになりました。

MQL5

  1. 新しいOpenBLASメソッドの説明がMQL5ドキュメントに追加されました。現在、行列とベクトルの15個の新しいメソッドが利用可能であり、近日中にさらに追加される予定です。
    OpenBLASは、特にデータセットを操作する場合の高性能コンピューティングのための効率的なオープンソースソリューションです。

    関数

    アクション

    SingularValueDecompositionDC

    特異値分解、分割統治アルゴリズム。他のSVDアルゴリズムの中でも最も高速であると考えられています(LAPACK関数GESDD)

    SingularValueDecompositionQR

    特異値分解、QRアルゴリズム。古典的なSVDアルゴリズム(LAPACK関数GESVD)

    SingularValueDecompositionQRPivot

    特異値分解、ピボット付きQRアルゴリズム(LAPACK関数 GESVDQ)

    SingularValueDecompositionBisect

    特異値分解、二分アルゴリズム(LAPACK関数GESVDX)

    SingularValueDecompositionJacobiHigh

    特異値分解、Jacobi高レベルアルゴリズム(LAPACK関数GEJSV)

    SingularValueDecompositionJacobiLow

    特異値分解、Jacobi低レベルアルゴリズム(LAPACK関数GESVJ)。このメソッドは、特定のケースにおいて、他のSVDルーチンよりもはるかに高い精度で小さな特異値とその特異ベクトルを計算します。

    SingularValueDecompositionBidiagDC

    特異値分解、双対対角行列に対する分割統治アルゴリズム(LAPACK関数BDSVDX)

    SingularValueDecompositionBidiagBisect

    特異値分解、双対対角行列に対する二分法アルゴリズム(LAPACK関数BDSVDX)

    EigenSolver

    古典的なアルゴリズムを使用して正方行列の固有値と固有ベクトルを計算(LAPACK関数GEEV)

    EigenSymmetricDC

    対称行列またはエルミート行列(複素共役行列)の固有値と固有ベクトルを分割統治アルゴリズムで計算(LAPACK関数 SYEVD, HEEVD)

    SingularSpectrumAnalysisSpectrum

    固有値に基づくスペクトル成分の相対寄与率を計算するメソッド

    SingularSpectrumAnalysisForecast

    入力時系列のスペクトル成分を使用して再構築および予測されたデータを計算するためのメソッド

    SingularSpectrumAnalysisReconstructComponents

    入力時系列の再構成されたコンポーネントとその寄与を計算するためのメソッド

    SingularSpectrumAnalysisReconstructSeries

    最初のcomponent_countコンポーネントを使用して再構築された時系列を計算するメソッド

  2. matrix::CopyRatesメソッドを使用する実行可能なMQL5プログラムファイル(.ex5)の古いバージョンを実行するときに発生するエラーを修正しました。これらのエラーは、新しいバージョンでコンパイルされたファイルでは発生しませんでした。
  3. unionで許可される順序の型チェックを修正しました。

MetaTester

  • カスタム指標の初期化解除中に特定の条件下で発生する可能性があったクラッシュを修正しました。