アイデア提供者: Scriptor
MQL5コード提供者: Vladimir Karputov
この戦略は、インジケーターiBands(ボリンジャーバンド、BB)の値を分析し、バー#0の終値がボリンジャーバンド内にある場合に、待機注文を出すというものです。バー#0の終値がボリンジャーバンドの範囲内にあり、未決済の注文がない場合、3つのBuy Stopと3つのSell Stop注文を、待機注文間のステップを設定して出します。
さらに、それぞれの注文ペアに対して独自のテイクプロフィットレベルを設定できます(最初のテイクプロフィット、2番目のテイクプロフィット、3番目のテイクプロフィット)。ストップロスはボリンジャーバンドまたは移動平均インジケーターによって設定できます。この設定はストップロスのトレーリングパラメーターの責任です。
注文は開始時間から終了時間の間に設定できます。各注文には終了時間に等しい有効期限が設定されます。例えば、終了時間が23の場合、午後11時にすべての未決済注文が自動的に削除されます。また、各新しいバーで未決済注文も削除されるため、新しいバーが形成されるたびに、ボリンジャーバンドの変化した価格に基づいてBuy StopとSell Stopが出されます。
EAではトレーリング機能を有効にすることができます。これを行うには、トレーリングストップのパラメーターが0より大きくなければなりません。また、トレーリング機能を使用して、ストップロスをブレイクイーブンに設定することも可能です。そのためには、ストップロスタイプなしを選択してください。ただし、損失が出ているポジションが残ることを考慮する必要があります。そのため、そのようなポジションは手動でクローズする必要があります。
入力パラメーター
- ロット数 - 待機注文のボリューム;
- 開始時間 - 作業時間の開始時刻;
- 終了時間 - 作業時間の終了時刻;
- ストップロスタイプ - ストップロスの設定方法(移動平均、ボリンジャーバンド、または無効化);
- 最初のテイクプロフィット - シリーズの最初の注文ペアのテイクプロフィット;
- 2番目のテイクプロフィット - シリーズの2番目の注文ペアのテイクプロフィット;
- 3番目のテイクプロフィット - シリーズの3番目の注文ペアのテイクプロフィット;
- トレーリングストップ - トレーリング機能;
- トレーリングステップ - トレーリングステップ;
- 待機注文間のステップ - 待機注文間のステップ。
- マジックナンバー - EAのユニークな識別子。
移動平均インジケーターのパラメーター
- 移動平均: 平均化期間 - 平均化の期間;
- 移動平均: 水平シフト - インジケーターの水平シフト;
- 移動平均: スムージングタイプ - 平均化手法のタイプ;
- 移動平均: 価格タイプ - インジケーターの計算に使用する価格のタイプ;
ボリンジャーバンドインジケーターのパラメーター:
- バンド: 平均線計算期間 - 平均線の計算期間;
- バンド: インジケーターの水平シフト - インジケーターの水平シフト;
- バンド: 標準偏差の数 - 標準偏差の数;
- バンド: 価格タイプ - 価格のタイプ。