请教: 如何同时 把同货币、同方向的多个仓单平仓?

 

如何同时把同货币、同方向的多个仓单平仓?

先在此谢谢。

 

// 平仓所有多单
void OverBuyOrder()
{
int ordercount=OrdersTotal();
for(int pos=0;pos<ordercount;pos++)
{
if(OrderSelect(pos,SELECT_BY_POS)==false)
{
return (false);
}
if(OrderSymbol()== Symbol() && OrderType()==OP_BUY )
{

//OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-25*Point,Ask+25*Point,"My order #2",16384,0,Green);
double price=Bid;
OrderClose(OrderTicket(),OrderLots(),price,3,CLR_NONE);
}
}
}

看着改下就可以了。

原因: