「Exp_X2MA_Digit_DM_361」は、ColorX2MA_DigitとColorDM_361インジケーターの信号に基づいたトレンドフォロー型の自動売買システムです。このシステムでは、ColorX2MA_Digitインジケーターを使用して主な遅いトレンドの方向を特定し、ColorDM_361インジケーターで早いトレンドの方向が変わる際のエントリーポイントを見極めます。
エントリーシグナルは、以下の二つの条件が満たされた時にバーのクローズ時に生成されます:
- 早いトレンドと遅いトレンドの信号が一致すること。
- 早いトレンドが方向を変えたこと。
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_; //最初の平滑化平均法
inputint Length1=12; //最初の平滑化深さ
inputint Phase1=15; //最初の平滑化パラメーター
//JJMAの場合、-100から+100の範囲で変化し、過渡期の質に影響を与えます。
input Smooth_Method MA_Method2=MODE_JJMA; //二つ目の平滑化平均法
inputint Length2=5; //二つ目の平滑化深さ
inputint Phase2=15; //二つ目の平滑化パラメーター
inputuint Digit=2; //丸める桁数
inputuint SignalBar=1; //エントリーシグナルを取得するバーインデックス
//+-------------------------------------------------+
//| エントリーインジケーターの入力パラメーター |
//+-------------------------------------------------+
inputstring Input="エントリーパラメーター"; //+=============== エントリーパラメーター ===============+
inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //エントリーのためのチャート期間
inputuint SignalBar_=1;//エントリーシグナルを取得するバーインデックス
inputbool BuyPosClose_=false; //シグナルによるロングポジションのクローズ許可
inputbool 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. テスト結果チャート

コメント 0