ホーム システムトレード 投稿

MetaTrader 5用システムトレード「Exp_Sinewave2_X2」の紹介

添付ファイル
20953.zip (29.27 KB, ダウンロード 0回)

トレンドフォロー型のトレーディングシステム「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.ex5Sinewave2.ex5、およびSinewave2_Cloud_HTF.ex5<terminal_data_directory>\MQL5\Indicatorsフォルダに配置されている必要があります。

TradeAlgorithms.mqhライブラリファイルは、非ゼロスプレッドを提供するブローカーとともに、ポジションオープン時にストップロスとテイクプロフィットを設定するオプションを使用することを可能にします。このライブラリの他のバージョンは、Trade Algorithmsでダウンロードできます。

以下のテストでは、EAのデフォルトの入力パラメータが使用されました。テスト中にはストップロスとテイクプロフィットは使用されていません。

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

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

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

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

関連記事

コメント (0)