トレンドフォロー型のトレーディングシステム「Exp_Sinewave2_X2」は、Sinewave2という2つのインジケーターのシグナルを基にしています。最初のインジケーターは、メインラインとシグナルラインの位置に基づいて、遅いトレンドの方向を判断します。2番目のインジケーターは、ラインが交差または接触するタイミングでトレードを開くためのシグナルを決定します。エントリーシグナルは、以下の2つの条件が満たされた場合にバーのクローズ時に生成されます。
- 早いトレンドと遅いトレンドのシグナルが一致すること。
- 早いトレンドが方向を変えたこと。
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_H6; // トレンド用のチャート期間inputuint Length=10; // インジケーターのスムージング比率inputuint SignalBar=1; // エントリーシグナルを受け取るバーの番号inputbool BuyPosClose=true; // トレンドによるロングポジションの出口許可inputbool SellPosClose=true // トレンドによるショートポジションの出口許可//+-------------------------------------------------+//| エントリーインジケーターの入力パラメータ |//+-------------------------------------------------+inputstring Input="エントリーパラメータ"; //+=============== エントリーパラメータ ===============+ inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; // エントリー用のチャート期間inputuint Length_=10 // インジケーター期間inputuint SignalBar_=1; // エントリーシグナルを受け取るバーの番号inputbool BuyPosClose_=false; // シグナルによるロングポジションの出口許可inputbool 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. テスト結果チャート

コメント 0