トレーリングストップ

2025/04/07 17:14
49

1ドル100円の時に、逆指値40Pips、トレーリングストップを設定した時に、40pips順行した時に、逆指値が0のところに移動すると思いますが、これを40pips順行した時に、逆指値をプラス10pips(元からだと50pips)に移動するような設定は出来ますか? 40pipsでトレーリングストップ発動し、逆指値を50pips上に持ってくるような感じです。

コメント

GogoJungle
2025/04/09 15:00
  • 40pips順行するまではSLの値を変更しない
  • 40pips以上順行したタイミングで、現在の価格から30pips不利な価格にSLを変更する
  • 以降、価格が順行する度に、30pips不利な位置でSLを更新し続ける

という解釈でよろしいでしょうか?

EAつくーるの機能のみでは作成できないロジックですが、コードを少しご修正いただくことで実現いたします。
修正方法を考えてみましたので提案させていただきます。

準備

EAつくーるにて、「トレーリングストップ(固定幅)」オプションにチェックを入れ、間隔を30pipsにした状態のEAのコードをダウンロードします。

コードの修正

TrailingStopという関数を、次のように修正します。
変更点は、「PipsToPrice(10)」を加えた部分・減じた部分の2行のみです。

【修正前】

void TrailingStop(double ts_value, int magic)
{
  double sl = 0;

  for(int i = OrdersTotal() - 1; i >= 0; i--) {
    if(OrderSelect(i, SELECT_BY_POS) == false) continue;
    if(OrderSymbol() != Symbol() || OrderMagicNumber() != magic) continue;

    if(OrderType() == OP_BUY) {
      sl = Bid - PipsToPrice(ts_value);
      if(sl > OrderOpenPrice() && sl > OrderStopLoss()) {
        setTPSL(0, sl, OrderTicket());
      }
    }
    else if(OrderType() == OP_SELL) {
      sl = Ask + PipsToPrice(ts_value);
      if(sl < OrderOpenPrice() && (sl < OrderStopLoss() || OrderStopLoss() == 0)) {
        setTPSL(0, sl, OrderTicket());
      }
    }
  }
}

【修正後】

void TrailingStop(double ts_value, int magic)
{
  double sl = 0;

  for(int i = OrdersTotal() - 1; i >= 0; i--) {
    if(OrderSelect(i, SELECT_BY_POS) == false) continue;
    if(OrderSymbol() != Symbol() || OrderMagicNumber() != magic) continue;

    if(OrderType() == OP_BUY) {
      sl = Bid - PipsToPrice(ts_value);
      if(sl > OrderOpenPrice() + PipsToPrice(10) && sl > OrderStopLoss()) {
        setTPSL(0, sl, OrderTicket());
      }
    }
    else if(OrderType() == OP_SELL) {
      sl = Ask + PipsToPrice(ts_value);
      if(sl < OrderOpenPrice() - PipsToPrice(10) && (sl < OrderStopLoss() || OrderStopLoss() == 0)) {
        setTPSL(0, sl, OrderTicket());
      }
    }
  }
}

ご参考になりましたら幸いでございます。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。