找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
首页论坛EAHub 外汇论坛
查看: 59|回复: 0

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

[复制链接]

4万

主题

54

回帖

4万

积分

管理员

积分
45954
发表于 2026-8-27 23:52:00 | 显示全部楼层 |阅读模式
使用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);

    }

}复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EAHub外汇论坛

GMT+8, 2026-10-9 18:13 , Processed in 0.105612 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表