---
title: "MetaTrader 5 build 4260：全般的な改善 - 最新のアップデート"
description: "新バージョンでは、MQL5プログラムのキーボードイベント処理機能が強化されています。開発者は、キーリリースとデッドキーのイベントをキャプチャできるようになり、アプリケーションとユーザー間のインタラクションが向上しました。MetaEditorでは、最近リリースされた書籍『MQ... - 最新のアップデート"
image: "https://www.metatrader5.com/c/17/1/metaeditor-search.png"
---

# MetaTrader 5 build 4260：全般的な改善

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

22 3月 2024

### ターミナル

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

### MQL5

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

     - [OnChartEvent](https://www.mql5.com/ja/docs/event_handlers/onchartevent)ハンドラにCHARTEVENT_KEYUPイベントを追加しました。主要なリリースに関連するイベントを追跡することができます。
     - [デッドキー](https://en.wikipedia.org/wiki/Dead_key)の処理を追加しました。これらは、直後に打たれたキーによって生成された文字の外観を変更するキーです。例えば、ギリシャ語のレイアウトでは、強調母音のά、έ、ύなどは、最初に「; 」を押してから母音を入力することで生成できます。このようなキーの押下は、[TranslateKey](https://www.mql5.com/ja/docs/common/translatekey)関数を使って追跡することができます。
     - [TranslateKey](https://www.mql5.com/ja/docs/common/translatekey)関数と[TerminalInfoInteger](https://www.mql5.com/ja/docs/check/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*](https://www.mql5.com/ja/docs/chart_operations/chartgetdouble)関数が正しく動作しない可能性のあるエラーを修正しました。

### MetaEditor

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

   ![『MQL5を使用したアルゴリズム取引のためのニューラルネットワーク』の内容検索の追加](https://www.metatrader5.com/c/17/1/metaeditor-search.png)

### テスター

1. 多数の[リモートエージェント](https://www.metatrader5.com/ja/terminal/help/algotrading/strategy_optimization#farm)を使用する際の最適化を修正しました。場合によっては、このエラーによってCPUが過剰に使用されることがあります。

### Webターミナル

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

**以前のニュースをご覧ください。**

- [MetaTrader 5 build 4230：ビルトインアプリケーションの増加とONNXサポートの拡張](https://www.metatrader5.com/ja/releasenotes/terminal/2353)
- [MetaTrader 5 build 4150：MQL5の取引レポートのエクスポートと新しい機械学習メソッド](https://www.metatrader5.com/ja/releasenotes/terminal/2342)
- [MetaTrader 5 build 4040：改善と修正](https://www.metatrader5.com/ja/releasenotes/terminal/2322)
- [MetaTrader 5 build 4000 : 取引レポートとWebターミナルの改善](https://www.metatrader5.com/ja/releasenotes/terminal/2313)
- [MetaTrader 5 build 3980：改善と修正](https://www.metatrader5.com/ja/releasenotes/terminal/2308)
