jk01 发表于 2025-7-27 00:20:31

如何批量一次修改多个MT5订单止盈止损?

使用MQL5脚本或EA自动修改如果需要更灵活的批量修改(如按条件筛选订单),可以编写MQL5脚本或EA。以下是一个示例代码片段,用于遍历所有订单并修改TP/SL:
使用MQL5脚本或EA自动修改
如果需要更灵活的批量修改(如按条件筛选订单),可以编写MQL5脚本或EA。以下是一个示例代码片段,用于遍历所有订单并修改TP/SL:



// 遍历所有持仓并修改止盈止损

for(int i = PositionsTotal() - 1; i >= 0; i--)

{

    if(PositionGetTicket(i))

    {

      ulong ticket = PositionGetInteger(POSITION_TICKET);

      double newSL = 1.2000; // 新止损价

      double newTP = 1.3000; // 新止盈价

      

      MqlTradeRequest request = {};

      request.action = TRADE_ACTION_SLTP;

      request.position = ticket;

      request.sl = newSL;

      request.tp = newTP;

      

      MqlTradeResult result = {};

      OrderSend(request, result);

    }

}

xinhua123 发表于 2025-7-31 00:07:46

谢谢分享

kenlee1628 发表于 2025-8-7 17:25:25

平台的高手太多了,学习了

lpc275862213 发表于 2025-9-24 09:26:30

学习学习

sd71830642 发表于 昨天 13:54

自己粘贴复制即可?
页: [1]
查看完整版本: 如何批量一次修改多个MT5订单止盈止损?