記事"MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第19部): ライブラリメッセージのクラス"についてのディスカッション

 

新しい記事 MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第19部): ライブラリメッセージのクラス はパブリッシュされました:

本稿では、テキストメッセージを表示するクラスについて検討します。現在、異なるテキストメッセージが多数あるので、ロシア語または英語のメッセージを他の言語に保存、表示、翻訳する方法を再調整するときが来ました。さらに、新しい言語をライブラリに追加して言語をすばやく切り替える便利な方法を導入するのが望ましいでしょう。

視覚テスト用に何を表示するかを決めるのに時間がかかりました最終的には、すべてがすでに行われていると判断しました。メッセージはすでにジャーナルに表示されています。したがって、データの保存と表示の新しいバージョンでそれらを検証するには、前の記事のEA( \MQL5\Experts\TestDoEasy\Part18\TestDoEasyPart18.mq5)を起動するだけです。
新しいディレクトリで\MQL5\Experts\TestDoEasy\Part19\TestDoEasyPart19.mq5として保存しましょう。
いくつかの小さな変更を加えましたが、これらは、追跡される変更のサイズと表示されるテキストの外観に関連しているため、ここでそれらを説明する意味はありません。

コンパイルしてテスターでEAをビジュアライゼーションモードで起動します。EAはスプレッド、利益、資金の価値を追跡します。それでは、スプレッドの変化と2ポイントの値の交差に関連するメッセージを見てみましょう。資金が増加すると、ポジションは決済されます。ポジションの開始/決済を含む、すべてのアクションに関する適切なエントリが操作ログに表示されているはずです。以前の記事のテストですでにそれらに精通しています。ここでは、それらが完全に異なる方法で保存および表示されるようになったため、それらの正しい表示に最も関心があります。すべてのメッセージは1か所に保存され、メッセージデータベースで場所を指定すると表示されます。

みてみましょう。


すべてのイベントエントリが正しく表示されていることがわかります。つまり、すべてが意図したとおりに機能しています。

これで、すべてのライブラリテキストの共通データベースを持つメッセージクラスが作成されました。さらに、すべての取引サーバのリターンコードとランタイムエラーに関するすべての説明があります。すべてのメッセージへのアクセスは、エラーコードまたはメッセージIDによって実行されます。

作者: Artyom Trishkin