MetaTrader 5 build 1395:取引操作のスピードアップとビジュアルテストの改良

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

19 8月 2016

ターミナル

  1. クライアントターミナルでの取引コマンドの送信が最適化され、大幅にスピードアップしました。
  2. Windows 10(build 1607)の32bit版での動作時にターミナルでMQL5プログラムの実行ができないエラーが修正されました。
  3. ナビゲーターに取引口座の動作モード(両建機能取引またはネッティング取引)の表示が追加されました。
  4. 選択した口座でウェブターミナルへ接続する為のコンテキストメニューのコマンドがナビゲーターに追加されました。
  5. 『ヘルプ』メニューが再編され、チュートリアルビデオのリンクが追加されました。
  6. 高解像度の画面での動作時の一連のインターフェイスのエラーを修正しました。
  7. ユーザーインターフェイスのペルシャ語の翻訳の誤りを修正しました。

MQL5

  1. 抽象オブジェクトのコレクションを作成する'void *'ポインタが追加されました。このタイプの変数に任意のクラスのオブジェクトへのポインタを格納することができます。
    逆変換にはdynamic_cast<クラス名 *>演算子(void *ポインタ)を使用することをお勧めします。キャストができない場合、結果はNULLとなります。
    class CFoo { };
    class CBar { };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       void *vptr[2];
       vptr[0]=new CFoo();
       vptr[1]=new CBar();
    //---
       for(int i=0;i<ArraySize(vptr);i++)
         {
          if(dynamic_cast<CFoo *>(vptr[i])!=NULL)
             Print("CFoo * object at index ",i);
          if(dynamic_cast<CBar *>(vptr[i])!=NULL)
             Print("CBar * object at index ",i);
         }
       CFoo *fptr=vptr[1];  // ポインタを与えるエラー、vptr[1]はCFooオブジェクトではありません
      }
    //+------------------------------------------------------------------+
  2. インデックスの文字列からシンボルを取得する、文字列の為の[ ]演算子のサポートが追加されました。指定したインデックスが文字列の範囲外である場合、結果は0となります。
    string text="Hello";
    ushort symb=text[0];  // シンボル'H'のコードを返します
    
  3. INIT_SUCCEEDED (0)またはINIT_FAILED(もしくは任意のゼロの値)のコードを返す、int OnTesterInit(void)シグネチャを伴うTesterInitイベントハンドラの第二バージョンが追加されました。 OnTesterInitがゼロを返す場合、最適化は開始されません。
  4. ChartGetString関数の異なる負荷が異なる結果をもたらしていたエラーを修正しました。

テスター

  1. ビジュアルテストの為の追加コマンドとホットキーが追加されました。これからはビジュアルテストのチャートをターミナルでも調整することができます(色の変更、各種項目の表示の管理、テンプレートの使用など)。




  2. 『始値のみ』モードでのSleep機能の動作が修正されました。
  3. W1やMN1の時間軸での動作時にバーの不正なステータスの形成をもたらしていたエラーを修正しました。

メタエディター

  1. ユーザーインターフェイスの翻訳に繁体中国語が追加されました。

ドキュメントが更新されました。