MetaTrader 5 Build 2940: ワークスペースでのMQL5サービスショーケースの配置とデザインの更新

MetaTrader 5の何が新しくなったのか

21 5月 2021

ターミナル

  1.  マーケットシグナル仮想ホスティングなどの取引サービスがプラットフォームのメイン作業エリアに表示されて便利になりました。
    以前のバージョンでは、MQL5サービスの購入エリアはメインウィンドウの下の小さなツールボックスウィンドウにありました。配置が新しくなり、便利な購入オプションを備えたフル機能のショーケースが表示されるようになりました。下部のエリアから不要なタブが削除され、他のプラットフォーム機能のためのスペースが増えています。



    追加のサービスにアクセスしても、取引やチャート分析などの主要な機能には干渉しません。
    • サービスタブはバーの端にあって、これはすべてのチャートタブの後です。
    • 使っていないサービスウィンドウは閉じることができます。再度開くには、ナビゲータ、ツールバー、または[サービス]メニューを使用します。


    また、サービスを完全に再設計しました。デザインはよりエレガントで軽量になりました。シグナルには、以前はMQL5.community Webサイトのショーケースからしか入手できなかった追加データが含まれています。これは、主な特性、信頼性、アクティビティ指標、およびその他の変数を含む極座標図です。



  2. ターミナル:IPv6アドレスのサポートを追加しました。
    すべてのネットワークで使用されているIPv4は、30年以上前に作成されたもので、32ビットのIPアドレスが含まれており、ドットで区切られた4つの8ビット番号として表されます。このアルゴリズムでは、40億を超える一意のIPアドレスを生成します。ただし、ユーザとデバイスの数が急速に増加しているため、利用可能なアドレスのプールの枯渇が加速しています。

    枯渇の問題を回避するために、一部の製品は最新のIPv6標準の追加サポートを備えています。このプロトコルは、x:x:x:x:x:x:x:xとして表される128ビットアドレスを使用します。ここで、各xは6つの16ビットアドレス要素の16進値です。理論的には、この形式では5 x 10 ^ 28の一意のアドレスが許可されます。広範なアドレス空間に加えて、このプロトコルには、古いバージョンに比べて他の利点があります。詳細については、専門記事を参照してください。

    MetaTrader5プラットフォームは完全にIPv6に対応しています。ブローカーまたはプロバイダーが新しいプロトコルに切り替えると、プロトコルサポートがプラットフォームでシームレスに有効になり、ユーザが追加のアクションを実行する必要がなくなります。

  3. ビルド2815で提供されているタスクマネージャ機能の実装を継続します。MQLプログラムのデバッグまたはプロファイリングが実行されているチャートの明示的な表示を追加しました。




  4. macOSおよびLinuxコンピュータのWineでより高速なプラットフォーム起動を実装しました。一般的な最適化とバグ修正:
    • メニュー、ツールバー、ダイアログボックスの表示が改善されました。
    • [Market]、[Signals]、[VPS]各セクションの表示エラーを修正しました。特に、「Market」ショーケースでの製品ロゴの読み込みを修正しました。
    • macOSコンピュータにMetaTrader5を簡単にインストールできるようにDMGパッケージを更新しました。このパッケージを使用すると、プラットフォームを他のアプリケーションと同様にインストールできます。プラットフォームアイコンを[アプリケーション]にドラッグし、インストールが完了するのを待ちます。
      パッケージには、より安定した高速な操作を可能にする追加のコンポーネントが含まれています。https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/MetaTrader4.dmgから最新バージョンをダウンロードしてMetaTrader 5を再インストールすることをすべてのパッケージユーザに強くお勧めします。
    CrossOverを使用している場合は、MetaTrader 5を完全に再インストールして、最新の64ビットバージョンを取得してください。
  5. 「Ctrl + F9」キーボードショートカットアクションを修正しました。ツールボックスの[取引]タブがアクティブになります。

ターミナル

  1.  32ビットコンポーネントを含む古いテクノロジーの流通を制限し続けています。
    • 32ビットターミナルでは[マーケット]からプログラムをロードできなくなりました。
    • 32ビットターミナルではホスティングサービスに接続できません。
    • 32ビットのMetaEditorバージョンでは、MQL5 CloudProtectorによる追加のファイル保護に対応していません。
    • 古いMetaEditorバージョン(5年以上前にリリースされた)でコンパイルされたMQL5プログラムは、新しいターミナルバージョンでは実行できません。

    32ビットプラットフォームバージョンのサポートは1年前、ビルド2361のリリース後に廃止されました。プラットフォームのすべての機能に制限なくアクセスするには、64ビットのMetaTrader5バージョンにアップグレードすることを強くお勧めします。
    さらに、以前に32ビット製品バージョンをマーケットにアップロードしたすべての販売者は、最新の64ビットMetaEditorを使用してそれらを再コンパイルし、新しいバージョンをアップロードすることをお勧めします。ターミナルで32ビットMQL5プログラムを実行する機能は、まもなく完全に無効になります。

MQL5

  1.  複素数操作のサポートを追加しました。
    新しい組み込み型「complex」を追加しました。
    struct complex
      {
       double             real;   // 実数部分
       double             imag;   // 虚数部分
      };
    「complex」型は、MQL5関数のパラメータとして値で渡すことができます(通常の構造体が参照によってのみ渡されるのとは対照的です)。DLLからインポートされた関数の場合、「complex」型は参照によってのみ渡されます。

    「i」接尾辞はcomplex定数を説明するために使用されます。
    complex square(complex c)
      {
       return(c*c);
      }
      
    void OnStart()
      {
       Print(square(1+2i));  // 定数がパラメータとして渡される
      }
    
    // 複素数の文字列表現である「(-3,4)」が出力される
    現在、複素数には単純な演算(=, +, -, *, /, +=, -=, *=, /=, ==,!=)のみが使用できます。

    追加の数学関数のサポートは後で追加され、絶対値、正弦、余弦などの計算が可能になります。

  2.  新しいエラーコードTRADE_RETCODE_HEDGE_PROHIBITED—ヘッジポジションが禁止されているため、ポジションを開くまたは指値注文を出すことは許可されていません。口座のヘッジが無効になっていて、同じ銘柄に対して反対の注文またはポジションがすでに存在する場合に、ユーザが取引操作を実行しようとすると、エラーが返されます。

MetaEditor

  1.  非ビジュアルモードでのデバッグとプロファイリングの終了を修正しました。
  2. 実際のデータでのインディケータプロファイリングを修正しました。このようなプロファイリングは、特定の条件下では開始できない可能性があります。

VPS

  1.  環境の移行をVPSに修正しました。リソースとしてインディケータを含むエキスパートアドバイザーでエラーが発生する可能性があります。

シグナル

  1.  コピーされたシグナルの取引モードチェックを修正しました。銘柄取引は証券会社側で制限できます。つまり、証券会社は「買いのみ」、「売りのみ」、または「決済のみ」の条件を設定できます。以前のバージョンでは、同期には完全な取引条件が必要であったため、他のすべての場合にコピーは許可されませんでした。更新後、部分的に制限された条件は「取引」と見なされます。この機能は、シグナルをコピーしたい株式ブローカーのクライアントに特に役立ちます。

テスター

  1.  テスト中の取引セッションチェックを修正しました。特定の条件下でのテスト中に取引操作の実行が失敗する可能性がありました。その場合、操作が取引セッション内で開始された場合でも「市場閉鎖」エラーが返されていました。
ドキュメントを更新しました。