今回は、Skyscraper_Fix、ColorAML、X2MACandleの3つの独立したトレーディングシステムを統合したEAについてお話しします。このEAは、前のトレードの結果に応じて次のトレードのボリュームを変更できる機能を備えています。
トレーディングシグナルは、バーがクローズする際にトレンドが変化した場合(この変化は、3つの指標のいずれかが色を変更することで示されます)に生成されます。このEAは、Exp_Skyscraper_Fix_ColorAMLとExp_Skyscraper_Fix_ColorAML_MMRecのコードをさらに発展させ、X2MACandle指標を使った新たなトレーディングシステムを追加しています。
EAの入力は、使用する指標に応じて、A、B、Cの3つのグループに分かれています:
- A - Skyscraper_Fix;
- B - ColorAML;
- C - X2MACandle;
それぞれのトレーディングシステムは、他のトレーディングシステムを無効にしてEAの入力を調整することで、個別に設定する必要があります:
input bool A_BuyPosOpen=true; //A ロングポジションの許可 input bool A_SellPosOpen=true //A ショートポジションの許可
このEAを正しく動作させるためには、Skyscraper_Fix.ex5、ColorAML.ex5、X2MACandle.ex5のコンパイル済みファイルが、<terminal_data_directory>\MQL5\Indicatorsに存在する必要があります。
以下に示すテストでは、デフォルトのEAの入力パラメータを使用しました。テスト中はストップロスやテイクプロフィットは使用していません。

Fig. 1. チャート上のトレード例
2017年のEURJPY H6に関するテスト結果は以下の通りです:

Fig. 2. テスト結果のチャート