記事"ユニバーサルEA:シグナルの標準メタトレーダーモジュールとの統合(その7)"についてのディスカッション

 

新しい記事 ユニバーサルEA:シグナルの標準メタトレーダーモジュールとの統合(その7) はパブリッシュされました:

このパートでは、シグナルモジュールとCStrategyエンジンの統合の可能性が、メタトレーダーの標準ライブラリにあることについて記述します。この記事では、カスタム戦略を作成するメソッドと同様に、シグナルの操作メソッドについて説明します。

標準のMT5パッケージに含まれる様々なクラスのセットは、MQLウィザードを使用して、自動化戦略を生成するために使用されます。 MQL5\Includeサブフォルダにmqhファイルを含めるようにクラスが用意されています。これらのクラス(またはモジュール)は、いくつかのカテ ゴリーに分けることができます。以下がカテゴリーです。

  • データを整理するための基本クラス(CObject, CArrayDouble, CArrayObjなど)。取引のための他のモジュールは、これらのクラスに基づいて構築されています。
  • インジケータバッファ(CDoubleBuffer, CIndicatorBuffer)にアクセスするためのクラス。それぞれ、インジケータを操作するために使用されています。
  • インジケータクラスと共通のCSeriesクラスに基づいた時系列クラス。
  • 基 本的なCBaseExpertとCExpertはそれから派生しました。すべての補助モジュールはCBaseExpertに基づいています。 - 例えば、資産の計算、ストップ制御モジュールのモジュールなど。CExpertは、すべてのカスタムEAの基礎となっています。
  • CErtBaseに基づいたCExpertSignalのシグナルモジュール。シグナルのモジュールは、取引売買シグナルを生成します。シグナルに基づいたインジケータのクラスを使用します。
  • CExpertTradeの取引モジュール。CTradeクラスに基づいて、トレード操作の実行へのアクセスを提供しています。

以下の図は、戦略の自動生成の過程で使用されるクラスの一般的なスキームを示しています。

 

図1。戦略ジェネレーターの標準クラスの継承

作者: Vasiliy Sokolov