MetaTrader 5用のXWAMIインジケーターを活用したEAのご紹介

Mike 2018.09.28 00:03 29 0 0
添付ファイル

皆さん、こんにちは!今日はMetaTrader 5用のXWAMIインジケーターを利用した、独立した3つのトレーディングシステムを持つEAについてご紹介します。このEAは、過去の取引結果に基づいて、次回の取引のボリュームを変更することができます。

トレーディングシグナルは、バーがクローズする際に形成され、トレンドが変化したことを示すインジケーターの色の変化によって判断されます。

このEAの設定には、オープンポジションのボリュームを管理するための入力ブロックが追加されています。例えば、最初のシステムの設定は以下のようになります:

input uint    A_BuyTotalMMTriger=5; //直近の買い取引数を計算するためのトリガー
input uint    A_BuyLossMMTriger=3;  //損失を出した買い取引数
input uint    A_SellTotalMMTriger=5;//直近の売り取引数を計算するためのトリガー
input uint    A_SellLossMMTriger=3; //損失を出した売り取引数
input double  A_SmallMM=0.01;       //損失時の取引における預金の割合
input double  A_MM=0.1;             //通常の取引時の預金の割合
input MarginMode A_MMMode=LOT;      //ロット設定モード

このような設定の場合、直近の5回の取引のうち、3回が損失の場合、EAは次の取引を同じ方向で0.01ロットのボリュームでオープンします。もし直近の5回の取引のうち、損失が3回未満であれば、ポジションのボリュームは0.1となります。

次のトレーディングシステムに関しても、似たような入力が可能です:

input uint    B_BuyTotalMMTriger=5; //B 直近の買い取引数を計算するトリガー
input uint    B_BuyLossMMTriger=3;  //B 損失を出した買い取引数
input uint    B_SellTotalMMTriger=5;//B 直近の売り取引数を計算するトリガー
input uint    B_SellLossMMTriger=3; //B 損失を出した売り取引数
input double  B_SmallMM=0.01;       //B 損失時の取引における預金の割合
input double  B_MM=0.1;             //B 通常の取引時の預金の割合

3つ目のシステムでは、C_接頭辞が入力に使用されます。

このEAを最適に設定するためには、各トレーディングシステムを個別に設定し、他の2つを無効にすることが推奨されます。これには、以下のパラメータを使って適切なスイッチを適用します:

input bool    B_BuyPosOpen=true;    //B ロングポジションの許可
input bool    B_SellPosOpen=true   //B ショートポジションの許可

これらをfalseに設定することで、他のシステムを無効にすることができます。

このEAが正しく動作するためには、コンパイル済みのXWAMI.ex5インジケーターが、<terminal_data_directory>\\MQL5\Indicatorsフォルダーに存在する必要があります。

以下に示すテストでは、デフォルトのEAの入力パラメータが使用されています。

図1. チャート上の取引の例

図1. チャート上の取引の例

2016年のGBPJPY H1、H4、H8のテスト結果です。

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

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

リスト
コメント 0