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

 

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

前の記事では、保留中取引リクエストの概念を確認しました。保留中リクエストは、実際には、特定の条件によって実行される一般的な取引注文です。本稿では、保留中リクエストオブジェクトの完全なクラス(基本リクエストオブジェクトとその子孫)を作成します。

以前の3つの記事では、保留中リクエストを使用して、取引クラスの取引メソッドを管理する概念を確認しました。
保留中リクエストは、実際には、特定の条件によって実行される一般的な取引注文です。サーバにリクエストを再送信する前に処理が待機する必要があるサバーエラーを受信した場合、取引メソッドで取引注文の送信を遅らせる条件を確認しました。当然、これらは、保留中リクエストを使用できるすべての条件ではありません。条件には、取引注文が送信される価格レベルも含まれる場合があります。また、条件の組み合わせ、たとえば、銘柄プロパティのしきい値などもあります。これらの値に達すると、取引注文がサーバに送信されます(ストップリミット注文は、価格がストップ注文レベルに達したときにリミット注文を出す指値取引リクエストの良い例です)。

一般的に、保留中取引リクエストにより、取引注文をサーバに送信するための何らかの動作ロジックを作成できます。
ただし、これらすべてを保留中リクエストオブジェクトコードに合わせるには、ライブラリオブジェクトの一般的な概念に準拠する必要があります。これにより、オブジェクトが簡単に拡張できて、新しいプロパティを挿入できます。現在の段階では、保留中取引リクエストを処理するためのコードは、取引クラスに直接配置されています。これは単に概念を確認するためのもので、それを越えた使用は概念的に間違っています。これは、構造体を正しいフォームにラッピングする前にすべてを迅速に確認するために、意図的に行われています。
現在の記事では、抽象保留中取引リクエストオブジェクトの基本クラスと、基本リクエストオブジェクトの子孫オブジェクトクラスを作成します。基本オブジェクトには、すべてのプロパティリクエストオブジェクトに共通のプロパティが含まれ、子孫オブジェクトには、各子オブジェクトのステータスに固有の個々のプロパティが含まれます。これはすべてのライブラリオブジェクトに対して行われ、現在のケースも例外ではありません。

作者: Artyom Trishkin

理由: