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

 

新しい記事 MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第26部): 未決取引リクエスト - 特定の条件下でのポジションのオープン はパブリッシュされました:

この記事から始めて、特定の制限時間に達した、指定された利益を超えた、ストップロスによってポジションを決済したなどの特定の条件下で保留中リクエストを使用して取引できるようにする機能を開発します。

この記事から始めて、特定の条件下で保留中リクエストを使用して取引できる機能を開発します。このライブラリ機能により、ユーザーはプログラムで条件を作成し、その条件で取引注文をサーバーに送信できます。
例として:

  1. 価格が指定された値を下回った場合または特定の時間を超えたときに買い注文を出します(銘柄プロパティ値に関連する2つの条件)。
  2. 指定された利益を超えた場合、ポジションを部分決済します(口座プロパティ値に関連する1つの条件)。
  3. ポジションがストップロスで決済されている場合は、反対のポジションを開きます(口座イベントプロパティに関連する1つの条件)。

これらの例は単純ですが、多くの条件とそれらの組み合わせがある可能性があります。この段階で、現在の口座で発生する口座、銘柄、イベントのプロパティの変更を制御できるようにします。これら3つのリストの条件は、任意の組み合わせで設定できます。
銘柄と口座プロパティの値の変更を制御するという簡単なことから始めます。これに続いて、口座イベントを制御し、それらに反応します。

保留中リクエストオブジェクトを取引ロジックの一部として機能させる(条件に基づいて取引注文を送信する)には、このオブジェクトに追加のデータを実装して、保留中リクエストのアクティブ化条件とその制御および処理のメソッドを保存する必要があります。データストレージは、2次元配列の形式で作成されます。最初の次元は条件番号(条件の数に上限はありません)を格納するためのもので、2番目の次元は最初の次元で指定された数の条件のすべてのデータ(条件ソースタイプ(銘柄、口座、イベント) 、条件自体(各ソースの列挙を作成)、比較メソッド(>、<、==、!=、> =、<=)、追跡されるプロパティの参照値とその現在の値)を含むものです。

作者: Artyom Trishkin