MetaTrader 5プラットフォームビルド3950:ターミナルでの入出金と取引レポートの更新

 

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

この新バージョンは、トレーダーがターミナルで直接取引口座から資金を入出金できるための残高操作コマンドを備えています。MetaTrader 5への決済システムの統合により、トレーダーはクライアントターミナルから離れることなく、ワンクリックで資金を管理することができるようになります。


また、口座取引履歴レポートも全面的に改訂しました。取引結果のグラフ、銘柄と収益性による取引の分布、一般的な統計など、多くのパラメータを備えたセクションがあります。これで、取引結果の分析がさらに簡単で便利になります。

さらに、MQL5コンパイラとクライアントターミナル自体にAVX/AVX2/AVX512命令のサポートを追加しました。現在、自動売買ロボットの開発者は、最新のプロセッサの高度な機能を考慮してプログラムを開発することができます。これにより、ベクトル計算や数学演算が高速化します。

また、ビルド3930から、MetaTrader 5クライアントターミナル自体がインストールされ、インストールされるCPUのアーキテクチャに合わせて更新されます。

MetaTrader 4用のバージョンを含むすべてのインストーラーは、現在64ビットタイプのみです。32ビットインストーラーのリリースは終了しています。
以前インストールした32ビットプラットフォーム版は、2024年1月1日まで動作します。

新バージョンでは、取引履歴のカスタム期間の追加、ターミナルの初期読み込みの高速化、パスワードの変更・削除・保存機能の追加など、Webターミナルにも改良が加えられています。


  1. ターミナル:クライアントターミナルで取引口座から直接資金を入出金するための残高操作をサポートしました。

    ブローカーがトレーダーに新しいレベルのサービスを提供できるように、最も人気のある支払いシステムの統合をMetaTrader 5プラットフォームに直接追加しました。入金やチャージの際は、好みの方法を選択してトランザクションを完了できます。さらに便利なことに、トレーダーは選択したカードを保存できるので、毎回カード情報を入力する必要がありません。ブローカーは支払いの詳細やカード番号を保存しません。ユーザーによって入力された決済データは、安全なチャネルを介してユーザーが選択した決済システムに送信されます。

    この新機能により、トレーダーはクライアントターミナルを離れることなく、ワンクリックで資金を管理することができるようになります。



  2. ターミナル:取引履歴レポートを全面的に刷新しました。より見やすくなりました。情報提示のアプローチを見直し、味気ない統計レポートをインタラクティブなグラフやダイアグラムに変換しました。作業はまだ進行中ですが、変化はすぐに評価することができます。

    取引統計を表示するには、表示メニューの[レポート]をクリックします。








    レポートは4つのタブに分かれており、それぞれに集約された情報が掲載されています。

    1. 概要:取引概要:口座データ、全体の損益、入出金、残高、成長率、配当金のグラフなど
    2. 利益/損失:利益のあった取引と損失のあった取引のデータ。パラメータは、取引の種類(手動、アルゴリズム、コピー取引)によって分けられています。その結果は、月単位、年単位で取引額や金額を分析することができます。
    3. ロング/ショート:指定期間における購入と売却のダイナミックな比率、および購入と売却の収益性
    4. 銘柄:金融商品別の取引分析。ここでは、どの銘柄で利益を得たり損失を被ったりしているのか、どれくらいの頻度で取引しているのかや、取引のグラフや金額ボリュームを見ることができます。

    新しいレポートでは、タブをクリックするだけで、取引結果を様々な角度から視覚的に評価することができます。ヒストグラム、グラフ、ダイアグラムはインタラクティブで、マウスカーソルを置くと追加情報が表示されます。当社設計者は、できるだけシンプルでわかりやすいレポートを作ることに力を注いできました。ぜひお試しください。


  3. ターミナル:CPUがサポートしている場合、AVX2命令(英語)を使用できるようにした。これにより、ターミナルが起動するCPU能力をより効率的に使用することができます。インストールやアップデートの際、ターミナルがCPUアーキテクチャを独自に判断し、最適なバージョンをインストールするようになっています。起動中、ターミナルは、ターミナルが構築された命令セットを表示するメッセージ(AVX/AVX2)をログに送信します。
    Terminal	MetaTrader 5 x64 build 3914 started for MetaQuotes Software Corp.
    Terminal	Windows 10 build 19045, 20 x Intel Xeon  E5-2630 v4 @ 2.20GHz, AVX, 41 / 63 Gb memory, 58 / 280 Gb disk, UAC, GMT+2
    

    Advanced Vector Extensions (AVX)は、2008年に提唱されたインテルおよびAMDマイクロプロセッサ向けのx86命令セットの拡張です。さらに開発が進み、AVX2とAVX-512が登場しました(2013年)。

  4. ターミナル:X64とAVX上のMetaTrader 5ターミナルの2つのバージョンに加えて、AVX2コマンドを直接サポートするようにコンパイルされたデスクトップターミナルの3番目のバージョンをリリースしました。同時に、ONNXモデルはAVX2コマンドもサポートするようになりました。
  5. ターミナル:ブローカーの必要な規制文書へのリンクの表示を追加しました。ブローカーから必要な法的情報を、クライアントターミナルの[ヘルプ]>[取引条件]で直接入手できるようになりました。





  6. ターミナル:証明書を使用した拡張認証を追加使用した場合の二要素認証を修正しました。
  7. ターミナル:MacOSで作業しているときの内部メールメッセージの表示を修正しました。
  8. ターミナル:Wineで作業しているときのシグナルウインドウの表示を修正しました。
  9. ターミナル:Linux用の新しいMetaTrader 4と5のインストーラーをリリースしました。
  10. ターミナル:ヘルプにLinuxとMacのターミナル版のダウンロードページを閲覧するためのコマンドを追加しました。トレーダーの便宜を図るため、ブラウザでの取引だけでなく、全プラットフォーム用のターミナルバージョンをWebサイトの特別セクションに設けました。





  11. ターミナル:社内メールへの画像埋め込みを修正
  12. ターミナル:M1/M2プロセッサをサポートした新しいMac用MetaTrader 5ターミナルインストーラーをリリース。Wine 8.0.1への移行に伴い、古いバージョンを削除し、新しいものをインストールすることを強くお勧めします。8.0.0より古いバージョンのWineを使用している場合、アップデートの必要性に関するメッセージがターミナルログに表示されます。
  13. ターミナル:ネットワークスキャンメニューに取引サーバーへのpingを示す「VPSホスティングスピードアップ」を追加しました。これにより、内蔵VPSをレンタルした場合にネットワークの遅延がどのように減少するかを明確に確認することができます。




  14. ターミナル:パスワードの最低複雑性に関する要件を強化しました。

    • パスワードの長さは8文字以上
    • 少なくとも1文字の大文字と小文字、少なくとも1桁の数字、少なくとも1文字の特殊文字を含める必要がある

  15. ターミナル:ターミナルのログで使用可能なリンク。httpsリンクのある行をダブルクリックすると、ブラウザに移動されリンクが開かれるようになりました。
  16. ターミナル:[気配値表示]の取引商品の検索を修正しました。銘柄はまず名前で検索されからその他のフィールド(説明、ISINなど)で検索されるようになりました。
  17. ターミナル:口座取引履歴レポートの残高を計算する際に、取引で得た利益の会計処理を修正しました。場合によっては、商品の種類が計算に考慮されていないことがありました。
  18. VPSホスティング:x64/AVX/AVX2コマンドセットでコンパイルされたEX5プログラムの送信および実行機能を追加しました。AVX512用のプログラムは、内蔵VPSではサポートされていません。
  19. VPSホスティング:内臓VPSのレンタル拠点を27拠点まで拡大しました。最も近いサーバーの選択肢がさらに広がりました。
  20. MQL5:拡張プロセッサ命令セット(AVX、AVX2、AVX512、FMA3)の選択を含むコンパイル設定の制御を追加しました。

    現代のCPUは、数学的計算を大幅に高速化する高度な命令セットを備えているが、現代のプログラムの大半はこれらの機能を使用していません。MQL5言語コンパイラにこれらの命令のサポートを追加し、より効率的で高速なコード生成を可能にしました。

    また、MQL5プログラムをコンパイルする命令の種類を選択する機能も追加しました。MetaEditorのオプションでは、単一のプログラムに対して一般的な設定を指定し、プロジェクト設定では個人的な設定を適用することができます。




  21. MQL5:行列およびベクトルメソッドにENUM_AVRAGE_MODEおよびENUM_CLASSIFICATION_METRIC列挙を追加しました。
  22. MQL5:ベクトルにSetメソッドを追加しました。
  23. MQL5:OpenCLの初期化を改訂し、OpenCL関数を含むMQL5プログラムは読み込むのではなく、最初に実際に使用することで初期化されるようになりました。
  24. MQL5:SocketIsConnected関数呼び出し時のエラーを修正しました。
  25. MQL5:カスタム指標のアンロード時にOnDeinitメソッドを呼び出す際の遅延を修正しました。
  26. MQL5:indicator_labelプロパティの文字列の長さが正しく計算されず、グラフィカルオブジェクトのツールチップが正しく表示されないというコンパイラー・エラーを修正しました。
  27. MQL5:マクロ本体で複数行のコメントを使用するのを修正しました。エラーが発生したマクロの例:
    #define MACRO1 /*
    #define MACRO2 */
    void OnStart()
    {
    #ifdef MACRO2
        Print( 2 );
    #else
        Print( 1 );
    #endif
    }
  28. MQL5:MathAtan2関数のパラメータの順序を修正しました。順序がC++の同様の関数と一致するようになりました。
  29. MQL5:ENUM_TERMINAL_INFO_STRING列挙に新しいTERMINAL_CPU_ARCHITECTURE値を追加しました。また、__CPU_ARCHITECTURE__マクロを追加し、ターミナルが動作しているコンピュータのCPUアーキテクチャを取得できるようにした。使用例
    void OnStart()
      {
       Print("CPU name:         ",TerminalInfoString(TERMINAL_CPU_NAME));
       Print("CPU cores:        ",TerminalInfoInteger(TERMINAL_CPU_CORES));
       Print("CPU architecture: ",TerminalInfoString(TERMINAL_CPU_ARCHITECTURE));  
       Print("");
       Print("EX5 architecture: ",__CPU_ARCHITECTURE__);                            
      }
    
    CPU name:         12th Gen Intel Core i9-12900K
    CPU cores:        24
    CPU architecture: AVX2 + FMA3
    
    EX5 architecture: AVX

  30. MQL5:extern修飾子の動作を変更しました。extern修飾子を使った変数の宣言は、変数の事前宣言となります。

    新たな制限:
    1. 変数の事前宣言に初期化を含んではなりません。例えば、以下のコードをコンパイルすると、「X - extern variable initialization is not allowed」というエラーが出ます。
      extern int X=0;
      
      void OnStart()
        {
        }

    2. extern変数は、externキーワードなしでプログラム中で宣言されなければなりません。例えば、以下のコードをコンパイルすると、「unresolved extern variable X」というエラーが発生します。
      extern int X;
      
      void OnStart()
        {
        }

    3. externを使用する場合、初期化の順番に注意することが重要です。なぜなら、初期化されていない変数がアクセスされる場合があるからです。例えば、以下のコードでは、変数Yの初期化が変数Xの初期化より前におこなわれるため、ログに「Y=0 X=5」と記録されます。
      extern int X;
      int        Y=X;
      
      void OnStart(void)
        {
         Print("Y=",Y," X=",X);
        }
        
      int X=_Digits;

  31. ALGLIBライブラリを3.19に更新しました。ALGLIBは、数値計算手法やデータ解析アルゴリズムを扱うために設計された高性能数値解析ライブラリです。

    行列とベクトルを使用するように既存のライブラリクラスを修正し、ALGLIB 3.19からの新機能も追加しました。すべてのソースコードが改訂され、単一のデザインスタイルになりました。ALGLIBライブラリのソースコードは<ターミナルデータディレクトリ>\MQL5\Include\Math\Alglibにあります。テストスクリプトはMQL5\Scripts\UnitTests\Alglibにあります。

    残念なことに、MQL5用のALGLIBライブラリバージョン3.19の変更は非常に大きく、後方互換性がありません。MQL5バージョン3.5用のALGLIBライブラリを使用している場合は、明示的にプログラムをチェックし、必要な変更をおこなう必要があります。

    ライブラリ自体に加え、テストスクリプトも更新されました。テストの数は、クラスが62から91に、インターフェイスが143から152に増加しました。このように、MetaTrader 5プラットフォームの開発者は、トレーダーに最も効率的なソリューションを提供しています。

    • MQL5言語は、スピードの点ではC++に匹敵する
    • SQLiteデータベースの組み込み処理、OpenCL計算、DirectXサポート、Pythonとの統合
    • ファジー論理統計ALGLIBの更新を含む数学ライブラリ

  32. MetaEditor:CPUがサポートしている場合、AVX2命令(英語)を使用できるようにした。
  33. コンパイル中にフリーズすることがあったエラーを修正。
  34. MetaEditor:デバッグ時のローカル変数の表示を改善しました。
  35. テスター:AVX2命令がCPUでサポートされている場合に使用できるようにしました。
  36. ユーザーインターフェイスの翻訳を更新しました。
  37. クラッシュログに報告されるエラーを修正しました。


MetaTrader 5 Webターミナル ビルド3950

  1. チャート設定に売り呼び値の表示を追加しました。




  2. 加速された初期ターミナル負荷。
  3. パスワード変更機能を追加しました。
  4. パスワードの削除と保存機能を追加しました。
  5. 取引履歴を表示するカスタム期間を追加しました。
  6. パスワードの強制変更を修正しました。
  7. Diff(建値とTP/SLレベル間の距離)の計算を修正しました。





  8. すべての注文/取引を決済する際のティックストップエラーを修正しました。
  9. 経済カレンダーイベントの表示を修正しました。オプションが有効になっているにもかかわらず、チャートに表示されないことがありました。
  10. チャートの銘柄を変更すると指標がリセットされる問題を修正しました。
  11. 電話・メール確認時のリアル口座開設フォームのエラーを修正しました。
  12. 新しい翻訳を追加し、既存の翻訳を修正しました。

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

理由: