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

| 发表于 2025-7-27 00:20:31 | 显示全部楼层 |复制链接
使用MQL5脚本或EA自动修改
[size=16.002px]如果需要更灵活的批量修改(如按条件筛选订单),可以编写MQL5脚本或EA。以下是一个示例代码片段,用于遍历所有订单并修改TP/SL:

  1. 使用MQL5脚本或EA自动修改
  2. 如果需要更灵活的批量修改(如按条件筛选订单),可以编写MQL5脚本或EA。以下是一个示例代码片段,用于遍历所有订单并修改TP/SL:
  3. // 遍历所有持仓并修改止盈止损
  4. for(int i = PositionsTotal() - 1; i >= 0; i--)
  5. {
  6.     if(PositionGetTicket(i))
  7.     {
  8.         ulong ticket = PositionGetInteger(POSITION_TICKET);
  9.         double newSL = 1.2000; // 新止损价
  10.         double newTP = 1.3000; // 新止盈价
  11.         
  12.         MqlTradeRequest request = {};
  13.         request.action = TRADE_ACTION_SLTP;
  14.         request.position = ticket;
  15.         request.sl = newSL;
  16.         request.tp = newTP;
  17.         
  18.         MqlTradeResult result = {};
  19.         OrderSend(request, result);
  20.     }
  21. }
复制代码
举报

评论 使用道具

精彩评论12

xinhua123
DDD
| 发表于 2025-7-31 00:07:46 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

kenlee1628
DD
| 发表于 2025-8-7 17:25:25 | 显示全部楼层
平台的高手太多了,学习了
举报

点赞 评论 使用道具

lpc275862213
D
| 发表于 2025-9-24 09:26:30 | 显示全部楼层
学习学习
举报

点赞 评论 使用道具

sd71830642
D
| 发表于 2026-3-13 13:54:34 | 显示全部楼层
自己粘贴复制即可?
举报

点赞 评论 使用道具

agg123456789
DD
| 发表于 2026-5-26 04:23:28 来自手机 | 显示全部楼层
高手学习了
举报

点赞 评论 使用道具

Gdibjbbb
未及格
| 发表于 2026-6-19 02:28:02 | 显示全部楼层
非常感谢你  真的学习了
举报

点赞 评论 使用道具

ken138888
B
| 发表于 2026-6-23 13:51:26 | 显示全部楼层
非常好的代码
举报

点赞 评论 使用道具

dyt20
DD
| 发表于 2026-6-25 12:56:06 | 显示全部楼层
谢谢楼主好人
举报

点赞 评论 使用道具

goldenclaw
D
| 发表于 2026-8-26 08:32:00 | 显示全部楼层
PositionGetTicket 倒序遍历加 TRADE_ACTION_SLTP 是 MT5 批量改单的标准做法。补充两点:循环里建议用 PositionGetSymbol 过滤目标品种,避免误改;每次 OrderSend 后检查 result.retcode 是否为 TRADE_RETCODE_DONE,防止个别订单修改失败被静默跳过。
举报

点赞 评论 使用道具

xubin0574
DDD
| 发表于 2026-8-28 14:30:07 | 显示全部楼层
进来学习下
举报

点赞 评论 使用道具

xubin0574
DDD
| 发表于 2026-8-30 09:44:21 | 显示全部楼层
学习下了
举报

点赞 评论 使用道具

小小交易者
DD
| 发表于 2026-9-28 11:09:34 | 显示全部楼层
用MQL5脚本或EA自动修改
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册