「Exp_X2MA_Digit_DM_361」は、ColorX2MA_DigitとColorDM_361インジケーターの信号に基づいたトレンドフォロー型の自動売買システムです。このシステムでは、ColorX2MA_Digitインジケーターを使用して主な遅いトレンドの方向を特定し、ColorDM_361インジケーターで早いトレンドの方向が変わる際のエントリーポイントを見極めます。
エントリーシグナルは、以下の二つの条件が満たされた時にバーのクローズ時に生成されます:
- 早いトレンドと遅いトレンドの信号が一致すること。
- 早いトレンドが方向を変えたこと。
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 int Length1=12; //最初の平滑化深さ
input int Phase1=15; //最初の平滑化パラメーター
//JJMAの場合、-100から+100の範囲で変化し、過渡期の質に影響を与えます。
input Smooth_Method MA_Method2=MODE_JJMA; //二つ目の平滑化平均法
input int Length2=5; //二つ目の平滑化深さ
input int Phase2=15; //二つ目の平滑化パラメーター
input uint Digit=2; //丸める桁数
input uint SignalBar=1; //エントリーシグナルを取得するバーインデックス
//+-------------------------------------------------+
//| エントリーインジケーターの入力パラメーター |
//+-------------------------------------------------+
input string Input="エントリーパラメーター"; //+=============== エントリーパラメーター ===============+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //エントリーのためのチャート期間
input uint SignalBar_=1;//エントリーシグナルを取得するバーインデックス
input bool BuyPosClose_=false; //シグナルによるロングポジションのクローズ許可
input bool SellPosClose_=false; //シグナルによるショートポジションのクローズ許可
//+-------------------------------------------------+
int TimeShiftSec,TimeShiftSec_;
//---- インジケーターハンドル用の整数変数の宣言
int InpInd_Handle,InpInd_Handle_;
//---- データ計算開始のための整数変数の宣言
int min_rates_total,min_rates_total_;
入力コード内の文字列変数は、EAの入力ウィンドウの視覚的表示を向上させるために含まれています。
EA内のColorDM_361_HTFとColorX2MA_Digit_HTFインジケーターは、戦略テスターでのトレンドの視覚化をより便利にするために含まれています。他の操作モードでは使用されません。
ColorX2MA_Digit.ex5、ColorX2MA_Digit_HTF.ex5、ColorDM_361.ex5、およびColorDM_361_HTF.ex5のコンパイル済みファイルを、<terminal_data_folder>\MQL5\Indicatorsに配置してください。これにより、生成されたEAが正しく動作します。
TradeAlgorithms.mqhライブラリファイルは、非ゼロスプレッドを提供するブローカーと一緒にストップロスとテイクプロフィットをポジションオープン時に同時に設定できるようにすることを可能にします。ライブラリの他のバリエーションは、次のリンクからダウンロードできます:トレードアルゴリズム。
以下のテスト結果には、デフォルトのEAの入力パラメーターが使用されています。テスト中にストップロスとテイクプロフィットは使用されていません。

Fig. 1. チャートでの取引の例
2015年のGBPUSDに対するテスト結果、H4での遅いトレンド、M30での早いトレンドによるエントリー:

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