移動平均線クロスEAでトレードを勝ち取る方法

Mike 2018.08.23 22:26 15 0 0
添付ファイル

アイデアの提案者: Scriptor

MQL5コード作成者: barabashkakvn

このEAは、新しいバーが出現したときのみ動作します。ポジションのボリュームは常に固定されており、ロット数パラメーターで設定されます。ストップロステイクプロフィット、およびトレーリングストップのパラメーターは無効にできます。そのためには、適切な値を「0.0」に設定してください。最後のトレーリングステップパラメーターは、トレーリングステップを示します。

このシステムは、2つの移動平均線(第一第二)を使用します。クロスの定義は非常にシンプルで(最も正確ではありませんが、最も簡単な方法です)、隣接する2つのバーのインジケーターの値を分析します:

//--- 買いシグナル
   if(MA_First[1] > MA_Second[1] + ExtMA_MinimumDistance && MA_First[2] < MA_Second[2] - ExtMA_MinimumDistance)
...
//--- 売りシグナル
   if(MA_First[1] < MA_Second[1] - ExtMA_MinimumDistance && MA_First[2] > MA_Second[2] + ExtMA_MinimumDistance)
...

ここで:

  • MA_First[1] - 第一インジケーターのバー#1の値;
  • MA_First[2] - 第一インジケーターのバー#2の値;
  • MA_Second[1] - 第二インジケーターのバー#1の値;
  • MA_Second[2] - 第二インジケーターのバー#2の値;
  • ExtMA_MinimumDistance - インジケーター間の最小距離を示す計算パラメーター(移動平均間の最小距離)。このパラメーターは完全に無効にできます。そのためには、入力のパラメーターを「0.0」に設定してください。

その後、各シグナルはモメンタムインジケーターを使用してフィルタリングされます。モメンタムフィルターパラメーターのオーバーライドが確認されます。

視覚的には、次のように見えます:

移動平均線クロスアルゴリズム

EURUSDのM15でテストした結果:

移動平均線クロス

リスト
コメント 0