新しいMetaTrader 5プラットフォームビルド4230:ビルトインアプリケーションの増加とONNXサポートの拡張

 

2024年3月7日(木)に、MetaTrader 5プラットフォームのアップデートがリリースされる予定です。

新しいバージョンでは、標準ターミナルに28個の新しい取引ロボットと12個のテクニカル指標が含まれています。これらは、MQL5言語の学習と独自の取引戦略の開発に役立ちます。また、このビルドでは、銘柄仕様における証拠金要件の表示が改善されています。もう1つの革新的な機能は、構成ファイルを使用したスクリプト操作の完了時にプラットフォームを自動的にシャットダウンする機能です。これにより、追加のコンピューターリソースを使用せずに、さまざまな1回限りのタスクを実行できます。

ONNX機械学習モデルを操作するための新しい関数がMQL5に追加されました。これらの関数を使用すると、Float16型およびFloat8型のパラメータをモデルに入力できます。

新しいMetaTrader 5プラットフォームビルド4230:ビルトインアプリケーションの増加とONNXサポートの拡張


MetaEditorのビルトイン検索機能も強化されました。便宜上、オンライン検索結果とローカル検索結果が別のタブに表示されるようになりました。最近リリースされた書籍「トレーダーのための MQL5 プログラミング」の検索オプションも追加しました。


MetaTrader 5クライアントターミナル

  1. ターミナル:28個の新しいエキスパートアドバイザーと12個の新しい指標が標準プラットフォームパッケージに追加されました。アプリケーションは、ナビゲーターのExpert Advisors\Free RobotsセクションとIndicators\Free Indicatorsセクションで入手できます。各プログラムは、MQL5言語の学習に役立つ詳細なコメント付きのソースコードとして入手できます。

    ロボットは、3 Black Crows – 3 White Soldiers、Bullish Engulfing – Bearish Engulfing、Bullish Harami – Bearish Haramiなどのテクニカル指標とローソク足パターンに基づいて取引戦略を実行します。新しい指標は、カマリラ、デマーク、ドンチャン、フィボナッチ、ケルトナーなど、人気のあるチャネルを実装したものです。


    標準プラットフォームパッケージに28個の新しいエキスパートアドバイザーと12個の新しいインジケーターが追加されました。


  2. ターミナル:Nasdaq市場データのサブスクリプションの開始に向けて準備が進められています。トレーダーはプラットフォームから直接、最大規模の取引所の1つから数百もの金融商品のリアルタイムの相場や詳細な価格履歴にアクセスできるようになります。サブスクリプションは、MetaQuotes-Demoサーバー上のデモ口座とMQL5.communityアカウントを持つユーザーであれば誰でも利用できます。


    ナスダック市場データの購読


    開始するには、サブスクリプションを購入し、関連する銘柄を気配値表示に追加するだけです。これらの銘柄は通常の商品として使用できます。チャートを開いて、オブジェクトや指標を使用して分析し、ストラテジーテスターでエキスパートアドバイザーを実行します。すべての情報へのアクセスは、ブローカーと取引する通常の金融商品と同様に実装されます。

  3. ターミナル:商品仕様の証拠金セクションを改善しました。このセクションには、各商品の証拠金率と計算値が掲載されています。


    商品仕様の証拠金セクションの改善


    特定の種類の銘柄の証拠金表示のエラーを修正しました。

  4. ターミナル:[ヘルプ]メニューにMQL5 Telegram チャネルへのリンクを追加しました。チャネルでは、新しいプログラミング記事のレビューや、コードベースからの無料のロボットや指標など、開発者にとって興味深いコンテンツが定期的に共有されます。チャネルに登録して、重要な情報を見逃さないようにしてください。


    [ヘルプ]メニューにMQL5 Telegramチャネルへのリンクを追加しました。


  5. ターミナル:カスタム構成ファイルの [StartUp]セクションにShutdownTerminalパラメータのサポートが追加されました。このパラメータを使用してプラットフォームを起動し、スクリプトを使用して1回限りのタスクを実行します。たとえば、チャートのスクリーンショットを取得するスクリプトがあるとします。プラットフォームとともにこのスクリプトを起動する構成ファイルを作成できます。このファイルでShutdownTerminalを「Yes」に設定すると、スクリプトの完了直後にプラットフォームが自動的にシャットダウンされます。
  6. ターミナル:ネットワークプロトコルとマーケット製品の保護が強化されています。
  7. ターミナル:デモ口座のシグナルサービスのサポートを無効にしました。トレーニング口座の拡張統計にアクセスするには、新しい取引レポートを使用してください。成長、バランス、資本のグラフ、方向性や商品別の取引分布図など、戦略の収益性とリスクを特徴付ける多数の指標が含まれます。
  8. ターミナル:[ヘルプ]メニューの証券会社契約リンクの表示を修正しました。
  9. ターミナル:VPSレンタルにおける最適なサーバーの選択が改善されました。
  10. ターミナル:ナビゲーターのセクション間を切り替えるときのサブスクリプションページの更新が修正されました。
  11. ターミナル:予備口座を開設する際の契約リストの更新を修正しました。
  12. ターミナル:ユーザーインターフェイスの翻訳を更新しました。
  13. MQL5:ENUM_MQL_INFO_INTEGER列挙にMQL_STARTED_FROM_CONFIGプロパティを追加しました。スクリプト/エキスパートアドバイザーが 設定ファイルの[StartUp]セクションから起動された場合はtrueを返します。これは、スクリプト/エキスパートアドバイザーがターミナルの起動に使用した構成ファイルで指定されていることを意味します。
  14. MQL5:ONNXモデルのサポートを拡大し続けます。

    機械学習タスクでは、必ずしも高い計算精度が必要なわけではありません。計算を高速化するために、一部のモデルではFloat16やFloat8などの低精度のデータ型を使用します。ユーザーが関連データをモデルに入力できるようにするために、次の関数がMQL5に追加されました。
    bool ArrayToFP16(ushort &dst_array[],const float &src_array[],ENUM_FLOAT16_FORMAT fmt);
    boolArrayToFP16(ushort&dst_array[],constdouble&src_array[],ENUM_FLOAT16_FORMATfmt);
    bool ArrayToFP8(uchar &dst_array[],const float &src_array[],ENUM_FLOAT8_FORMAT fmt);
    bool ArrayToFP8(uchar &dst_array[],const double &src_array[],ENUM_FLOAT8_FORMAT fmt);
    
    bool ArrayFromFP16(float &dst_array[],const ushort &src_array[],ENUM_FLOAT16_FORMAT fmt);
    boolArrayFromFP16(double&dst_array[],constushort&src_array[],ENUM_FLOAT16_FORMATfmt);
    bool ArrayFromFP8(float &dst_array[],const uchar &src_array[],ENUM_FLOAT8_FORMAT fmt);
    bool ArrayFromFP8(double &dst_array[],const uchar &src_array[],ENUM_FLOAT8_FORMAT fmt);
    16ビットと8ビットの実数形式は異なる場合があるため、変換関数の「fmt」パラメータは、どの数値形式を処理する必要があるかを示す必要があります。16ビットバージョンの場合、新しい列挙体NUM_FLOAT16_FORMATが使用されます。現在、その値は次のとおりです。


    8ビットバージョンの場合、新しいENUM_FLOAT8_FORMAT列挙が使用されます。現在、この列挙には次の値があります。

    • FLOAT_FP8_E4M3FN:8ビット浮動小数点数(4ビット-指数、3ビット-仮数)。通常は係数として使用されます。
    • FLOAT_FP8_E4M3FNUZ:8ビット浮動小数点数(4ビット-指数、3ビット-仮数)。NaNをサポートしますが、負のゼロとInfはサポートしません。通常は係数として使用されます。
    • FLOAT_FP8_E5M2FN:8ビット浮動小数点数(5ビット-指数、2ビット-仮数)。NaNとInfをサポートします。通常、勾配に使用されます。
    • FLOAT_FP8_E5M2FNUZ:8ビット浮動小数点数(5ビット-指数、2ビット-仮数)。NaNをサポートしますが、負のゼロとInfはサポートしません。勾配にも使用されます。

  15. MQL5:機械学習で使用される新しい行列およびベクトル手法を追加しました。

    • PrecisionRecallは値を計算して適合率-再現率曲線を構築します。ClassificationScoreと同様に、このメソッドは真の値のベクトルに適用されます。
    • ReceiverOperatingCharacteristic:受信者動作特性(ROC)曲線を構築するための値を計算します。ClassificationScoreと同様に、このメソッドは真の値のベクトルに適用されます。

  16. MQL5:ONNXランタイムがバージョン1.17に更新されました。リリースの詳細については、GitHubを参照してください。
  17. MQL5:Python統合パッケージがバージョン5.0.4200に更新され、Python3.12のサポートが追加されました。コマンド「pip install --upgrade MetaTrader5」を使用してパッケージを更新し、最新の変更を取得します。
  18. MQL5:ENUM_DEAL_REASON列挙に DEAL_REASON_CORPORATE_ACTIONプロパティを追加しました。これは、証券の合併または名前変更、顧客の別の口座への移管など、コーポレートアクションの結果として実行された取引を示します。
  19. MQL5:Compareメソッドで複素数のベクトルと行列を比較するためのサポートが追加されました。比較には、複素数間の距離の推定が含まれます。距離はsqrt(pow(r1-r2, 2) + pow(i1-i2, 2)として計算され、すでにイプシロンと比較できる実数です。
  20. MQL5:カラータイプ変数のRGB形式のテキストへの変換が修正されました。
  21. MQL5:複素固有値の場合にEigメソッドで固有ベクトルを取得した結果が返される問題を修正しました。複素数の評価のためのメソッドオーバーロードを追加しました。
  22. MQL5:特定の場合におけるOrderCalcMargin関数の動作を修正しました。
  23. MetaEditor:最近リリースされた書籍「トレーダーのためのMQL5プログラミング」へのリンクをHelp\MQL5.communityメニューに追加しました。この書籍は検索システムにも追加されているため、MetaEditorから必要な情報を直接見つけることができます。


    書籍「トレーダーのための MQL5 プログラミング」の検索を追加しました。



  24. MetaEditor:ビルトイン検索の改善:

    • [ツールボックス]ウィンドウの検索結果セクションは、オンライン検索結果(ドキュメント、記事、書籍など)の「検​​索」と、ローカル結果の「ファイル内検索」の2つのタブに分割されています。
    • 別の検索文字列が結果セクションに追加されました。これは、MetaEditorのメインツールバーの検索バーの代わりに使用できます。

  25. MetaEditor:コマンドラインからコマンドをコンパイルする際の AVX、AVX2、および AVX512モードのサポートを追加しました。コンパイルするには、/avx、/avx2、/avx512のいずれかのキーをコマンドに追加します。
  26. MetaEditor:データベース操作用のSQLiteエンジンがバージョン3.45に更新されました。
  27. MetaEditor:Internet Explorerのサポートを無効にしました。現在、HTML ページの表示にはMicrosoft Edge WebView2のみが使用されます。時代遅れのMSHTMLと比較して、新しいコンポーネントは最新のテクノロジへのアクセスを提供することにより、コンテンツ表示機能を大幅に拡張します。WebView2を使用すると、一部のMetaEditorセクションの外観が改善され、パフォーマンスが向上し、より応答性の高いインターフェイスが作成されます。
  28. MetaEditor:関数のオートコンプリート時にまれに発生するフリーズを修正しました。
  29. テスター:テスト開始日がトリプルスワップ日にあたる場合のトリプルスワップの計算を修正しました。
  30. クラッシュログに報告されるエラーを修正しました。

MetaTrader5Webターミナル

  • 契約仕様における証拠金要件の表示が改善されました。計算の比率と初期パラメータに加えて、仕様には最終証拠金値が表示されるようになりました。証拠金の値がポジションのボリュームに依存する場合、対応するレベルがダイアログに表示されます。


    契約仕様における証拠金要件の表示の改善


    証拠金は仕様ウィンドウが開いた時点の商品価格に基づいて計算され、リアルタイムでは更新されません。したがって、値は参考値として考慮する必要があります。現在の価格に基づいて値を再計算するには、商品仕様を再度開きます。


このアップデートは、Live Updateシステムを通じて提供される予定です。

理由: