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

ウェブプラットフォーム、デスクトップ版、モバイル版の更新履歴

2 6月 2022
MetaTrader 5 build 3320: 改善と修正

ターミナル

  1. チャートに表示されるトレードオブジェクトの拡張ツールチップ:
    • 市場のエグジット取引で利益を表示するようになりました。
    • TakeProfitまたはStopLossのアクティブ化の結果として実行された取引に関連する表示が表示されます。

    同様のツールチップは、初めの取引とエグジットの取引を結合するラインで利用できます。

    取引オブジェクトの拡張ツールチップ


  2. グラフィカルシステムのパフォーマンスが向上しました。
  3. 未決済の注文やポジションを含む一括操作のログを記録するようになりました。このようなコマンドが実行されると、操作ログに「bulk closing of XXX positions started」などのログが追加されます。
  4. 反対側のポジションの一括決済を修正しました。
  5. 取引履歴を表示するチャート上オブジェクトの更新を修正しました。チャート銘柄を変更する際にエラーが発生していました。

MQL5

  1. 行列関数とベクトル関数の作業が進行中で、「float」および「complex」のサポートが実装されています。
  2. 演算子「!」(LNOT)はポインタに対して暗黙的にCheckPointerを呼び出してその有効性をチェックします。演算子「==」は、素早くNULLチェックをおこなうために使用されるべきです(例:ptr==NULLまたはptr!=NULL)。

MetaTester

  1. テストグラフでの取引オブジェクトの表示を修正しました。
  2. グラフィカルシステムのパフォーマンスが向上しました。

MetaEditor

  • UI翻訳を更新しました

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

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

ターミナル

  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クラウドネットワークノードが追加されました。香港にあります。新しいノードは、最も近い地域のネットワークを介してロボットの最適化を高速化します。

クラッシュログで報告されたエラーを修正しました。
29 4月 2022
MetaTrader 5プラットフォームアップデートビルド3280: トレーダーのフィードバックに基づく改善と修正

ターミナル

  1. 未決注文とポジションのコンテキストメニューでの標準のトレーリングストップレベルの入力を修正しました。



  2. ターミナル: インターフェイスの翻訳を更新しました。
クラッシュログで報告されたエラーを修正しました。
21 4月 2022
MetaTrader 5 build 3270: 改善と修正

ターミナル

  1. 内蔵チャットの改善
    • デザインを更新しました。表示とスペースの使用率を最適化するために、バブルを囲むことなくメッセージが表示されるようになりました。アバターと日付区切り文字を追加しました。
    • コピーおよび削除コマンドがメッセージメニューに追加されました。
    • バグ修正と安定性の改善。



  2. 一括ポジション決済コマンドを修正しました。ヘッジポジション会計システムのアカウントでエラーが発生しました。
  3.  ポジション履歴生成時の取引タイプの表示が修正されました。

クラッシュログで報告されたエラーを修正しました。
15 4月 2022
MetaTrader 5 build 3260: 一括操作、新しいマトリックスおよびベクトル関数とチャットの機能強化

ターミナル:

  1. ポジション決済および未決注文キャンセルの一括操作のためのコマンドを追加しました。

    [取引]タブのコンテキストメニューに、新しい[一括操作]コマンドが追加されました。使用可能なコマンドのリストは、選択した操作と口座の種類に応じて自動的に作成されます。



    メニューでは、次のコマンドを常に使用できます。
    • すべてのポジションを決済: ヘッジ口座では、システムは反対のポジションでポジションを決済(Close By)しようとし、その後、通常の手順に従って残りのポジションを決済します。
    • すべての利益のあるポジションまたはすべての損失のあるポジションを閉じる
    • すべての未決注文を削除する
    • 特定のタイプの保留中の注文を削除する(リミット、ストップ、ストップリミット)

    ポジションを選択すると、メニューに追加のコマンドが表示されます。
    • 銘柄のすべてのポジションを決済する
    • 同じ方向のすべてのポジションを決済する(ヘッジ口座)
    • 同じ銘柄の反対のポジションを決済する(ヘッジ口座)
    • ポジションの逆転(ネッティング口座)

    未決注文を選択すると、メニューに追加のコマンドが表示されます。
    • 同じ銘柄のすべての未決注文を削除する
    • 同じ銘柄の同じ種類のすべての未決注文を削除する

    これらのコマンドは、プラットフォーム設定([ツール]>[オプション]>[取引])でワンクリック取引が有効になっている場合にのみ使用できます。
  2. 内部チャート機能を拡張しました。
    • メッセージに返信する機能が追加されました。ソースメッセージのテキストは返信で引用されます。
    • テキスト付きの画像や添付ファイル付きのテキストなど、さまざまなコンテンツタイプのメッセージを作成する機能が追加されました。
    • 既読メッセージと未読メッセージの間の区切り文字の表示を修正しました。
    • エラー修正と安定性の向上。



  3. ターミナルのグラフィックシステム操作の最適化および高速化。インターフェイスレンダリングに必要なリソースが少なくなります。
  4. 先物の毎日の価格変動の計算を修正しました。証券会社が清算価格を提供する場合、この価格が計算に使用されます。
    ((Last - Clearing Price)/Clearing Price)*100
    すべての計算タイプの詳細な説明は、ドキュメントにあります。

  5. MQL5サービス購入中に発生するエラーを修正しました。

    • 支払いシステムは、特定の条件下で正常な操作に対してエラーを返す可能性があります。
    • 市場の中間製品レンタルステップで誤った価格が表示される可能性があります。

  6. 購入/ダウンロードしたマーケット製品ページのスタートボタンの操作を修正しました。ボタンは、最初に開いたチャートでアプリケーションを正しく起動します。
  7. ポジション履歴生成時の取引タイプの表示が修正されました。

MQL5

  1. 行列とベクトルを操作するための新しい関数を追加しました。
    • Median — 行列またはベクトル要素の中央値を返します
    • Quantile — 行列/ベクトル要素または指定された軸に沿った要素のq番目の分位数を返します
    • Percentile — 行列/ベクトル要素または指定された軸に沿った要素のq番目のパーセンタイルを返します
    • Std — 行列またはベクトル要素の標準偏差を計算します
    • Var — 行列またはベクトル要素の分散を計算します
    • CorrCoef — 行列/ベクトルの相関係数を計算します
    • Correlate — 2つのベクトルの相互相関を計算します
    • Convolve — 2つのベクトルの離散的な線形畳み込みを返します
    • Cov — 共分散行列を計算します

  2. 数値配列の組み込みメソッドの追加を開始しました。新しいメソッドは、使いやすさを向上させ、コードをよりコンパクトにし、他の言語とのコードの互換性を向上させます。

    次の3つのメソッドがすでに利用可能です。
    • ArgSort — 指定された次元で配列を並び替えます。 最後のものがデフォルトで使用されます(axis=-1)。
    • Range — 指定された配列次元の要素の数を返します。ArrayRangeのアナログ。
    • Size — 配列要素の数を返します。ArraySizeのアナログ。

    例:
    void OnStart()
      {
       int arr[4][5]=
         {
            {22, 34, 11, 20,  1},
            {10, 36,  2, 12,  5},
            {33, 37, 25, 13,  4},
            {14,  9, 26, 21, 59}
         };
       ulong indexes[4][5];
    //--- Sort the array
       arr.ArgSort(indexes,-1,0);
       Print("indexes");  
       ArrayPrint(indexes);
      }
    
    // Result log:
    // indexes
    //     [,0][,1][,2][,3][,4]
    // [0,]   4   2   3   0   1
    // [1,]   2   4   0   3   1
    // [2,]   4   3   2   0   1
    // [3,]   1   0   3   2   4

  3. 文字列の組み込みメソッドの追加を開始しました。

    次のメソッドが現在利用可能です。
    • BufferSize — 文字列に割り当てられたバッファサイズを返します。
    • Compare — 2つの文字列を比較し、比較結果を整数として返します。
    • Length — 文字列の文字数を返します。
    • Find — 文字列で部分文字列を検索します。
    • Upper — 文字列を大文字にします。
    • Lower — 文字列を少文字にします。
    • Replace — 部分文字列を置き換えます。
    • Reserve — 文字列用のバッファを予約します。

    すべてのメソッドは文字列関数のアナログです。

    例:
    void OnStart()
      {
       string test="some string";
       PrintFormat("String length is %d",test.Length());
      }
    
    // Result log:
    // String length is 11
  4. 特定の銘柄の相場配信の遅延のENUM_SYMBOL_INFO_INTEGER列挙にSYMBOL_SUBSCRIPTION_DELAY値を追加しました。

    サブスクリプションベースの取引銘柄にのみ使用されます。遅延は通常、試用モードで提供されるデータに適用されます。

    プロパティは、気配値表示で選択された銘柄に対してのみリクエストできます。それ以外の場合は、ERR_MARKET_NOT_SELECTED (4302)エラーが返されます。

  5. ACCOUNT_HEDGE_ALLOWEDプロパティをENUM_ACCOUNT_INFO_INTEGER列挙に追加しました。反対のポジションと指値注文を開くことができるようになります。このプロパティは、規制要件に準拠するために口座をヘッジするためにのみ使用されます。口座は同じ銘柄に対して反対のポジションを持つことはできませんが、同じ方向のポジションは許可されます。

    このオプションが無効になっている場合、口座は同じ金融商品の反対方向のポジションと注文を持つことはできません。たとえば、口座に買いポジションがある場合、売りポジションを開いたり売り指値注文を出すことはできません。そのような操作を実行しようとすると、TRADE_RETCODE_HEDGE_PROHIBITEDエラーが返されます。

  6. ENUM_SYMBOL_INFO_DOUBLE列挙での新しいプロパティ:
    • SYMBOL_SWAP_SUNDAY
    • SYMBOL_SWAP_MONDAY
    • SYMBOL_SWAP_TUESDAY
    • SYMBOL_SWAP_WEDNESDAY
    • SYMBOL_SWAP_THURSDAY
    • SYMBOL_SWAP_FRIDAY
    • SYMBOL_SWAP_SATURDAY

    値を使用して、特定の曜日のスワップ計算レートを取得します。1 - シングルスワップ、3 - トリプルスワップ、0 - スワップなし

  7. CopyTicks関数とCopyTicksRange関数の動作を修正しました。エラーが発生すると、深夜を通過するときに古いデータが返される可能性があります。金融商品にティックが提供されていない場合にエラーが発生しました。
  8. クラッシュログで報告されたエラーを修正しました。
11 2月 2022
MetaTrader 5 build 3210: シャープレシオ計算アルゴリズムの改訂、新しい行列メソッド、指標の最小/最大値の制御

MQL5

  1.  ベクトルと行列の最小、最大、ArgMinArgMaxおよびSum関数を追加しました。これらの関数を使用して、最小値と最大値、関連するインデックス、および合計を見つけます。
  2.  マトリックスのFlatメソッドのサポートが追加されました。これらの方法を使用すると、行列要素を2つではなく1つのインデックスでアドレス指定できます。
    double matrix::Flat(ulong index) const;      // getter
    void matrix::Flat(ulong index,double value); // setter

    行列要素のアドレスを計算するための擬似コード:

    ulong row=index / mat.Cols();
    ulong col=index % mat.Cols();
    
    mat[row,col]

    たとえば「matrix mat(3,3)」の場合、要素へのアクセスは次のように記述できます。

      読み取り値: x=mat.Flat(4) (x=mat[1][1]と同等)
    書き込み: mat.Flat(5, 42) (mat[1][2]=42と同等)

    無効な行列インデックスを使用して関数を呼び出すと、OutOfRange critical execution errorがスローされます。

  3.  MQL5プログラム入力パラメータの浮動小数点数の形式を改善しました。いくつかの実数を読み取る場合、多くのゼロを持つ数値が入力パラメータに代入されました。たとえば、0.4は0.400000000002として表されました。
  4.  Math\Stat\Math.mqh数学ライブラリのエラーを修正しました。このライブラリのMathSample関数は、バックトラッキングを使用してサンプリングする場合の同様の数学ライブラリの従来の動作と一致するように改訂されました。
  5.  CopyTicks/CopyTicksRangeで、金融商品にティックが提供されていない場合に深夜を越えるときに古いデータが返される可能性があるエラーを修正しました。
  6.  新しいINDICATOR_FIXED_MINIMUMおよびINDICATOR_FIXED_MAXIMUM値をENUM_CUSTOMIND_PROPERTY_INTEGER列挙に追加しました。
    これらのプロパティを使用すると、IndicatorSetInteger関数を使用して指標の最小および最大値を固定または固定解除できます。IndicatorSetInteger(INDICATOR_FIXED_MINIMUM/INDICATOR_FIXED_MAXIMUM, true)を呼び出す場合、現在の最小値または最大値が使用されます。




テスター

  1.  シャープレシオの計算アルゴリズムを、値が1年間隔に対応する従来の式に一致するように改訂しました。以前のアルゴリズムは、取得したPnLの変動性に基づいており、ポジションに対するエクイティ変動を無視していました。計算にはエクイティの動きが含まれ、シャープレシオは古典的な方法で解釈されるようになりました。
    • シャープレシオ< 0 ストラテジーは不採算であり、適切ではありません(悪い)
    • 0 < シャープレシオ < 1.0 リスクは報われません。このようなストラテジーは、代替手段がない場合に検討できます(不定)
    • シャープレシオ ≥ 1.0 シャープレシオが1より大きい場合。リスクが報われ、ポートフォリオ/ストラテジーが結果を示すことができる可能性があります(良い)
    • シャープレシオ ≥ 3.0 高い値は、特定の各取引で損失を得る可能性が非常に低いことを示します(とても良い)

ターミナル

  1.  ターミナルによるメモリ消費を最適化しました。
  2.  ネットワークサブシステムによるプラットフォーム操作の改善により、パフォーマンスが向上し、ネットワーク遅延が減少しています。
  3.  グリッドレンダリングが無効になっている場合のインジケーターのゼログリッドレベルの表示を削除しました。


28 1月 2022
MetaTrader 5 build 3180: MQL5のベクトルと行列および使いやすさの向上

ターミナル

  1. [気配値表示]の銘柄または取引操作を口座履歴からチャートウィンドウに移動すると、チャートウィンドウがアクティブになるようにしました。
    これらのアクションは両方とも、チャートの金融商品が選択したものに変更します。以前は、チャートウィンドウはアクティブになりませんでした。したがって、取引ダイアログの呼び出し(F9)やホットキー(+/-)を使用したスケールの変更など、いくつかの追加のアクションが誤って別のチャートに適用される可能性がありました。ドラッグによって銘柄が変更されたチャートが、すぐにさらに作業するために選択されるようになります。

  2. 口座履歴で取引操作をダブルクリックすると、新しい注文ウィンドウが開かれるようになりました。ユーザーがクリックした操作の金融商品がすぐにダイアログに挿入され、より迅速な取引が可能になります。同様のコマンドがコンテキストメニューに追加されました。




  3. 新しいチャートを開くときに、実際のボリュームまたはティックボリュームをスマートに含めるようになりました。このデータは、市場を分析するときに重要です。ただし、すべてのトレーダーがそのプラットフォームでの可用性を認識しているわけではありません。
    実際の取引量の優先度が高くなります。証券会社によって提供されている場合、それらの表示はチャート上で有効になります。それ以外の場合、ティックボリュームの表示は有効になります。

    このメカニズムは、チャートがdefault.tplテンプレートで開かれている場合にのみ使用されます。ユーザーがチャート設定でボリュームを手動で無効にした場合、チャートを再度開くときにボリュームが有効になりません。カスタムテンプレートは影響を受けません。

  4. ユーザーインターフェイスの表示を最適化して大幅に高速化しました。
  5. [ファイル]メニューから呼び出されるチャート印刷機能を改善しました。
    • 印刷設定の保存を修正
    • 印刷されたページの外観を改善(グリッド線の象コア、プログラム名の削除、ヘッダーフォントの更新)。
    • 正しいインターフェイス表示のために印刷ダイアログを拡大

  6. チャートの高速取引パネルのボリュームフィールド操作を修正しました。修正前は、新しい値を入力してTabキーを押すと、値が前の値にリセットされていました。
  7. チャート上の取引履歴の表示を修正しました。以前は、口座を切り替えるときに、以前の口座の操作がチャートから削除されませんでした。
  8. PayPal経由でのMQL5.comの支払いを修正しました。
  9. オプションボラティリティチャートを表示する際のプラットフォームのフリーズを修正しました。
  10. 実口座登録ウィンドウでの電話番号の確認を修正しました。場合によっては、プラットフォームは、ユーザーが次の登録段階に進むことを許可しませんでした
  11. MQL5.comメンバーとのグループチャットに参加する際の権限の確認を修正しました。<分節5414¶> 以前は、新しく参加したユーザーは、メッセージを書き込むことができずにメッセージを読み取ることしかできませんでした。
  12. データがない場合のチャートテキストを変更しました。これで、「更新を待機中」が銘柄名、時間枠および銘柄に置き換えられました。
  13. ビルド2450で追加された負の価格のサポートが改善されました。適切な[気配値表示]銘柄のゼロ値も表示できるようになりました。
  14. Wineで作業しているときのマーケットでの製品ロゴの表示を修正しました。

MQL5

  1. 引き続きベクトルと行列のサポートを追加しています。新しい関数は、ニューラルネットワークベースのソリューション開発者の可能性を大幅に拡大します。

    現在、複数の関数を使用する準備ができています。
    • Eye — 指定された対角線上に1があり他の場所に0がある行列を作成します
    • Identity — 主対角線上に1があり他の場所に0がある、指定されたサイズの行列を作成します
    • Ones — 1で満たされた指定されたサイズの行列を作成します
    • Zeroes — 0で満たされた指定されたサイズの行列を作成します
    • Full — 指定された値で満たされた指定されたサイズの行列を作成します
    • Copy — 行列またはベクトルのコピーを作成します
    • Diag — 行列から対角線を抽出し、指定された対角線にベクトルの値を入力します
    • Tri — 指定された対角線以下に1があり他の場所に0がある行列を作成します
    • Row — 行列の行をベクトルとして返し、指定された行にベクトルの値を入力します
    • Col — 行列の列をベクトルとして返し、指定された列にベクトルの値を入力します
    • Rows — 行列の行数を返します
    • Cols — 行列の列数を返します
    • Transpose — 行列を転置します
    • * — 行列、ベクトル、スカラーの積 — 内積
    • Power — 行列を累乗します
    • Kron — クロネッカー積
    • Cholesky — コレスキー分解
    • QR — 行列のQR分解
    • SVD — 特異分解
    • LU — 行列のLU分解
    • LUP — 行列のLUP分解
    • Norm — 行列ノルムを計算します
    • Cond — 行列の条件数を計算します
    • Spectrum — 行列のスペクトルを計算します
    • Det — 行列式を計算します
    • Rank — 行列の階数を計算します
    • SLogDet — 行列式の行列式の符号と底の対数を計算します
    • Trace — 行列の跡を計算します
    • Solve — 連立一次方程式を解きます
    • LstSq — 最小二乗法を使用して連立一次方程式を解きます
    • Inv — 行列の逆行列を計算します
    • PInv — ムーアペンローズ法によって行列の疑似逆行列を計算します
    • Compare — イプシロンを使用して2つの行列を比較します

    詳細については、関連するMQL5ドキュメントをお読みください。

  2. パスの長さの制限に関連するファイルとデータベースを処理する際のエラーを修正しました。特に、DatabaseOpen関数を使用すると、許容可能なパスよりも大きいパスを設定できるため、データベースが正しく作成されていませんでした。関数がERR_TOO_LONG_FILE_NAMEエラーコードを正しく返すようになりました。
  3. 可変不変性制御を修正しました。以前は、コンパイラが「定数変数を参照として渡すことができない」エラーをスキップすることがありました。
  4. 初期化されていない変数の使用に関する誤ったコンパイラ警告を修正しました。
  5. 指標でのChartWindowOnDropped関数の動作を修正しました。以前は、常にゼロを返していました。
  6. Python統合モジュールにPython3.10のサポートを追加しました。

VPS

  1. ナビゲータでのVPSアイテムの表示を修正しました。以前は、口座を切り替えるときに時々非表示になることがありました。

MetaEditor

  1. デバッグ監視ウィンドウでの複雑な式のアンラップを修正しました。

テスター

  1. テストレポートのファイルへのエクスポートを修正しました。小数点以下0桁の精度の通貨が預金通貨として使用された場合、一部の値が誤って丸められる可能性がありました(例: JPY)。
22 10月 2021
MetaTrader 5 platform build 3091: 改善

ターミナル

  1. MQL5サービスを購入するときに空のページが開く問題を修正しました。操作結果がすぐにユーザーに表示されるようになりました。
  2.  リアル口座をリクエストするときにユーザーがアップロードした書類の画像が過度に圧縮されるのを修正しました。自動KYCチェックの品質が向上し、口座開設手続き全体が容易になりました。
  3. テスト完了時に開くグラフの動作を修正しました。

MQL5

  1. SQLite 3.36.0のサポートを追加しました。

MetaEditor

  1. 角かっこを一致させるための背景の強調表示を追加しました。このオプションはMetaEditorの一般設定で有効にできます。
  2. MQL5プログラムのデバッガ―を改善しました。

クラッシュログで報告されたエラーを修正しました。
21 10月 2021
MetaTrader 5 build 3090: 改善と修正

ターミナル

  1. 特定の条件下でカスタム取引銘柄が消える可能性があるエラーを修正しました。
  2. メニューとツールバーのアイコンを改善しました。
  3. MQL5.comに3つの新しい言語(フランス語、イタリア語、トルコ語)が追加されました。
    これで、最大級アルゴリズムトレーダー向けコミュニティMQL5.communityは11の言語で利用できるようになりました。Webサイトのインターフェイス、ドキュメント、および重要なフォーラムトピックはすでにローカライズされています。新しい言語の記事と経済指標カレンダーもまもなく利用可能になります。

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

MQL5

  1. StringConcatenate関数のバグを修正しました。
  2. FileSave関数使用時の_LastErrorの設定値を修正しました。特定の条件下では、変数に関数エラーの説明の代わりにnull値が含まれる可能性がありました。
  3. double型配列へのリソースからのデータのインポートをを修正しました。

MetaTester

  1. ビジュアルテスト中にチャートウィンドウがフリーズするエラーを修正しました。
ドキュメントを更新しました。
14 10月 2021
MetaTrader 5 build 3081: MQL5サービスの改善とデザインの更新

Terminal

  1. MQL5.communityサービスのナビゲーションが改善されました。

    マーケットシグナルVPSセクションがメインプラットフォームワークスペースから[ナビゲータ]に移動されました。この新しい配置により、目的の製品に簡単にアクセスして、購入とサブスクリプションを効率的に管理できるようになります。基本的な使用法情報を提供するために、「仕組み」セクションが各サービスに追加されました。


    MQL5.communityサービスのナビゲーションの改善


  2. すべてのメニューとツールバーのアイコンが完全に再デザインされました。ターミナルインターフェイスがよりユーザーフレンドリーになりました。

    • アイコンから小さな要素を削除
    • 使用する色の数を減らしてカラーノイズを避ける
    • 使用される勾配は少なくして読みやすさを向上
    • より単純な比喩の使用


    すべてのメニュー、ツールバー、ダイアログがプラットフォームの再設計


  3. 取引の実行に起因するコストの表示を追加しました。関連情報は取引履歴に表示されます。この機能は、NFA規制証券会社によって使用されます。


    口座履歴に取引コストが表示される>


    証券会社がサーバーでコスト計算を有効にすると、口座の取引履歴に新しい[コスト]列が表示されます。この列には、銘柄の現在の中間価格に対する取引実行コスト(中間スプレッドコスト)が表示されます。

  4. MQL5.comの韓国語版を立ち上げました

    これは、アルゴリズムトレーダーの最大のコミュニティであるMQL5.communityで利用できる8番目の言語です。Webサイトのインターフェイス、記事、経済指標カレンダー、重要なフォーラムのトピックはすでに韓国語で利用できます。MQL5ドキュメントはまもなく翻訳されます。

  5. カスタム取引商品の読み込みを修正しました。新しく作成された銘柄設定が既存の銘柄設定を上書きすることがありました。
  6. シグナル取引履歴のチャート上表示を修正しました。以前は、関連するオプションによって以前表示できたのは、チャート銘柄だけでなくすべての金融商品の取引でした。
  7. 取引履歴レポートに料金列のエクスポートを追加しました。以前は、値は履歴にのみ表示されており、ファイルには保存できませんでした。
  8. 気配値表示およびチャートでのワンクリック取引パネルでの操作を最適化および高速化しました。
  9. カスタム取引商品の証拠金比率フィールドの操作を修正しました。特定の条件下で値がゼロにリセットされることがありました。
  10. トレーダーが証券会社から追加の取引サービスを購入できるサブスクリプションサービスの実装を継続します。相場サブスクリプションウィンドウのエラーを修正しました。
  11. Trend Line分析オブジェクトの表示を修正しました。以前は、拡大縮小またはチャートウィンドウのサイズ変更時に線が消えることがありました。
  12. Rectangle分析オブジェクトの表示を修正しました。アンカーポイントの1つがチャートの表示領域を超えていると、オブジェクトが消えることがありました。
  13. 組み込みのMQL5.communityチャートの操作に関連する修正と操作速度の改善を行いました。
  14. ポジションのリストのValueパラメータの丸めを修正しました。以前のバージョンでは小数点以下が非表示になることがありました。
  15. 口座登録プロセス中の携帯電話検証を修正しました。一部の中国携帯電話会社の電話番号が正しくないと識別されることがありました。
  16. 32文字を超えるMQL5アカウントパスワードのサポートが追加されました。
  17. Wineで作業する際の証明書の書き出しを修正しました。このオプションは、拡張認証を使用するアカウントをデスクトップからモバイルに移行するときに使用されます。
  18. ツールボックスウィンドウの下部パネルでMQL5サービスを開くボタンを修正しました。このボタンは、ウィンドウのドッキングが解除されたときに非アクティブでした。
  19. [ファイル\新規チャート]メニューのサイズに制限を追加しました。メニューには銘柄グループを持つ最大128個のサブメニューを含めることができ、各サブメニューには最大32銘柄を含めることができます。この制限により、ターミナルの操作が高速化され、気配値表示に多数の取引銘柄(2,000以上)を追加する際のフリーズが回避されます。

MQL5

  1. 引き続きベクトルと行列のサポートを追加しています。新機能は、ニューラルネットワークベースのソリューション開発者の可能性を大幅に拡大します。
  2. ENUM_DEAL_PROPERTY_DOUBLE列挙にDEAL_SL値とDEAL_TP値(取引の逆指値と指値)を追加しました。

    エントリ取引とリバース取引に関連する値は、これらの取引のトリガーとなった注文の逆指値/指値に従って設定されます。ポジション決済時の適切なポジションの逆指値/指値は、エグジット取引に使用されます。

  3. ENUM_MQL_INFO_INTEGER列挙にMQL_HANDLES_USED値(MQLプログラム内のアクティブなクラスオブジェクト(ハンドル)の数)を追加しました。これらには、動的(Newで作成)オブジェクトと非動的オブジェクトの両方、グローバル/ローカル変数、またはクラスメンバーが含まれます。プログラムが使用するハンドルが多いほど、プログラムが消費するリソースも多くなります。

  4. 経済指標カレンダーイベントを説明するMqlCalendarValue構造体を操作するための新しいメソッドを追加しました。

    • HasActualValue(void) — 実際の値が設定されている場合はtrueを返し、それ以外の場合はfalseを返す
    • HasForecastValue(void) — 予想値が設定されている場合はtrueを返し、それ以外の場合はfalseを返す
    • HasPreviousValue(void) — 前の値が設定されている場合はtrueを返し、それ以外の場合はfalseを返す
    • HasRevisedValue(void) — 変更値が設定されている場合はtrueを返し、それ以外の場合はfalseを返す
    • GetActualValue(void) — イベントの実際の値(double)を返す。適切な値が設定されていない場合はnanを返す
    • GetForecastValue(void) — イベントの予想値(double)を返す。適切な値が設定されていない場合はnanを返す
    • GetPreviousValue(void) — イベントの前の値(double)を返す。適切な値が設定されていない場合はnanを返す
    • GetRevisedValue(void) — イベントの変更値(double)を返す。適切な値が設定されていない場合はnanを返す

  5. EX5ファイルの形式でライブラリを使用するMQL5プログラムのデバッグを修正しました。
  6. シーケンスによって初期化された大きな配列を含むプログラムのコンパイルを高速化しました。
  7. カスタム取引銘柄データを使用したCopyTicksRange関数の実行を修正しました。この関数は、要求された期間外からデータを返すことがありました。
  8. パラメータによる特殊化中のすべてのテンプレートパラメータの可用性の検証を修正しました。デバッグテンプレートを使用してコードをコンパイルすると、特定の条件下で「コード生成エラー」が発生する可能性があります。

Signals

  1. シグナル購読を自動更新する機能を追加しました。

    以前に購読の初回購入に使用した支払い方法を使用して購読がさらに1ヶ月間自動更新されるため、購読が突然終了することはありません。


    購読の自動更新を有効化する


    以前の支払いにカードが使用されており、更新の支払いが失敗した場合、MQL5アカウントの残高からの支払いが試行されます。
    購読料の変更についても心配無用です。価格が上がると、自動更新はキャンセルされ、関連する通知がメールで届きます。

    自動更新オプションは、MQL5.comのマイ購読セクションからいつでも有効または無効にできます。


    MQL5.comのマイ購読セクションから自動更新を管理する


  2. シグナルショーケースの表示を修正しました。シグナルと現在のアカウントとの互換性が正しく識別されるようになりました。

Market

  1. マーケットショーケースに作者名とログインによる製品検索を追加しました。以前は、製品名と説明による検索のみがサポートされていました。

VPS

  1. サブスクリプションの自動更新オプションを改善しました。

    以前は、更新に対する支払いはMQL5アカウントの残高からのみ行うことができたため、ユーザによる残高確認が必要でした。

    MQL5アカウントにチャージする必要がなくなりました。初回に使用したのと同じ支払い方法を使用してサブスクリプションが更新されます。VPSの支払いにカードを使用して自動更新オプションを有効にした場合、新しいサブスクリプション期間に同じ支払い方法が使用されます。支払いが失敗した場合、、MQL5アカウントの残高からの支払いが試行されます。


    自動更新にはカードやその他の支払い方法を使用する


    この新しいオプションを使用すると、VPS期間が終了してエキスパートアドバイザーとシグナルサブスクリプションが停止することはありません。さらに、手動で残高を確認してチャージする必要はありません。
    このオプションは、新規サブスクリプションにのみ使用されます。既存のサブスクリプションの更新に対する支払いは、MQL5アカウントの残高から行われます。

Tester

  1. テスター: 可視化テストのエラーを修正しました。特定の条件下では、チャートにエキスパートアドバイザーで使用されるインジケータが表示されないことがありました。

MetaEditor

  1. Alt + Gを使用した関数または変数宣言へのジャンプを修正しました。宣言がコールラインより下にある場合、アクションが失敗することがありました。
  2. デバッガー内のクラスオブジェクトへの参照用のオブジェクトタイプの表示を追加しました。
  3. 監視されている式のリストに共用体を表示する機能が追加されました。

MetaTrader 5 iPhone/iPad版、MetaTrader 5 Android版

  1. アプリケーションの開始時に免責事項の表示を追加しました。よくお読みください。さらに、アプリケーションの初回起動時にお使いの証券会社がデモ口座を自動的に作成する場合、関連する既約が表示されます。


    MetaTrader 5 iPhone/iPad版に追加された免責事項

  2. モバイルアプリケーションから直接シグナルサービスの監視にアカウントを接続する機能が追加されました。これは、メニューから[アカウント監視]を選択することで実行できます。便宜上、アカウント番号とブローカー名が登録ウィンドウに自動的に追加されます。さらに、シグナル名と投資家パスワードを指定する必要があります。

    アカウントを監視に接続すると、詳細な取引統計にアクセスしたり、結果を他のトレーダーと共有したり、シグナルの販売を開始したりできます。

  3. Android OSで実行されているモバイルターミナル向けのHuawei AppGalleryおよびHMSサービスのサポートが追加されました。Huaweiスマートフォンの所有者は、関連するストアからアプリをインストールし、プッシュ通知を使用できます。

ドキュメントを更新しました。

18 6月 2021
MetaTrader 5 build 2980: 取引操作のプッシュ通知

ターミナル

  1. サーバからプッシュ通知を受信する機能が追加されました。ターミナルが閉じている場合でも、実行された取引操作が通知されます。



    以前のバージョンでは、モバイルデバイスでの通知は、トレーダーのデスクトップターミナルからのみ配信できました。取引操作の実行時に、ターミナルは設定で指定されたMetaQuotes IDに関連する通知を送信し、通知は実行中のターミナルからのみ送信できました。この要件が解除され、コンピュータの電源がオフのときにサーバでTPがトリガーされると、サーバからポジション決済に関する通知が届きます。

    サーバからの通知の受信を開始するには、次のことを行う必要があります。
    • サーバ通知はデモ口座では機能しないため、リアル口座を用意する
    • スマートフォンにiOS版またはAndroid版のMetaTrader 5をインストールする
    • モバイルターミナルで[メッセージ]セクションを開き、MetaQuotes IDを見つけて、デスクトップターミナルの設定で指定する
    • デスクトップターミナルの設定でサーバ通知を有効にする

    サーバ通知は証券会社によって有効にされる必要があります

    注文、取引、残高操作の3つの通知タイプがサポートされています。このオプションを有効にすると、使用可能な通知タイプがターミナルログに表示されます。
    '1222': subscribed to deals, orders, balance notifications from trade server

  2.  MetaTrader VPSショーケースをアップデートしました。VPSセクションがより便利になりました。
    • インターフェイスは任意の画面幅に適応する
    • ショーケースが垂直方向に占めるスペースが減り、ワークスペースに収まる
    • 必要な情報は必要な場合にのみ表示される支払いの詳細は、支払いプランを選択した後にのみ表示される



    ターミナル: ストラテジーテスターパネルで、MQL5サービスとツールボックスウィンドウにすばやく切り替えるためのコマンドを追加しました。コマンドは[概要]セクションにのみ表示され、他のタブではパネルを使用してテストを管理します。



  3. MQL5サービスのウィンドウ状態が保存されるようになりました。マーケットを開いたままでターミナルを閉じると、次にターミナルを起動したときに関連するウィンドウが開きます。
  4. MQL5アカウントの状態の定期的な同期を修正しました。エラーが原因で、特定の条件下でシグナルがコピーできない場合がありました。
  5. 推奨されるマーケット製品の選択の表示を修正しました。
  6. ナビゲータのシグナルコンテキストメニューを修正しました。メニューを使用して、購読しているシグナルを表示したり、シグナルを購読解除したりできます。

MQL5

  1. : 標準ライブラリ(MQL5\Include\Math\Alglib\complex.mqhファイル)の複素数の実装における「-」演算子エラーを修正しました。
  2. MQL5: 定数式だけでなく、初期化シーケンスで任意の式を使用できるようになりました。使いやすさとC++コードとの互換性が向上します。
    struct POINT
      {
       int x,y;
      };
    
    int GetYFunc(y)
      {
       return(y * y);
      }
    
    void SomeFunction(int x1,int x2,int y)
      {
       POINT pt={ x1+x2, GetYFunc(y) };
       ProcessPoint(pt);
      };
  3. 巨大なデータ配列を使用したunionのコンパイル中に発生したエラーを修正しました。
  4. StringToCharArray関数の動作を修正しました。最初の終了ヌル文字で停止するのではなく、渡された文字列全体をChar配列に変換するようになりました。
  5. 親クラスにデフォルトのコンストラクタがない場合に、クラス/構造体のコンストラクタ呼び出しが明示的に存在するための制御が追加されました。

MetaEditor

  1. プロファイラーレポートにインライン関数の呼び出し場所を表示するようになりました。
    以下の例では、func();呼び出しが次のように強調表示されます。




    func関数自体は、その完全なコードがOnStartに配置されているため、強調表示されていません。

  2. 空のプロジェクトを作成するようになりました。これは、デフォルトのテンプレートが適していない特定のファイル構造を持つ非標準の開発プロジェクトに役立つ機能です。




    この場合、空の設定ファイル「mqproj」が作成されます。ソースコードファイルは手動で作成する必要があります。

  3. MetaEditorのより高速な起動を実装しました。
  4. デバッグ中に観測された式のリストに表示されるデータを修正しました。特定の条件下では、リストに誤った変数値が表示される可能性があります。
  5. MQLウィザードを使用して作成されたPythonスクリプトファイルへの「.py」拡張子の自動追加を修正しました。

ドキュメントを更新しました。
21 5月 2021
MetaTrader 5 Build 2940: ワークスペースでのMQL5サービスショーケースの配置とデザインの更新

ターミナル

  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を簡単にインストールできるようにパッケージを更新しました。このパッケージを使用すると、プラットフォームを他のアプリケーションと同様にインストールできます。
      パッケージには、より安定した高速な操作を可能にする追加のコンポーネントが含まれています。https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/MetaTrader5.pkg.zipから最新バージョンをダウンロードして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.  テスト中の取引セッションチェックを修正しました。特定の条件下でのテスト中に取引操作の実行が失敗する可能性がありました。その場合、操作が取引セッション内で開始された場合でも「市場閉鎖」エラーが返されていました。
ドキュメントを更新しました。
2 4月 2021
MetaTrader 5 build 2875

ターミナル

  1.  更新されたMQL5標準プログラムがMQL5サブディレクトリではなくターミナルのルートデータディレクトリにコピーされるバグを修正しました。このエラーが原因で、追加の「Experts」、「Images」、「Include」およびその他のフォルダがデータディレクトリの下に作成される可能性があります。

    プラットフォームの更新後、これらのフォルダがチェックされ、自動的に削除されます。
  2. ユーザが組み込みのMQL5.communityチャットにログインできない原因になっていたエラーを修正しました。

テスター

  1.  MQL5クラウドネットワークによるエキスパートアドバイザーの最適化を修正しました。特定の条件下では、最適化を開始できない可能性があります。

MetaEditor

  1.  MQL5プログラムのデバッグおよびプロファイリング中のエラーとクラッシュを修正しました。
ドキュメントを更新しました。
26 3月 2021
MetaTrader 5 build 2860: WineとSQLの統合機能強化の改善

ターミナル

  1. 追加のMQL5.communityサービスを有効/無効にする機能を追加しました。たとえば、MQL5プログラミング記事シグナルサービスのコピー取引機能に興味がない場合は、関連するセクションを無効にして、リソースと端末ワークスペースを最適化できます。


    すべてのサービスはデフォルトで有効になっています。

  2. macOSおよびLinuxのWineでのターミナル操作を大幅に最適化しました。
    • ドッキングされていないサービスウィンドウ(ナビゲーター、ツールボックス)をターミナルの境界を越えてドラッグできないようにしました。以前は、これによってウィンドウをターミナルにドラッグして戻すことが困難になる場合がありました。
    • ウィンドウのサイズを変更するときのサービスウィンドウの内容のサイズ変更を修正しました。
    • タスクマネージャーでのパフォーマンス指標の表示を修正しました。
    • ツールバーのアイコンの表示を改善しました。
    • チャットの未読メッセージカウンターを修正しました。
    • チャートシステムコマンドの表示を修正しました(非表示、展開、閉じる)。
    • ログ表示を修正しました。
    • チャートのツールチップの表示を修正しました。
    • チャートの印刷コマンドを修正しました。
    • Linuxスキン使用時のトップメニューの表示を修正しました。
    • MetaEditorでのGitHub、MSDN、Stack Overflowの検索を修正しました。

    すべてのユーザがWineを最新の安定バージョンに更新することをお勧めします。これにより、プラットフォームのパフォーマンスと信頼性が向上します。
  3. BORSAイスタンブールで取引する際の「MarketToLimit」注文のサポートを追加しました。このような注文は、最初は成行注文として実行されます。流動性が十分でない場合、残りのボリュームは最後の取引価格で指値注文としてオーダーブックに追加されます。
  4. ボラティリティチャートの表示を修正しました。オプションボードで選択された有効期限に従ってチャートが作成されるようになりました。
  5. クイック検索バーを介したいた情報への取引商品の追加を修正しました。銘柄名にスペースが含まれている場合、この銘柄はリストに追加されません。



MQL5

  1. SQLデータベースを操作するための可能性を拡張しました。クエリは、さまざまな統計関数と数学関数をサポートするようになりました。

    統計関数
    • モード
    • メディアン(50パーセンタイル)
    • percentile_25
    • percentile_75
    • percentile_90
    • percentile_95
    • percentile_99
    • stddev or stddev_samp — 標本標準偏差
    • stddev_pop — 母標準偏差
    • variance or var_samp — 標本分散
    • var_pop — 母分散

    数学関数



    select
      count(*) as book_count,
      cast(avg(parent) as integer) as mean,
      cast(median(parent) as integer) as median,
      mode(parent) as mode,
      percentile_90(parent) as p90,
      percentile_95(parent) as p95,
      percentile_99(parent) as p99
    from moz_bookmarks;
  2. 新しいマクロを追加しましつぁ。
    • __COUNTER__ — 呼び出しごとに1つずつ増加します。テンプレートとマクロで使用する場合は、個別のカウンターが提供されます。
    • __RANDOM__ — ランダムなulong数を生成します。 これは、MathRand関数と類似します。

  3. チャート銘柄が存在しない場合の同期チャートリクエストの動作を修正しました。関数は結果を無期限に待つのではなく、関連するエラーを返すようになりました。銘柄が存在しない状況は、異なる取引手段のセットを持つ取引口座を切り替えることによって引き起こされます。
  4. CopyTicks*関数を最適化して高速化しました。

MetaEditor

  1. 履歴データを使用したプロファイルデバッグの順序を変更しました。

    プロファイリングは常に非ビジュアルモードで実行されるようになりました。デフォルトのデバッグは、非ビジュアルモードでも実行されます。適切なオプションは、MetaEditor設定で手動で有効にできます。




  2. サービスをプロファイルする機能を追加しました。プロセスは他のMQL5プログラムと同様です。
  3. プロファイラーレポートでの関数名の表示を修正しました。特定の条件下では、名前を<unknown>として指定できます。

ドキュメントが更新されました。
26 2月 2021
MetaTrader 5 build 2815: Pythonからの板情報へのアクセス、デバッガーとプロファイラーの改良

ターミナル

  1. Python APIを介して板情報データにアクセスする機能が追加されました。
    3つの新しい関数を使用すると、統計計算や機械学習タスクのデータをすばやく取得できます。これらのデータは、既成の多数のPythonライブラリを使用して実装できます。
    • market_book_add — 指定された銘柄の板情報の変化に関連するイベントを受信するためにMetaTrader5ターミナルをサブスクライブします。
    • market_book_get — 指定された銘柄の板情報レコードを含むタプルをBookInfoから返します。
    • market_book_release — 指定された銘柄の板情報の変更に関連するイベントへのMetaTrader5ターミナルサブスクリプションをキャンセルします。

  2.  プッシュメッセージの最大長が256文字から1024文字に増加し、モバイルデバイス上のMQL5プログラムからより多くの情報を送信できるようになりました。
  3.  F2キーを押すことで呼び出すことができるタスクマネージャーの暫定バージョンを追加しました。
    タスクマネージャを使用すると、プラットフォームで消費されるリソースを監視できます。チャートによって消費されたメモリの量、エキスパートアドバイザーによって使用されたCPUリソース、およびその他のパフォーマンス指標を表示できます。プラットフォームのパフォーマンスが低下した場合、問題を簡単に検出して修正できます。



  4.  サブスクリプションサービスを改善しました。相場が遅れている銘柄には、特別な表示が追加されています。
    • 気配値表示の銘柄は時計アイコンでマークされ、遅延値がツールチップに表示されます。
    • データ遅延通知がチャートに表示されます。



  5.  取引口座に接続していない場合のサブスクリプションリストの表示を修正しました。
  6. メールやニュースレターのリンクを修正しました。すべてのリンクがデフォルトのブラウザで開きます。以前は、リンクはInternet Explorerでのみ開くことができます。
  7. WebRequest関数からIPv6アドレスとCloudflare保護を備えたホストへの接続を修正しました。
  8. VPSサービスの機能と応答性が向上しました。
  9. WineおよびMacOS/Crossoverでの操作が改善されました。これには、M1プロセッサを搭載したmacOS BigSurのバージョンが含まれます。

MQL5

  1. ArrayPrint関数のエラーを修正しました。関数が配列の出力に失敗することがありました。
  2. File*関数によって実行されるファイル操作を最適化しました。ファイルの読み取りおよび書き込み操作ははるかに高速に実行されるようになりました。
  3. 配列が関数パラメータとして使用される場合に、動的配列の2番目、3番目、および4番目の次元のサイズの指定を必要とする制限を削除しました。これにより、コードの再利用と柔軟性が向上します。
    void func(int &arr[ ][ ][ ][ ])
      {
      }
  4.  ArrayBsearch関数の動作を修正しました。この関数は、バイナリ検索中に見つかった要素の誤ったインデックスを返す可能性があります。

MetaEditor

  1. 改良されたデバッガで、より多くの新機能が利用できるようになりました。
    • ArraySetAsSeriesで設定された並べ替えに従って、配列が観測ウィンドウに表示されるようになりました。
    • ローカル静的変数のサポートを追加しました。
    • 指定された配列要素値の表示を修正しました。
    • staticクラスフィールドの処理を修正しました。
    • より正確で信頼性の高いデバッグのためのその他の改善。

  2. Enable optimizations in profiling(プロファイリングで最適化を有効にする)」オプションを追加しました。
    プロファイリングレポートに詳細を含めるために、コード最適化モードを無効にすることができます。最適化を行わない場合のコード速度は数倍遅くなる可能性がありますが、このモードではコードカバレッジが広くなります。最適化コードでは、ボトルネックが不正確になる可能性があることに注意してください。

    「Enable inlining in profiling(プロファイリングでインライン化を有効にする)」を無効にすることで、より穏やかなプロファイリングモードを設定できます。



    最適化管理オプションもプロジェクト設定に追加されました。
    • プロジェクトで最適化が無効になっている場合、新しいオプションは無視されるため、プロファイリング(インライン化操作を含む)では常に最適化が無効になります。
    • プロジェクトで最適化が有効になっている場合、プロファイリングのコンパイル時に新しいオプションが考慮されます。

  3. デバッグおよびプロファイリングプロセスのログを追加しました。環境設定は、操作開始時にログに記録されます。 収集されたデータ統計は、操作停止時にログに記録されます。
    MQL5 profiler    starting 'ExpertMACD.ex5' on history with parameters:
    MQL5 profiler       symbol: 'EURUSD'
    MQL5 profiler       period: 'H1'
    MQL5 profiler       date from: '2021.01.01'
    MQL5 profiler       date to: '2021.02.22'
    MQL5 profiler       ticks mode: 'every tick'
    MQL5 profiler       execution delay: 0 ms
    MQL5 profiler       deposit: 10000
    MQL5 profiler       currency: 'USD'
    MQL5 profiler       leverage: 1:100
    MQL5 profiler       profit in pips: NO
    MQL5 profiler    profile data received (4640 bytes)
    MQL5 profiler    758 total measurements, 0/0 errors, 470 kb of stack memory analyzed
    MQL5 profiler    7782 total function frames found (1929 mql5 code, 342 built-in, 1403 other, 4108 system)

テスター

  1. 高度なテスト設定での非取引時間の指定を修正しました。
ドキュメントを更新しました。
15 1月 2021
MetaTrader 5 build 2755: ポップアップ価格ウィンドウとデバッガーの改良

ターミナル

  1. ポップアップ価格ウィンドウを改訂し、任意の画面サイズで金融銘柄の価格を表示できるようになりました。

    ウィンドウが複数列の表示をサポートするようになり、画面スペースを効率的に利用できるようになりました。表示モードを切り替えるには、ウィンドウのプロパティダイアログを使用します。


    このウィンドウのその他の改善点は次のとおりです。

    • 列選択メニューを追加しました。メニューには、気配値表示で使用できるのと同じ銘柄プロパティがあります。
    • 多数の金融商品の操作を最適化しました。ウィンドウのパフォーマンスは、10商品と1000商品で同等に高くなっています。
    • ツールチップに商品の簡単な情報の表示を追加しました。
    • 価格の上昇と下降を表示するための色設定の適用を修正しました。

  2. 合成板情報のティックチャートに取引の表示を追加しました。

    レベル2価格が提供されていない銘柄には、合成板情報が使用されます。この場合、レベルは、最良の買呼値と売呼値から開始して、価格変更ステップに等しい距離で自動的に構築されます。銘柄の最終取引価格と出来高データが提供されている場合、関連データがティックチャートに表示されるようになりました。情報は円で表示されます。

    • 赤い円は売り取引を示します。
    • 青い円は買い取引を示します。
    • 取引の方向が定義されていない場合、緑色の円が表示されます。

    円が大きいほど、取引高が大きくなります。



  3. オプションボードで「ギリシャ」指標の計算を修正しました。オプションの原資産の最終取引価格がゼロの場合、エラーが発生する可能性があります。
  4. 追加の取引サービスの提供を可能にする新しい「サブスクリプション」サービスの実装が継続されています。最近、依存サブスクリプションの表示を修正しました。このようなサブスクリプションは、バンドルされたサービスに使用されます。
  5. Wineでのプラットフォーム操作を改善しました。

MQL5

  1. マウスの右ボタンと中ボタンが離されたときにChartEventイベントを生成するようにしました。このイベントは、グラフィカルパネルを作成するときに利用できます。イベントを有効にするには、CHART_CONTEXT_MENUプロパティを使用してチャートのコンテキストメニューを無効にします。
  2. Sleep関数の待機時間に重大なエラーが発生するバグを修正しました。

MetaEditor

  1. デバッガーのグローバルアップデートを開始しました。観測式のウィンドウが大幅に改善されました。配列とオブジェクトのコンテンツをドロップダウンリストとして表示したり、ポインタ値を表示したりできるようになりました。



    配列またはオブジェクトを表示するには、観測ウィンドウでダブルクリックします。

  2. 一部のプロジェクトを開くときのフリーズを修正しました。

ドキュメントが更新されました。
26 11月 2020
MetaTrader 5 build 2715: 全体的な改善

ターミナル

  1. オプションボードを使用するとプラットフォームがフリーズする問題を修正しました。フリーズは、取引商品の設定で指定されたゼロティックサイズが原因である可能性があります。
  2. HiDPIディスプレイのUI表示エラーを修正しました。

MQL5

  1. StringToTime関数による文字列から時刻への変換を修正しました。時刻を「yyyymmdd [hhmiss]」と指定するとエラーになる場合がありました。
  2. 動的配列を含むオブジェクトの暗黙的なコピー演算子の操作を修正しました。この操作により、宛先オブジェクトのサイズがコピーされたオブジェクトのサイズに縮小されるようになりました。
    struct MyStruct
    {
      string Array[];
    };
    
    void OnStart()
    {
      MyStruct a1,a2;
      ArrayResize(a1.Array,3);
      ArrayResize(a2.Array,1);
      a1=a2;
    }
    以前は、関数呼び出し後の「a1」配列サイズは3でした。サイズは1になります。

MetaTester

  1. MQL5 クラウドネットワークテストエージェントの評価計算アルゴリズムを更新しました。評価がより正確に決定されるようになり、変更頻度が少なくなりました。

ドキュメントが更新されました。
12 11月 2020
MetaTrader 5 build 2690:MetaEditorの改善

ターミナル

  1. 合成板情報機能の表示を修正しました。以前は、この機能は一部の銘柄では使用できませんでした。

    合成板情報は、レベル2価格が提供されていない銘柄に使用されます。この場合、レベルは、最良の買/売呼び値から開始して価格変更ステップに等しい距離で自動的に構築されます。これは、注文を迅速かつ最大限に明確に発注、変更、削除するための便利なツールです。



MQL5

  1. SymbolInfoTick関数を使用して、MQL5プログラムから最終価格へのアクセスを最適化し、大幅に高速化しました。
  2. ダイアログボックスからの一目均衡表指標パラメータのリセットを修正しました。




  3. 取引商品の履歴が利用できない場合に発生するCopy*関数のフリーズを修正しました。
  4. コードプロファイラーの全体的な更新をさらに改善しました。ビルド2650で提示されたイノベーションに加えて、次の改善が実装されています。

    • データ表示の改善
    • レポートで使用される列名が短くなりました
    • プロファイリングレポートをファイルに保存する機能
    • レポート内の関数の行番号を含むツールチップの表示が追加されました



MetaEditor

  1. クリップボードの追跡を無効にし、クリップボードの履歴をクリアする機能が追加されました。

    クリップボード追跡機能は、最近使用したデータにすばやくアクセスできるようにすることで、ソースコードの使いやすさを向上させます。任意のソースコード位置でAlt + Vを押し、メニューから以前にコピーした行のいずれかを選択すると、その行が選択した位置に挿入されます。

    適切なツールバーコマンドまたはエディター設定を使用して、追跡を有効/無効にします。



  2.  プログラムのデバッグ中にいくつかの観測された式の計算を修正しました。

Tester

  1. ストラテジーテスターのフレーム受信モードで実行されているエキスパートアドバイザーの取引が禁止されました。
  2. ストラテジーテスターでの最適化結果のインポートを修正しました。エラーが発生すると、時間枠の値が正しくインポートされない可能性がありました。

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


9 10月 2020
MetaTrader 5プラットフォームビルド2650: バックグラウンドチャートの読み込みとMQL5コードプロファイラーの改善

ターミナル

  1. ターミナル: [オプション]タブに、[ポジションと注文のチャートデータをプリロード]というタイトルの新しい設定があります。
    トラフィックを節約するために、銘柄の価格履歴は関連データが要求されたとき(例: 価格チャートが開かれたとき、テストが開始されたとき)にのみダウンロードされます。ただし、これはアクティブに使用される銘柄にとって常に便利であるとは限りません。この新しいオプションを有効にすると、ポジションまたは指値注文がある銘柄のチャートはバックグラウンドモードで更新されます。したがって、チャートを開いた後、データがダウンロードされるのを待つ必要はなく、関連するデータをすぐに分析できるようになります。




  2. 週末後の日足(バー)の生成を修正しました。
  3. チャートの更新を修正しました。更新された価格データを追加ダウンロードした後、チャートが更新されない場合がありました。
  4. アカウント取引履歴キャッシュの更新を最適化しました。最適化により、History*関数を使用する際のデータ遅延を減らすことができます。
  5. 取引履歴をポジションとして表示するときのコメント列の表示を修正しました。
  6. シグナル購読更新ボタンの表示を修正しました。

MQL5

  1. コードプロファイラーの全体的な更新をさらに改善しました。ビルド2615で提示されたイノベーションに加えて、次の機能が実装されています。
    新しいパラメータの追加
    新しいプロファイラーでのサンプリング方法の使用法は以前に発表しました。プロファイラーは、MQLプログラム操作で一時停止(1秒あたり約1000回)し、特定のコードセグメントで実行された一時停止の数に関する統計を収集します。これには、合計コード操作時間における各関数のシェアを決定するための呼び出しスタックの分析も含まれます。プロファイリング後、ユーザーは、操作が一時停止された回数と、各関数が呼び出しスタックに表示された回数に関する統計を受け取ります。

    • 合計CPU[単位、%] — 関数が呼び出しスタックに出現した回数。<br6>
    • 自己CPU[単位、%] —指定された機能内で直接発生した「一時停止」の数。この変数は、ボトルネックを特定する上で非常に重要です。統計によると、より多くのプロセッサ時間が必要な場合、一時停止がより頻繁に発生します。


    プロファイリング中に関数のインライン化を無効にする機能を追加しました。
    MQLプログラムのコンパイル中に、関数はインライン化されます。つまり、関数コードは関数呼び出し位置に直接追加されます。これにより、パフォーマンスが大幅に向上します。ただし、この手順では、関数のプロファイリングが困難になります。「純」関数に関するレポートを取得するために、MetaEditor設定でインライン化を無効にすることができます。




    レポートデザインの更新
    プロファイリングレポートとソースコードウィンドウでのプロファイリング情報の表示を再設計しました。近代化されたデザインは、VisualStudioユーザにとってはより馴染み深いものになります。




  2. CopyTicksRange関数の動作を修正しました。関数が不完全なデータを返す場合がありました。
  3. 新しいエラーコード「TRADE_RETCODE_HEDGE_PROHIBITED — ヘッジポジションが禁止されているため、注文を出すことはできません。」口座の両建てが無効になっていて、同じ銘柄に対してすでに反対の注文またはポジションがある場合に取引操作を実行しようとすると、エラーが返されます。
  4. 指標のデバッグ時にMessageBoxを呼び出す能力を削除しました。MessageBoxは、ユーザの応答を待っている間、スレッドの実行をずっと中断するため、指標から呼び出すことはできません。
  5. SymbolSelect関数を使用して気配値表示への取引商品の追加を最適化し、大幅に高速化しました。
  6. 固定サイズの配列のArrayInsert関数の動作を修正しました。これで、動作はドキュメントの説明に対応します。要素が挿入されても、宛先配列のサイズは変更されず、挿入位置の右側の要素は右にシフトされます(最後の「count」要素は「 ドロップオフ」されます)。要素はソースから解放されたスペースにコピーされます。

テスター

  1. テスト中のカスタム取引条件設定の操作を修正しました。 設定ダイアログが改訂されました。

    • カスタムコミッションの計算を修正しました。コミッションを有効にするには、パス全体ではなく銘柄名を指定するだけで十分です。
    • より効率的な操作のためにタブを再配置しました。
    • ダイアログの名前を変更し、カスタム設定を有効にするオプションを変更しました。
    • 設定テーブルの列幅を最適化しました。
    • [カスタム設定を使用]オプションを無効にすると、ダイアログ内の他のすべての設定が無効になります。以前は、設定は編集可能なままであり、テスト中に設定が適用されるとユーザに誤解される可能性がありました。




  2. チケットによる取引履歴からの注文の受信に関連する時折のエラーを修正しました。

MetaEditor

  1. コード編集ウィンドウに配色プリセット(ライト(デフォルト)、ダーク、青)を追加しました。エディタービューを手動で構成しなくても、エディターをカスタマイズできます。

    さらに、関数のツールチップの境界線の色をカスタマイズできるようになりました。



     
  2. ツールバーのすべてのアイコンが更新され、HiDPIモニターをサポートするようになりました。

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


17 9月 2020
MetaTrader 5 build 2615:ストラテジーテスターでのファンダメンタル分析と複雑な基準

ターミナル

  1. ファンダメンタル分析機能を拡張しました。
    銘柄をより正確に分類するために、取引商品に新しいプロパティを追加しました。
    • Sector — エネルギー、金融、ヘルスケアなど、資産が属する経済部門
    • Industry — スポーツウェア、アクセサリ、自動車製造、レストラン業など、資産が属する産業タイプ
    • Country — 証券取引所で株が取引されている会社の国
    これらのプロパティに基づいて、銘柄を使用した効率的な操作を可能にする個別のシステムが気配値表示に実装されました。メニューからカテゴリを選択すると、利用可能なすべての商品がリストに追加され、詳細に分析できます。



    関連するプロパティが契約仕様に追加されました。



    さらに、取引銘柄の基本データをプラットフォームから直接開くことができるようになりました。気配値表示のコンテキストメニューに大手アグリゲータへのリンクが追加されました。



    拡張データの可用性はブローカーによって制御されますが、当社ではデフォルトで最大数の商品の詳細情報が利用できるようにしました。ブローカーがサーバを新しいバージョンに更新するとすぐに、適切な国、部門、業界のデータがプラットフォームに表示されるようになります。
  2. シグナルおよびマーケットショーケースを改善しました。左パネルにレンタルボタンとサブスクリプションボタンが追加されています。



    セクションの設計に関するさらなる改善を行いました。ボタンの色がより明るくなり、MQL5ログインボタンはより大きくなっています。

  3. ストップロスとテイクプロフィットチャートレベルの潜在的な利益/損失計算を修正しました。



  4. 合成商品の計算におけるエラーを修正しました。このエラーにより、起動時にプラットフォームがフリーズすることがありました。
  5. データウィンドウでの組み込みフラクタル指標値の表示を修正しました。
  6. HiDPIモニターに対応するように、プラットフォームツールバーのすべてのアイコンが更新されました。
  7. コピーされた取引シグナルのポジションボリューム調整を修正しました。誤って適用されたストップレベルが原因で調整操作が失敗し、「無効なストップ」エラーが発生する場合がありました。
  8. サーバーでの関連する変更後の価格履歴の再構築を最適化しました。
  9. チャートでの取引レベルのツールチップの表示を修正しました。場合によっては、取引レベルの表示が無効になっていても、ツールチップがチャートに表示されていました。
  10. [ツールボックス/取引]セクションでの注文とポジションのコンテキストメニューの[チャートで表示/自動アップデート]オプションを修正しました。このオプションをオフにすると、開いているすべてのチャートで取引履歴の表示が無効になります。

MQL5

  1. MathClassify関数を追加しました。この関数は、浮動小数点数の型を判別し、新しいENUM_FP_CLASS列挙からの値として結果を返します。
    ENUM_FP_CLASS  MathClassify(
       double  value      // real number
       );
    列挙には次の値が含まれます。
    • FP_SUBNORMAL — 表現可能な最小の正規数DBL_MIN(2.2250738585072014e-308)よりもゼロに近い非正規数
    • FP_NORMAL — 2.2250738585072014e-308~1.7976931348623158e+308の範囲にある正規数
    • FP_ZERO — 正または負のゼロ
    • FP_INFINITE — 適切な型で表すことができない数、正または負の無限大
    • FP_NAN - 数でない

    次のコードを使用して、浮動小数点数の有効性を確認します。
    if(MathClassify(value)>FP_ZERO)
      {
       Print("value is not a valid number");
      }
  2. SymbolInfoString関数を使用して取得できる銘柄プロパティを追加しました。

    • SYMBOL_COUNTRY — 証券取引所で株が取引されている会社の国
    • SYMBOL_SECTOR_NAME — エネルギー、金融、ヘルスケアなど、資産が属する経済部門
    • SYMBOL_INDUSTRY_NAME — スポーツウェア、アクセサリ、自動車製造、レストラン業など、資産が属する産業
    プロパティは文字列として返されます。

    商品が属する部門および業界は、列挙値として取得できます。これは、SymbolInfoInteger関数を使用して次のプロパティをリクエストすることで実行できます。
    • SYMBOL_SECTOR
    • SYMBOL_INDUSTRY

    これらのプロパティを操作するために、ENUM_SYMBOL_SECTORおよびENUM_SYMBOL_INDUSTRY列挙が追加されました。

  3. 新しいメモリ管理メカニズムがMQL5プログラムに実装されました。最大3倍のメモリ割り当てが可能になり、潜在的なメモリアクセスエラーが回避されます。
  4. History*関数を介したアカウントティック履歴による操作を最適化および加速しました。
  5. OnDeinitエントリポイントからのWebRequest呼び出しを修正しました。以前のバージョンでは、エキスパートアドバイザーが停止した場合の関数呼び出しを実装できませんでした。
  6. サービスからのWebRequest関数呼び出しを修正しました。以前は、サービスの再起動後に関数呼び出しが失敗することがありました。
  7. OpenCLを使用する場合のデバイスでのdouble型サポートに対するチェックを追加しました。float型は丸めが過度であるため、金融計算に使用できません。したがって、プラットフォームでは、計算に対して明示的にdouble型のサポートが必要です。double型がサポートされていない場合、適切なメッセージ(「device '<name>' does not support type 'double'」)がプラットフォームログに書き込まれます。以前は、このような場合に表示されるエラーメッセージは一般的なものでした。
  8. ACCOUNT_EQUITYおよびACCOUNT_BALANCEパラメータを使用したAccountInfoDouble関数の実行を大幅に高速化しました。
  9. ChartApplyTemplate関数を使用した、テンプレートのチャートへの適用を修正しました。
  10. CHART_BRING_TO_TOPパラメータを使用したChartSetInteger関数呼び出しを修正しました。
  11. 新しいConjugateメソッドが組み込みAlglibライブラリに追加されました。このメソッドにより、共役複素数の計算が可能になります。ライブラリはMQL5\Include\Math\Alglibにあります。
  12. コードプロファイラを完全に改訂しました。新しいプロファイラは、より高い精度と速度で動作します。
    • 分析は、プログラムのリリースバージョンのコンパイルと同様に最適化されたコードに基づいています。これにより、プログラムの実行中にまったく同じコードが使用されるため、コード実行速度をより正確な決定できます。
    • 新しいプロファイラは、「サンプリング」プロファイリング方式を使用します。この軽量で正確な方法では、コールスタックデータを収集して定期的にパフォーマンスを計算することにより、アプリケーションのパフォーマンス統計を収集します。
    • 以前のバージョンとは異なり、新しいプロファイラーは分析対象のコードに変更を加えません。以前に使用されたInstrumentation(計装)法では、関数の速度を測定するために使用された特定の作成物をコードに追加していました。これは、最終的なコード速度に影響を与える可能性があります。
    プロファイラの開発は継続され、今後のプラットフォームリリースでは、さらに改善が行われる予定です。

テスター

  1. MQL5クラウドネットワークでの操作を最適化しました。エージェントでのエキスパートアドバイザーの読み込みを修正しました。
  2. 新しい最適化基準「Complex Criterion max」を追加しました。これは、テストパス品質の不可欠かつ複雑な尺度です。複数のパラメータが測定されます。
    • 取引数
    • ドローダウン
    • 回収係数
    • 予想されるペイオフ
    • シャープレシオ

    1つのパラメータ(例: 利益)の最高値は、複雑な分析の観点からは常に最良の選択肢であるとは限りません。最良のパスは複雑な基準(まず取引数、次に期待されるペイオフ、回収係数など)によって徐々に選択されます。新しいオプションでは、すべてのパラメータに従って最適な最適化パスを受け取ることができます。さらに、最高の利益など、必要なパラメータに基づいて最適なパスを選択できます。

    ストラテジーテスターの設定で新しい基準を選択し、最適化を開始します。



    「Complex Criterion max」値は、最適化結果の別の[結果]タブに表示されます。パスはこの列で並び替えできます。新しい基準では、色分けによって最適なパスが視覚的に強調されます。20未満の値は赤で強調表示され、80を超える値は濃い緑色で表示されます。



  3. ストラテジーテスターでカスタム手数料の計算を修正しました。

MetaEditor

  1. スマートコード管理機能(IntelliSense)のグローバルな改訂を開始しました。
    • ヒントに、名前に加えて完全な関数シグネチャが表示されるようになりました。
    • ヒントのフォントがMetaEditor設定に従って設定されるようになりました。
    今後のプラットフォームリリースでは、さらに改善が行われる予定です。
ドキュメントを更新しました。

123456789101112131415