記事"MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第25部): 未決取引リクエスト - リクエストオブジェクトの管理"についてのディスカッション

 

新しい記事 MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第25部): 未決取引リクエスト - リクエストオブジェクトの管理 はパブリッシュされました:

前の記事では、ライブラリオブジェクトの一般的な概念に対応する保留中リクエストオブジェクトのクラスを作成しました。今回は、保留中リクエストオブジェクトの管理を許可するクラスについてです。

当初は、保留中リクエストを管理するための必要なすべてのメソッドを備えた独立したクラスを作成したかったのですが、ライブラリのメインCTradingクラスと保留中リクエストを管理するために作成された新しいクラスは相互に関連しているため、保留中リクエストオブジェクトを管理するための新しいクラスをメインの取引クラスの子孫にする方がはるかに簡単なことがわかりました。

保留中リクエストオブジェクトの管理全体がクラスタイマーで実行されるため、基本取引クラスタイマーを仮想化します。つまり、保留中リクエスト管理クラスのタイマーも仮想化されます。次に、基本取引クラスタイマーに関連するすべてがクラスタイマーで設定され、保留中リクエストオブジェクトを管理するためにクラスで機能するすべてのものがそのクラスのタイマーで設定されます。

保留中リクエストオブジェクトを管理するクラスとは別に、小さなクラスを作成して一時停止を調整し、遅延時間の間プログラムの実行を停止するSleep()関数の使用を回避します。Pauseオブジェクトを使用すると、ティックに依存しなくなります。つまり、週末に待機する必要があるコードをテストできるようになります。一時停止はタイマーで制御されます。

作者: Artyom Trishkin