自動決済EA

2025/10/18 15:55
26

あるEAがポジションを複数持った際、そのポジション一つ一つ(マジックナンバーは全部同じです)に一定pips幅の損切りと一定時間経過後の決済をしてくれるEAを作れますでしょうか?

コメント

GogoJungle
2025/10/21 16:15

ご質問ありがとうございます。
「EAつくーる」で、複数ポジションを個別に損切り・一定時間後に決済させたいというご要望ですね。


■結論

残念ながら、「ポジション保有時間(分)」を直接指定して決済する設定項目は EAつくーるの画面上には現在ございません
そのため、「○分経過後に決済」という条件はツール操作のみでは設定できません。

一方で、pips指定による損切り(ストップロス)設定は通常どおり可能です。
また、一定時間経過後の決済を実現したい場合は、出力コードに数行の追記で対応可能です。


■設定例(EAつくーる上)

基本設定

  • ストップロス(pips):30
  • テイクプロフィット:任意または0(使わない場合)
  • マジックナンバー:共通

この設定で、同一マジックナンバーでもそれぞれのポジションが独立して損切り管理されます。


■一定時間経過後に自動決済したい場合

EAつくーるで作成したコードの OnTick() 内に、以下のような簡単な条件を追加することで可能です。

// --- 各ポジションの経過時間チェック ---
for(int i=OrdersTotal()-1; i>=0; i--){
   if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){
      if(OrderMagicNumber() == Magic1){ // 対象のマジックナンバー
         // 60分経過したら決済
         if((TimeCurrent() - OrderOpenTime()) >= 60*60){
            OrderClose(OrderTicket(), OrderLots(), Bid, 10, clrRed);
         }
      }
   }
}

■ポイント

  • EAつくーるの画面上では「pips幅での損切り」は設定可能ですが、「時間指定での自動決済」はありません。
  • もし時間指定の自動決済も組み込みたい場合は、出力コードに上記のような処理を追加することで対応可能です。
  • このコードを加えることで、複数ポジションをそれぞれ独立して**「pipsまたは経過時間」**で自動的に決済させることができます。

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。