コミュニティ 【MQL4】質問掲示板 ナンピンの際の決済と注文について

  • 作成者
    スレッド
  • #4199

    bovovossi
    Participant

    ナンピンしているEAを作成したいと考えていますが、損切は設定せず最後にナンピンしたポジションが決済(利確)されると他のポジションも追従して決済されるといったEAを作りたいです。

    また、最初のナンピンがすべて決済されるまでは条件をみたしても最初のエントリーは行われないといった形にしたいのですがどのようにすればよろしいでしょうか。

    一度にたくさん質問してしまいもうしわけありません。

    ご教授いただければと思います。

    よろしくお願いいたします。

    • この議論は Bovovossiによって2 月, 1 週 前変更されました。
  • ナンピンの際の決済と注文について

    TechTraders_Teacher 更新済み 1 月, 4 週間 前 2 メンバー · 5 返信
  • TechTraders_Teacher

    管理者
    2022年7月21日 21:00

    エントリーの条件に「EAが保有中のポジションがない場合」という条件を足すことで実装することができます。

    例えばOnTick関数の一番上に下記コードを追加します。

    int iBuyCnt = 0;

    int iSellCnt = 0;

    if( OrdersTotal() > 0){

    for( i=0; i<OrdersTotal(); i++ ){

    if( OrderSelect(i, SELECT_BY_POS) == true && OrderMagicNumber() == Magic && OrderSymbol() == Symbol() ){

    if( OrderType() == OP_BUY ){

    iBuyCnt++;

    }else if( OrderType() == OP_SELL ){

    iSellCnt++;

    }

    }

    }

    このコードは保有中の買いポジションと売りポジションをそれぞれ変数iBuyCntと変数iSellCntに格納します。「これらの変数の値が0の時に」という条件をエントリーの条件に足すことでポジションを保有中にはエントリーされません。

    簡単な仕様を教えていただけましたらmql4の形で添付いたしますのでおっしゃっていただければと思います!

  • bovovossi

    メンバー
    2022年7月23日 14:46

    回答ありがとうございます。

    EAが稼働したら両建てを行い、どちらかに条件を満たしたら(まだ決めていません)ナンピンとピラミッティング(ナンピンとピラミッティングのロットなどは変更の予定)する。というような仕様のものを考えています。

    お忙しいところ、恐れ入りますがご教授いただければ幸いです。

    • bovovossi

      メンバー
      2022年7月25日 15:17

      重ね重ね申し訳ありません。

      ナンピンしていった際に一つでもポジションが決済されたら全部決済(ナンピン、ピラミッティング含む)。ピラミッティングは一部のみ決済という機能も実装できればと思います。

      よろしくお願いいたします。

  • bovovossi

    メンバー
    2022年8月1日 09:08

    なんとか自分でできました。

    ありがとうございます。

    • TechTraders_Teacher

      管理者
      2022年8月1日 14:40

      承知しました。

      ありがとうございます

返信にはログインが必要です。

最初の投稿
00 投稿 2018年6月
現在