今回は、Exp_AdaptiveCGOscillator_X2というトレンドトレーディングシステムをご紹介します。このシステムは、2つのAdaptiveCGOscillatorインジケーターからの信号に基づいています。
システムの仕組み
最初のインジケーターは、メインラインとシグナルラインの位置に基づいてスロートレンドの方向を決定します。2つ目のインジケーターは、ラインが交差または接触したときにトレードを開くタイミングを判断します。信号が形成されるのは、以下の2つの条件が満たされたときです:
- ファストトレンドとスロートレンドの信号が一致する。
- ファストトレンドの方向が変わる。
エキスパートアドバイザーの入力パラメータ
エキスパートアドバイザーの入力パラメータは以下の通りです:
//| 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_H6; //1つのチャート期間でのトレンド
input double Alpha=0.07;// インジケーターのスムージング比率
input uint SignalBar=1; //エントリー信号を取得するためのバーインデックス
input bool BuyPosClose=true; //トレンドによるロングポジションの終了許可
input bool SellPosClose=true; //トレンドによるショートポジションの終了許可
//+-------------------------------------------------+
//| エントリーインジケーターの入力パラメータ |
//+-------------------------------------------------+
input string Input="エントリーパラメータ"; //+=============== エントリーパラメータ ===============+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2つのチャート期間でのエントリー
input double Alpha_=0.07;// インジケーターのスムージング比率
input uint SignalBar_=1;//エントリー信号を取得するためのバーインデックス
input bool BuyPosClose_=false; //シグナルによるロングポジションの終了許可
input bool 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