記事"MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第24部): 基本取引クラス - 無効なパラメータの自動修正"についてのディスカッション

 

新しい記事 MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第24部): 基本取引クラス - 無効なパラメータの自動修正 はパブリッシュされました:

本稿では、無効な取引注文パラメータのハンドラを一瞥して、取引イベントクラスを改善します。これによって、すべての取引イベント(単一のイベントと1ティック内で同時に発生したイベントの両方)がプログラムで正しく定義されるようになります。

一般的に、EAは、取引注文のエラーを処理するユーザ定義のロジックに従って、状況に応じて行動できる必要があります。したがって、取引注文のエラーが検出された場合、EAに次の指示を与えることができます。

  1. 単に取引メソッドを終了して、ユーザに自分で誤った注文の無効なパラメータのハンドラを作成させる。
  2. 取引注文の無効な値を修正できる場合は、直ちに修正してサーバに送信する。
  3. 状況とエラーが適切な場合、一時停止後に取引リクエストを繰り返すか、単に同じパラメータでリクエストを繰り返す。

取引注文パラメータのエラーを処理した結果は次のいずれかになる可能性があります。

  • エラーの原因がユーザによって除去される前にEAを使用して取引を続けることができない。
  • 取引注文を送信できないため、取引メソッドを終了する。
  • 無効な値を修正し、固定取引注文を送信する。
  • 初期パラメータを使用した取引注文を直ちに送信する(ここでは、取引条件が改善されたと仮定する)。
  • 待機し、相場データを更新し、初期パラメータを使用した取引注文を送信する。

本稿では、エラーとその原因を確認し、エラー処理メソッドを返す取引注文エラーハンドラを開発します。

  • 取引操作の無効化
  • 取引操作の中断
  • 無効なパラメータの修正
  • 初期パラメータを持つ取引リクエスト
  • 待機後の取引リクエスト(一時的解決法)
  • 未決の取引リクエストの作成(後続の記事で)

作者: Artyom Trishkin