アイデアの提案者: 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