アイデアの著者 - Sergey Efimenko
mq5コード作成者 - barabashkakvn
ストップロス(Stop Loss)とテイクプロフィット(Take Profit)の初期設定は、ポジションにこれらのプロパティが設定されていない場合に行われます。トレーリングは、利益が出ているポジションにのみ適用されます。
もし、Only zero valuesが「true」の場合、ストップロスまたはテイクプロフィットがゼロのポジションを探します。そのようなポジションが見つかると:
- BUYポジションの場合:
- ストップロスは現在の価格(Bid)からストップロスを引いた値に設定されます。
- テイクプロフィットは現在の価格(Bid)にテイクプロフィットを加えた値に設定されます。
- SELLポジションの場合:
- ストップロスは現在の価格(Ask)にストップロスを加えた値に設定されます。
- テイクプロフィットは現在の価格(Ask)からテイクプロフィットを引いた値に設定されます。
もしOnly zero valuesパラメータが「false」の場合、ストップロス(Stop Loss)とテイクプロフィット(Take Profit)のパラメータは無効になります。
このEAは、現在のシンボルのすべてのポジションに対して動作し、ユニークなマジックナンバーは考慮されません。
全ての動作を確認するには、以下の行のコメントを外してください:
ExtStopLoss = InpStopLoss * m_adjusted_point; ExtTakeProfit = InpTakeProfit * m_adjusted_point; ExtTrailingStop= InpTrailingStop * m_adjusted_point; ExtTrailingStep= InpTrailingStep * m_adjusted_point; //m_trade.Buy(2.0); //m_trade.Sell(1.0); //--- return(INIT_SUCCEEDED); }
そして、EAを戦略テスターで実行してください。