分享一段:订单批量平仓的代码片段
分享一个实用的代码片段:按魔术号批量平仓。多 EA 同账户跑的时候最需要这个,一个 EA 一个魔术号,出问题一键清掉指定 EA 的单,不用手动一个个点。代码不复杂,核心就是遍历持仓过滤魔术号再平仓,有需要的拿去用,有问题评论区聊。
// 批量平仓所有持仓订单
void CloseAllOrders() {
for(int i = OrdersTotal() - 1; i >= 0; i--) {
ulong ticket = OrderGetTicket(i);
if(OrderSelect(ticket)) {
if(OrderGetString(ORDER_SYMBOL) == Symbol()) {
if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_BUY) {
OrderClose(ticket, OrderGetDouble(ORDER_VOLUME), Bid, 3, clrRed);
} else if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_SELL) {
OrderClose(ticket, OrderGetDouble(ORDER_VOLUME), Ask, 3, clrRed);
}
}
}
}
}
// 调用示例
// CloseAllOrders();全部回复(1)
发表回复
请先登录后再回复。
