批量挂单和删单的代码
写了个批量挂单、批量删单的片段,适合多品种布局。
// 批量挂单:在当前价格上下各挂10个单
void BatchPendingOrders(double price, double step, int count) {
for(int i = 1; i <= count; i++) {
// 挂卖单
OrderSend(Symbol(), OP_SELLLIMIT, 0.1, price + step * i, 30, 0, 0, "批量卖单", 0, 0, clrGray);
// 挂买单
OrderSend(Symbol(), OP_BUYLIMIT, 0.1, price - step * i, 30, 0, 0, "批量买单", 0, 0, clrGray);
}
}
// 批量删除所有挂单
void DeleteAllPendingOrders() {
for(int i = OrdersTotal() - 1; i >= 0; i--) {
ulong ticket = OrderGetTicket(i);
if(OrderSelect(ticket)) {
if(OrderGetInteger(ORDER_TYPE) >= OP_BUYLIMIT) {
OrderDelete(ticket);
}
}
}
}全部回复(4)
发表回复
请先登录后再回复。
