MetaTrader 5 build 3300: MetaEditorでの高速コンパイルと改善されたコードナビゲーション

プログラムをすばやくコンパイルするためのコマンドを追加しました。このモードでは、コードの最適化がスキップされ、EX5実行可能ファイルの作成が大幅に高速化されます。記述されたコードをすばやくチェックする必要があるアクティブな開発段階で、このモードを使用します。

20 5月 2022

ターミナル

  1. Rectangleグラフィカルオブジェクトの四隅のいずれかをドラッグしてサイズを変更する機能が追加されました。


  2. より高速なGUIレンダリング。
  3. IPv6アドレスのサポートが改善されました。
  4. プラットフォームの初回起動時に、低い日付フィールドの高さの計算と右側の価格フィールドの幅の計算を修正しました。

MQL5

  1. 行列とベクトルを操作するためのRegressionMetric関数が追加されました。回帰評価の指標を設定します。
     double vector.RegressionError(const enum lr_error);
     double matrix.RegressionError(const enum lr_error);
     vector matrix.RegressionError(const enum lr_error,const int axis);
    次の変数を指標として使用できます。
    enum REGRESSION_ERROR
      {
       REGRESSION_MAE,     // Mean absolute error
       REGRESSION_MSE,     // Mean square error
       REGRESSION_RMSE,    // Root mean square error
       REGRESSION_R2,      // R squared
       REGRESSION_MAPE,    // Mean absolute percentage error
       REGRESSION_MSPE,    // Mean square percentage error
       REGRESSION_RMSLE    // Root mean square logarithmic error
      };
  2. INT_MAX(構造体の配列)より大きいデータサイズの配列を書き込む機能が追加されました。

MetaEditor

  1. タブバーの改善:
    • 1つのウィンドウだけが開いていても、パネルは非表示になりません。タブのコンテキストメニューコマンドは常にユーザーに表示されます。
    • 「X」閉じるボタンが各タブに追加されました。さらに、タブはマウスの中ボタンまたはコンテキストメニューを使用して閉じることができます。


  2. プログラムをすばやくコンパイルするためのコマンドを追加しました。このモードでは、コードの最適化がスキップされ、EX5実行可能ファイルの作成が大幅に高速化されます。記述されたコードをすばやくチェックする必要があるアクティブな開発段階で、このモードを使用します。プログラムの最終コンパイル中に、パフォーマンスを向上させるために最大最適化モードをオンにします。


    プロジェクト設定の「最大最適化」パラメータは同じ機能を実行します。

    すべてのコンパイル関係操作は、[ビルド]メニューから利用できます。

  3. コード管理の改善:
    • 定義と宣言にジャンプするための個別のコマンドが実装されています。以前は、メニューには選択サブメニューを開くコマンドが1つありました。新しいコマンドを使用すると、必要なコード部分にすばやく切り替えることができます。
    • 「Enter」に加えて、認識されたキーワードの「Tab」キーによる置換が追加されました。




  4. デバッガーのウォッチリストにローカル変数を自動的に表示する機能が追加されました。表示は、[ローカル]コンテキストメニューコマンドで有効にできます。デバッガー操作がコードを進めると、現在のスコープの変数が自動的にリストに表示されます。



  5. ベクトルと行列のデバッガーウォッチリストの改善。
  6. プロジェクトファイルのパスを修正しました。エラーが発生すると、プロジェクトからファイルが消える可能性がありました。

テスター

  1. プラットフォームのシャットダウン時のテスターエージェントの停止が改善されました。
  2. テスター: 5番目のMQL5クラウドネットワークノードが追加されました。香港にあります。新しいノードは、最も近い地域のネットワークを介してロボットの最適化を高速化します。

クラッシュログで報告されたエラーを修正しました。