如何批量一次修改多个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);
}
}
谢谢分享 平台的高手太多了,学习了 学习学习 自己粘贴复制即可?
页:
[1]