Exp_X2MA_JFatlは、ColorX2MAとColorJFatlインジケーターシグナルに基づいたトレンドフォロイングトレーディングシステムです。ColorX2MAインジケーターは、メインのスロートレンドの方向を定義するために使用され、ColorJFatlインジケーターは、ファストトレンドの方向が変化するときのエントリーポイントを定義します。エントリーシグナルは、次の2つの条件が満たされたときにバーのクローズ時に生成されます:
- ファストトレンドとスロートレンドのシグナルが一致する。
- ファストトレンドが方向を変えた。
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; //最初のスムージングパラメーター、
//---- JJMAの場合、-100 ... +100の範囲内で遷移プロセスの質に影響を与えます;
//---- VIDIAの場合はCMO期間、AMAの場合はスロー平均期間
input Smooth_Method MA_Method2=MODE_JJMA; //2番目のスムージング平均法
input uint Length2=5; //2番目のスムージング深度
input int Phase2=15; //2番目のスムージングパラメーター、
//---- JJMAの場合、-100 ... +100の範囲内で遷移プロセスの質に影響を与えます;
//---- VIDIAの場合はCMO期間、AMAの場合はスロー平均期間
input Applied_price_ IPC=PRICE_CLOSE_;//価格定数
input uint SignalBar=1; //エントリーシグナル取得のためのバーインデックス
input bool BuyPosClose=true; //トレンドによるロングポジションの終了許可
input bool SellPosClose=true; //トレンドによるショートポジションの終了許可
//+-------------------------------------------------+
//| エントリーインジケーターの入力パラメーター |
//+-------------------------------------------------+
input string Input="エントリーパラメーター"; //+=============== エントリーパラメーター ===============+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //エントリーのためのチャート期間
input uint iLength=5; //JMAスムージングの深度
input int iPhase=100; //JMAスムージングのパラメーター、
//---- -100 ... +100の範囲内で変化し、
//---- 遷移プロセスの質に影響を与えます;
input Applied_price_ IPC_=PRICE_CLOSE_;//価格定数
input uint SignalBar_=1;//エントリーシグナル取得のためのバーインデックス
input bool BuyPosClose_=false; //シグナルによるロングポジションの終了許可
input bool SellPosClose_=false; //シグナルによるショートポジションの終了許可
//+-------------------------------------------------+
入力コード内の文字列変数は、EA入力ウィンドウの視覚的表示を向上させるために含まれています。
EA内のColorJFatl_HTFおよびColorX2MA_HTFインジケーターは、戦略テスターでのトレンドの視覚化をより便利にするために含まれており、他の運用モードでは使用されません。
ColorX2MA.ex5、ColorX2MA_HTF.ex5、ColorJFatl.ex5、ColorJFatl_HTF.ex5のコンパイル済みファイルを、<terminal_data_folder>\MQL5\Indicatorsに配置することで、生成されたEAが正しく動作します。
TradeAlgorithms.mqhライブラリファイルにより、ゼロスプレッドを提供するブローカーとともに、ストップロスとテイクプロフィットをポジションオープン時に同時に設定することができるEAを使用できます。ライブラリの他のバリエーションは、以下のリンクからダウンロードできます: トレードアルゴリズム。
以下のテストでは、デフォルトのEA入力パラメーターが使用されました。テスト中はストップロスとテイクプロフィットは使用されていません。

図1. チャート上のトレード例
2015年のEURJPYに対するテスト結果、H4でのスロートレンド、M30でのファストトレンドによるエントリー:
図2. テスト結果チャート

コメント 0