アイデアの作者: Scriptor、MQL5コードの作者: barabashkakvn。
このシステムは、二つの移動平均線の交差を利用してシグナルを生成します。シグナルを生成するためには、二つのバーのデータを利用します。

現在のバー番号は、トレードバーで指定可能です。バー #0またはバー #1を選択できます。
MACDを使用するがtrueに設定されている場合、EAはメインMACDラインのゼロに対する位置も考慮します(トレードバーパラメータ)。
オープンポジションがない場合にシグナルが生成されると、ポジションが開かれ、ヘッジレベルの距離に4つのヘッジオーダーが配置され、保留注文の有効期限に等しい時間で維持されます。BUYポジションの場合はBuy Stopオーダーが、SELLポジションの場合はSell Stopオーダーが配置されます。
もし反対ポジションを閉じるがtrueに設定されている場合、反対シグナルによってポジションをクローズすることができます。例えば、BUYシグナルが生成された場合、SELLポジションが閉じられます。
ポジションがオープンされると、トレーリングストップがトレーリングステップで有効になります。
入力パラメータ
- ロット数 - 開くポジションのボリューム;
- ストップロス (pips) - ストップロスの値;
- テイクプロフィット (pips) - テイクプロフィットの値;
- トレーリングストップ (pips) - トレーリングの値;
- トレーリングステップ (pips) - トレーリングステップの値;
- ヘッジレベル (pips) - 保留注文間の距離;
- 反対ポジションを閉じる - 反対ポジションを閉じるフラグ;
- MACDを使用する - MACDを使用するフラグ;
- 保留注文の有効期限 (秒) - 保留注文の有効期限;
- MA短期: 平均化期間 - 短期MA計算パラメータ;
- MA長期: 平均化期間 - 長期MA計算パラメータ;
- トレードバー - トレードするバーの番号;
- マジックナンバー - EAのユニーク識別子。
EURUSD、M30のテスト例:
