22 3月 2024
ターミナル
- 購読サービスにおいて、無料製品に申し込む際のエラーを修正しました。特定の条件下では、該当するボタンがダイアログに表示されない場合がありました。
- ユーザーインターフェイスの翻訳を更新しました。
- クラッシュログに報告されるエラーを修正しました。
MQL5
- キーボードイベントのサポートを拡張しました。
- OnChartEventハンドラにCHARTEVENT_KEYUPイベントを追加しました。主要なリリースに関連するイベントを追跡することができます。
- デッドキーの処理を追加しました。これらは、直後に打たれたキーによって生成された文字の外観を変更するキーです。例えば、ギリシャ語のレイアウトでは、強調母音のά、έ、ύなどは、最初に「; 」を押してから母音を入力することで生成できます。このようなキーの押下は、TranslateKey関数を使って追跡することができます。
- TranslateKey関数とTerminalInfoInteger関数を改良しました。OnChartEventでCHARTEVENT_KEYUPまたは CHARTEVENT_KEYDOWNイベントを受信すると、イベントが発生した時点の完全なキーボード状態を取得できるようになりました。例えば、ユーザーがZキーを押した場合、その瞬間にCtrlキーとShiftキーのどちらが押されたかを判断することができます。その他のイベントでは、関数は以前と同じように動作し続け、現在のキーボードの状態を返します。
- 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]で上書きしようとするとコンパイルエラーになります。
- 特定の条件下でChartGet*関数が正しく動作しない可能性のあるエラーを修正しました。
MetaEditor
- 書籍『MQL5を使用したアルゴリズム取引のためのニューラルネットワーク』の内容を検索できるようにしました。この新しいオプションは、以前出版された『MQL5 Programming for Traders』と同じセクションに掲載されています。
テスター
- 多数のリモートエージェントを使用する際の最適化を修正しました。場合によっては、このエラーによってCPUが過剰に使用されることがあります。
Webターミナル
- 取引所執行モードの商品の指値注文の設定を修正しました。これで、発注中の注文の価格が現在価格に対して変化した場合(高くなったり安くなったりした場合)、注文の種類は、他の種類の商品のように、買い指値から売り指値に切り替わることはありません。そのため、ユーザーは市場より上に買い指値注文を、市場より下に売り指値注文を出すことができ、取引価格を確実に限定することができます。
- 気配値表示で選択された銘柄カウンターの表示を修正しました。