MetaTrader 5 build 4230:ビルトインアプリケーションの増加とONNXサポートの拡張

ナスダック市場データのサブスクリプションの開始に向けて準備が進められています。トレーダーはプラットフォームから直接、最大規模の取引所の1つから数百もの金融商品のリアルタイムの相場や詳細な価格履歴にアクセスできるようになります。

7 3月 2024

ターミナル

  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などのテクニカル指標とローソク足パターンに基づいて取引戦略を実行します。新しい指標は、カマリラ、デマーク、ドンチャン、フィボナッチ、ケルトナーなど、人気のあるチャネルを実装したものです。



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



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

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



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

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



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

MQL5

  1. ENUM_MQL_INFO_INTEGER列挙にMQL_STARTED_FROM_CONFIGプロパティを追加しました。スクリプト/エキスパートアドバイザーが構成ファイルのStartUpセクションから起動された場合はtrueを返します。これは、スクリプト/エキスパートアドバイザーがターミナルの起動に使用した構成ファイルで指定されていることを意味します。
  2. 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はサポートしません。勾配にも使用されます。

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

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

  4. ONNXランタイムがバージョン1.16に更新されました。リリースの詳細については、GitHubを参照してください。
  5. Python統合パッケージがバージョン5.0.4200に更新され、Python3.12のサポートが追加されました。コマンド「pip install --upgrade MetaTrader5」を使用してパッケージを更新し、最新の変更を取得します。
  6. 場合によってはOrderCalcMargin関数の動作を修正しました。
  7. ENUM_DEAL_REASON列挙に DEAL_REASON_CORPORATE_ACTIONプロパティを追加しました。これは、証券の合併または名前変更、顧客の別の口座への移管など、コーポレートアクションの結果として実行された取引を示します。
  8. Compareメソッドで複素数のベクトルと行列を比較するためのサポートが追加されました。比較には、複素数間の距離の推定が含まれます。距離はsqrt(pow(r1-r2, 2) + pow(i1-i2, 2)として計算され、すでにイプシロンと比較できる実数です。
  9. カラータイプ変数のRGB形式のテキストへの変換が修正されました。
  10. 複素固有値の場合にEigメソッドで固有ベクトルを取得した結果が返される問題を修正しました。複素数の評価のためのメソッドオーバーロードを追加しました。

MetaEditor

  1. 最近リリースされた書籍「トレーダーのためのMQL5プログラミング」へのリンクをHelp\MQL5.communityメニューに追加しました。この書籍は検索システムにも追加されているため、MetaEditorから必要な情報を直接見つけることができます。




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

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

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

テスター

  1. テスト開始日がトリプルスワップ日にあたる場合のトリプルスワップの計算を修正しました。

MetaTrader5Webターミナル

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



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