MetaTrader 5 build 4260:全般的な改善

新バージョンでは、MQL5プログラムのキーボードイベント処理機能が強化されています。開発者は、キーリリースとデッドキーのイベントをキャプチャできるようになり、アプリケーションとユーザー間のインタラクションが向上しました。MetaEditorでは、最近リリースされた書籍『MQL5を使用したアルゴリズム取引のためのニューラルネットワーク』の内容をナビゲートするための新しい検索オプションを導入しました。Webプラットフォームのアップデートでは、取引所商品の限度額設定手順が修正されました。

22 3月 2024

ターミナル

  1. 購読サービスにおいて、無料製品に申し込む際のエラーを修正しました。特定の条件下では、該当するボタンがダイアログに表示されない場合がありました。
  2. ユーザーインターフェイスの翻訳を更新しました。
  3. クラッシュログに報告されるエラーを修正しました。

MQL5

  1. キーボードイベントのサポートを拡張しました。

    • OnChartEventハンドラにCHARTEVENT_KEYUPイベントを追加しました。主要なリリースに関連するイベントを追跡することができます。
    • デッドキーの処理を追加しました。これらは、直後に打たれたキーによって生成された文字の外観を変更するキーです。例えば、ギリシャ語のレイアウトでは、強調母音のά、έ、ύなどは、最初に「; 」を押してから母音を入力することで生成できます。このようなキーの押下は、TranslateKey関数を使って追跡することができます。
    • TranslateKey関数とTerminalInfoInteger関数を改良しました。OnChartEventでCHARTEVENT_KEYUPまたは CHARTEVENT_KEYDOWNイベントを受信すると、イベントが発生した時点の完全なキーボード状態を取得できるようになりました。例えば、ユーザーがZキーを押した場合、その瞬間にCtrlキーとShiftキーのどちらが押されたかを判断することができます。その他のイベントでは、関数は以前と同じように動作し続け、現在のキーボードの状態を返します。

  2. Alglibライブラリを更新しました。更新に伴い、CMatrixDoubleおよびCMatrixComplexクラスの以下のメソッドが修正されました。
    vector<double/complex> operator[](const int i) const;
    vector<double/complex> operator[](const ulong i) const;
    これらは、一定の戻り値を持つ単一のメソッドに取って代わられました。
    const vector<double/complex> operator[](const ulong i) const;
    この修正は、新しいAlglibのバージョンでは、mat[row][col]=xのコードが古いバージョンとは異なる動作をするため、結果の不正確な使用を捕捉するのに役立ちます。以前は、これは行列への書き込みを示していましつぁ。ここで、値は一時的なオブジェクトベクター<double/complex>に書き込まれ、記録後はすぐに破棄されます。

    戻り値にconstを追加することで、mat[row][col]=xを使用することができます。mat[row]は定数ベクトルを返すようになったので、その要素をmat[row][col]で上書きしようとするとコンパイルエラーになります。

  3. 特定の条件下でChartGet*関数が正しく動作しない可能性のあるエラーを修正しました。

MetaEditor

  1. 書籍『MQL5を使用したアルゴリズム取引のためのニューラルネットワーク』の内容を検索できるようにしました。この新しいオプションは、以前出版された『MQL5 Programming for Traders』と同じセクションに掲載されています。



テスター

  1. 多数のリモートエージェントを使用する際の最適化を修正しました。場合によっては、このエラーによってCPUが過剰に使用されることがあります。

Webターミナル

  1. 取引所執行モードの商品の指値注文の設定を修正しました。これで、発注中の注文の価格が現在価格に対して変化した場合(高くなったり安くなったりした場合)、注文の種類は、他の種類の商品のように、買い指値から売り指値に切り替わることはありません。そのため、ユーザーは市場より上に買い指値注文を、市場より下に売り指値注文を出すことができ、取引価格を確実に限定することができます。
  2. 気配値表示で選択された銘柄カウンターの表示を修正しました。