皆さん、こんにちは!今日は、Exp_X2MA_JJRSXというトレンドフォロー型のシステムトレードをご紹介します。このEAは、ColorX2MAとColorJJRSXインジケーターのシグナルを基にしており、主に以下のように機能します。
ColorX2MAインジケーターは、主な遅いトレンドの方向を定義するために使用され、ColorJJRSXインジケーターは、速いトレンドの変化時にエントリーポイントを特定するために利用されます。エントリーシグナルは、以下の二つの条件が満たされると、バーのクローズ時に生成されます:
- 速いトレンドと遅いトレンドのシグナルが一致すること。
- 速いトレンドが方向を変えたこと。
EAの入力パラメーター:
//| EAインジケーターの入力パラメータ |
//+-------------------------------------------------+
input string Trade="トレード管理"; //+============== トレード管理 ==============+
input double MM=0.1; //取引のデポジット割合
input MarginMode MMMode=LOT; //ロット値の検出方法
input uint StopLoss_=1000; //ストップロス(ポイント)
input uint TakeProfit_=2000; //テイクプロフィット(ポイント)
input string MustTrade="トレード許可"; //+============== トレード許可 ==============+
input int Deviation_=10; //最大価格変動(ポイント)
input bool BuyPosOpen=true; //ロングポジションのエントリー許可
input bool SellPosOpen=true; //ショートポジションのエントリー許可
//+-------------------------------------------------+
//| フィルターインジケーターの入力パラメータ |
//+-------------------------------------------------+
input string Filter="遅いトレンドパラメータ"; //+============== トレンドパラメータ ==============+
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; //トレンドのためのチャート期間
input Smooth_Method MA_Method1=MODE_SMA_; //最初の平滑化平均方法
input uint Length1=12; //最初の平滑化深さ
input int Phase1=15; //最初の平滑化パラメータ
input Smooth_Method MA_Method2=MODE_JJMA; //二番目の平滑化平均方法
input uint Length2=5; //二番目の平滑化深さ
input int Phase2=15; //二番目の平滑化パラメータ
input uint SignalBar=1; //エントリーシグナルを得るためのバーインデックス
input bool BuyPosClose=true; //トレンドによるロングポジションの終了許可
input bool SellPosClose=true; //トレンドによるショートポジションの終了許可
//+-------------------------------------------------+
//| エントリーインジケーターの入力パラメータ |
//+-------------------------------------------------+
input string Input="エントリーパラメータ"; //+=============== エントリーパラメータ ===============+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //エントリーのためのチャート期間
input uint JurXPeriod=8; //JurX期間
input uint JMAPeriod=3; //JMA期間
input int JMAPhase=100; //JMAの平均化パラメータ
input uint 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. チャート上の取引例
2015年のGBPUSDに関するテスト結果、H4での遅いトレンド、M30での速いトレンドによるエントリー:

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