トレンドフォロー取引システム「Exp_WAMI_Cloud_X2」は、2つのインジケーターのシグナルに基づいています。最初のインジケーターは、メインラインとシグナルラインの位置を基に遅いトレンドの方向を決定し、2番目のインジケーターはラインが交差する瞬間での取引開始タイミングを見極めます。取引シグナルは、バーがクローズする際に以下の2つの条件が満たされるときに形成されます:
- 速いトレンドと遅いトレンドのシグナルが一致していること;
- 速いトレンドの方向が変化していること。
エキスパートアドバイザーの入力パラメーター
//+-------------------------------------------------+ //| エキスパートアドバイザーの入力パラメーター | //+-------------------------------------------------+ sinput string Trade="取引管理"; //+============== 取引管理 ==============+ input double MM=0.1; //取引における預金の割合 input MarginMode MMMode=LOT; //ロット値検出方法 input uint StopLoss_=1000; //ストップロス(ポイント単位) input uint TakeProfit_=2000; //テイクプロフィット(ポイント単位) sinput string MustTrade="取引許可"; //+============== 取引許可 ==============+ input int Deviation_=10; //最大価格偏差(ポイント単位) input bool BuyPosOpen=true; //ロングポジションの許可 input bool SellPosOpen=true; //ショートポジションの許可 //+-------------------------------------------------+ //| フィルターインジケーターの入力パラメーター | //+-------------------------------------------------+ sinput string Filter="遅いトレンドのパラメーター"; //+============== トレンドパラメーター ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //トレンドのためのチャート期間 input uint InpPeriodMA1 =4; // 最初のMA期間 input ENUM_MA_METHOD InpMethodMA1 =MODE_SMA; // 最初のMA手法 input uint InpPeriodMA2 =13; // 2番目のMA期間 input ENUM_MA_METHOD InpMethodMA2 =MODE_SMA; // 2番目のMA手法 input uint InpPeriodMA3 =13; // 3番目のMA期間 input ENUM_MA_METHOD InpMethodMA3 =MODE_SMA // 3番目のMA手法 input uint InpPeriodSig =4; // シグナルMA期間 input ENUM_MA_METHOD InpMethodSig =MODE_SMA // シグナルMA手法 input ENUM_APPLIED_PRICE InpAppliedPrice = PRICE_CLOSE // 適用価格 input uint SignalBar=1; // エントリシグナルを受信するためのバー番号 input bool BuyPosClose=true; // トレンドによるロングポジションのクローズを許可 input bool SellPosClose=true; // トレンドによるショートポジションのクローズを許可 //+-------------------------------------------------+ //| エントリーインジケーターの入力パラメーター | //+-------------------------------------------------+ sinput string Input="エントリーパラメーター"; //+=============== エントリーパラメーター ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //エントリーのためのチャート期間 input uint InpPeriodMA1_ =4; // 最初のMA期間 input ENUM_MA_METHOD InpMethodMA1_ =MODE_SMA // 最初のMA手法 input uint InpPeriodMA2_ =13 // 2番目のMA期間 input ENUM_MA_METHOD InpMethodMA2_ =MODE_SMA // 2番目のMA手法 input uint InpPeriodMA3_ =13 // 3番目のMA期間 input ENUM_MA_METHOD InpMethodMA3_ =MODE_SMA // 3番目のMA手法 input uint InpPeriodSig_ =4 // シグナルMA期間 input ENUM_MA_METHOD InpMethodSig_ =MODE_SMA // シグナルMA手法 input ENUM_APPLIED_PRICE InpAppliedPrice_ = PRICE_CLOSE // 適用価格 input uint SignalBar_=1 // エントリシグナルを受信するためのバー番号 input bool BuyPosClose_=false // シグナルによるロングポジションのクローズを許可 input bool SellPosClose_=false // シグナルによるショートポジションのクローズを許可 //+-------------------------------------------------+
入力パラメーターのコード内の文字列パラメーターは、エキスパートの入力パラメーターウィンドウをより視覚的にするためのものです。
EA内のインジケーター「WAMI_Cloud_HTF」は、ストラテジーテスターでのトレンドの視覚化をより便利にするために設計されており、他のモードでは機能しません。
生成されたEAを正しく機能させるためには、インジケーターのコンパイル済みファイル「WAMI.ex5」と「WAMI_Cloud_HTF.ex5」が「<terminal_data_directory>\MQL5\Indicators」フォルダー内に存在する必要があります。
「TradeAlgorithms.mqh」ライブラリファイルは、非ゼロスプレッドを提供するブローカーとのエキスパートアドバイザーの使用を可能にし、ストップロスとテイクプロフィットを<バ>ポジションオープンと同時に設定することができます。ライブラリの他のバリエーションは、以下のリンクからダウンロードできます:トレードアルゴリズム。
以下のテストで示されているように、デフォルトのエキスパートアドバイザーの入力パラメーターが使用されました。テスト中にストップロスとテイクプロフィットは使用されていません。
2016年のEURUSDに関するテスト結果では、H4での遅いトレンド、M30での速いトレンドによるエントリーが行われました:

図1. チャート上の取引の例

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