トレンドフォロー型のトレーディングシステム「Exp_Sinewave2_X2」は、Sinewave2という2つのインジケーターのシグナルを基にしています。最初のインジケーターは、メインラインとシグナルラインの位置に基づいて、遅いトレンドの方向を判断します。2番目のインジケーターは、ラインが交差または接触するタイミングでトレードを開くためのシグナルを決定します。エントリーシグナルは、以下の2つの条件が満たされた場合にバーのクローズ時に生成されます。
- 早いトレンドと遅いトレンドのシグナルが一致すること。
- 早いトレンドが方向を変えたこと。
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_H6; // トレンド用のチャート期間 input uint Length=10; // インジケーターのスムージング比率 input uint SignalBar=1; // エントリーシグナルを受け取るバーの番号 input bool BuyPosClose=true; // トレンドによるロングポジションの出口許可 input bool SellPosClose=true // トレンドによるショートポジションの出口許可 //+-------------------------------------------------+ //| エントリーインジケーターの入力パラメータ | //+-------------------------------------------------+ input string Input="エントリーパラメータ"; //+=============== エントリーパラメータ ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; // エントリー用のチャート期間 input uint Length_=10 // インジケーター期間 input uint SignalBar_=1; // エントリーシグナルを受け取るバーの番号 input bool BuyPosClose_=false; // シグナルによるロングポジションの出口許可 input bool SellPosClose_=false; // シグナルによるショートポジションの出口許可 //+-------------------------------------------------+
入力パラメータのコードに含まれる文字列変数は、EAの入力パラメータウィンドウを視覚的に見やすくするためだけに使用されます。
EA内で使用されるインジケーターSinewave2_Cloud_HTFは、ストラテジーテスターでのトレンドの視覚化をより便利にするためのもので、他の運用モードでは非アクティブです。
生成されたEAが正しく動作するためには、インジケーターのコンパイル済みファイルCyclePeriod.ex5、Sinewave2.ex5、およびSinewave2_Cloud_HTF.ex5が<terminal_data_directory>\MQL5\Indicatorsフォルダに配置されている必要があります。
TradeAlgorithms.mqhライブラリファイルは、非ゼロスプレッドを提供するブローカーとともに、ポジションオープン時にストップロスとテイクプロフィットを設定するオプションを使用することを可能にします。このライブラリの他のバージョンは、Trade Algorithmsでダウンロードできます。
以下のテストでは、EAのデフォルトの入力パラメータが使用されました。テスト中にはストップロスとテイクプロフィットは使用されていません。

2016年のGBPUSDのテスト結果、H8での遅いトレンド、M30での早いトレンドによるエントリー:

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