Exp_X2MA_JJRSX - MetaTrader 5用トレンドフォローEAのご紹介

Mike 2017.01.20 01:43 68 0 0
添付ファイル

皆さん、こんにちは!今日は、Exp_X2MA_JJRSXというトレンドフォロー型のシステムトレードをご紹介します。このEAは、ColorX2MAColorJJRSXインジケーターのシグナルを基にしており、主に以下のように機能します。

ColorX2MAインジケーターは、主な遅いトレンドの方向を定義するために使用され、ColorJJRSXインジケーターは、速いトレンドの変化時にエントリーポイントを特定するために利用されます。エントリーシグナルは、以下の二つの条件が満たされると、バーのクローズ時に生成されます:

  1. 速いトレンドと遅いトレンドのシグナルが一致すること。
  2. 速いトレンドが方向を変えたこと。

EAの入力パラメーター:

//+-------------------------------------------------+
//| EAインジケーターの入力パラメータ |
//+-------------------------------------------------+
inputstring Trade="トレード管理"; //+============== トレード管理 ==============+
inputdouble MM=0.1; //取引のデポジット割合
input MarginMode MMMode=LOT; //ロット値の検出方法
inputuint StopLoss_=1000; //ストップロス(ポイント)
inputuint TakeProfit_=2000; //テイクプロフィット(ポイント)
inputstring MustTrade="トレード許可"; //+============== トレード許可 ==============+
inputint Deviation_=10; //最大価格変動(ポイント)
inputbool BuyPosOpen=true; //ロングポジションのエントリー許可
inputbool SellPosOpen=true; //ショートポジションのエントリー許可
//+-------------------------------------------------+
//| フィルターインジケーターの入力パラメータ |
//+-------------------------------------------------+
inputstring Filter="遅いトレンドパラメータ"; //+============== トレンドパラメータ ==============+
inputENUM_TIMEFRAMES TimeFrame=PERIOD_H4; //トレンドのためのチャート期間
input Smooth_Method MA_Method1=MODE_SMA_; //最初の平滑化平均方法
inputuint Length1=12; //最初の平滑化深さ
inputint Phase1=15; //最初の平滑化パラメータ
input Smooth_Method MA_Method2=MODE_JJMA; //二番目の平滑化平均方法
inputuint Length2=5; //二番目の平滑化深さ
inputint Phase2=15; //二番目の平滑化パラメータ
inputuint SignalBar=1; //エントリーシグナルを得るためのバーインデックス
inputbool BuyPosClose=true; //トレンドによるロングポジションの終了許可
inputbool SellPosClose=true; //トレンドによるショートポジションの終了許可
//+-------------------------------------------------+
//| エントリーインジケーターの入力パラメータ |
//+-------------------------------------------------+
inputstring Input="エントリーパラメータ"; //+=============== エントリーパラメータ ===============+
inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //エントリーのためのチャート期間
inputuint JurXPeriod=8; //JurX期間
inputuint JMAPeriod=3; //JMA期間
inputint JMAPhase=100; //JMAの平均化パラメータ
inputuint SignalBar_=1; //エントリーシグナルを得るためのバーインデックス
//+-------------------------------------------------+

入力コード内の文字列変数は、EAの入力ウィンドウの視覚的表示を向上させるためのものです。

ColorJJRSX_HTFとColorX2MA_HTFインジケーターは、EAに含まれており、ストラテジーテスター内でのトレンド視覚化を便利にするために利用されています。他の操作モードでは使用しません。

ColorX2MA.ex5、ColorX2MA_HTF.ex5、ColorJJRSX.ex5、およびColorJJRSX_HTF.ex5のコンパイル済みファイルを、<terminal_data_folder>\MQL5\Indicatorsに配置することで、EAが正しく機能します。

TradeAlgorithms.mqhライブラリファイルを使用すると、非ゼロスプレッドのブローカーと一緒にエキスパートアドバイザーを使用することができ、ストップロスとテイクプロフィットをポジションオープンと同時に設定できます。ライブラリの他のバリエーションは、次のリンクからダウンロードできます:トレードアルゴリズム

以下に示すテストでは、デフォルトのエキスパートアドバイザーの入力パラメータが使用されました。テスト中はストップロスとテイクプロフィットは使用されていません。

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

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

2015年のGBPUSDに関するテスト結果、H4での遅いトレンド、M30での速いトレンドによるエントリー:

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

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

リスト
コメント 0