今回は、Exp_AdaptiveCGOscillator_X2というトレンドトレーディングシステムをご紹介します。このシステムは、2つのAdaptiveCGOscillatorインジケーターからの信号に基づいています。
システムの仕組み
最初のインジケーターは、メインラインとシグナルラインの位置に基づいてスロートレンドの方向を決定します。2つ目のインジケーターは、ラインが交差または接触したときにトレードを開くタイミングを判断します。信号が形成されるのは、以下の2つの条件が満たされたときです:
- ファストトレンドとスロートレンドの信号が一致する。
- ファストトレンドの方向が変わる。
エキスパートアドバイザーの入力パラメータ
エキスパートアドバイザーの入力パラメータは以下の通りです:
//| 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_H6; //1つのチャート期間でのトレンド
inputdouble Alpha=0.07;// インジケーターのスムージング比率
inputuint SignalBar=1; //エントリー信号を取得するためのバーインデックス
inputbool BuyPosClose=true; //トレンドによるロングポジションの終了許可
inputbool SellPosClose=true; //トレンドによるショートポジションの終了許可
//+-------------------------------------------------+
//| エントリーインジケーターの入力パラメータ |
//+-------------------------------------------------+
inputstring Input="エントリーパラメータ"; //+=============== エントリーパラメータ ===============+
inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2つのチャート期間でのエントリー
inputdouble Alpha_=0.07;// インジケーターのスムージング比率
inputuint SignalBar_=1;//エントリー信号を取得するためのバーインデックス
inputbool BuyPosClose_=false; //シグナルによるロングポジションの終了許可
inputbool SellPosClose_=false; //シグナルによるショートポジションの終了許可
//+-------------------------------------------------+
入力パラメータのコード内の文字列パラメータは、エキスパートの入力パラメータウィンドウをより視覚的にするためのものです。
EA内のAdaptiveCGOscillator_Cloud_HTFインジケーターは、ストラテジーテスター内でのトレンドをより便利に視覚化するためのもので、他の操作モードでは無効です。
AdaptiveCGOscillator.ex5, CyclePeriod.ex5, AdaptiveCGOscillator_Cloud_HTF.ex5のコンパイル済みファイルを<terminal_data_folder>\MQL5\Indicatorsに配置してください。
TradeAlgorithms.mqhライブラリファイルを使用すると、非ゼロスプレッドを提供するブローカーとともにエキスパートアドバイザーを使用でき、ストップロスとテイクプロフィットをポジションオープンと同時に設定できるオプションがあります。他のライブラリのバリエーションは、次のリンクからダウンロードできます:トレードアルゴリズム。
以下に示すテストでは、デフォルトのエキスパートアドバイザーの入力パラメータが使用されました。テスト中はストップロスとテイクプロフィットは使用されていません。

Fig. 1. チャート上の取引例
2015年のEURUSDにおけるテスト結果、スロートレンドはH6、ファストトレンドでM30にエントリー:

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

コメント 0