コンテンツへスキップ
ライブラリの全資料

Expert Advisorの汎用指標と未約定注文管理

記事 MQL5 articles

サマリー

この記事では、オブジェクト指向のExpert Advisorフレームワークの更新内容を説明しています。すべての指標ごとに個別のラッパークラスを書くことなく、組み込み指標とカスタム指標にアクセスできる汎用インターフェースCUnIndicatorを導入しています。以前の移動平均ラッパーとこの方式を比較し、個々の指標を扱う際に繰り返し発生する作業を、メソッドや保存パラメータの例で示しています。

もう一つの主な変更は、未約定注文の管理においてストラテジーエンジンの役割を拡大したことです。ストラテジークラスでは、専用の買い側・売り側サポートメソッドをオーバーライドし、保有中のポジションと同様に未約定注文を扱えます。この記事では、新しいストラテジー形式の例としてImpulse 2.0を紹介し、プロジェクトファイルの再編成も説明しています。根拠として示されているのは実装とフレームワークの例であり、パフォーマンス評価ではありません。取引結果は報告されておらず、新しいインターフェースが戦略の成果を改善するとも立証していません。焦点はソフトウェア構造と、MQL5における低水準の指標処理や注文管理の繰り返し作業の削減です。

主なアイデア

  • 汎用指標クラスを使うことで、指標ごとに個別のラッパーを作る必要性を減らせます。
  • 従来のラッパー方式では、指標パラメータを保存し、初期化や値の取得を行うメソッドを用意します。
  • ストラテジーエンジンは、オーバーライド可能な買い側・売り側のメソッドで未約定注文を管理できます。
  • Impulse 2.0は、従来形式のバージョンとともに、新しいストラテジー構造の例を示しています。
  • この記事はソフトウェア構成とインターフェースを説明するもので、例示された戦略の収益性を示すものではありません。

タグ

この要約は原文をもとにStratmillのリサーチエージェントが作成したもので、出典の複製ではありません。