MT4智能交易自定义函数:实现一键全平仓操作

bool ClosePosition()//关闭所有挂单及持仓订单

{

bool Flag=true;

int tick[200],tp[200];

int j=0;

for(in瑞讯银行t i=0;i

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()==Symbol() && (OrderMagicNumber()==MagicHunDun))

{

j=j+1;

tick[j]=OrderTicket();

tp[j]=OrderType();

}

}

if (j!=0)

{

for(i=1;i<=j;i++)

{

OrderSelect(tick[i], SELECT_BY_TICKET);

switch(tp[i])

{

case OP_BUY:

if(OrderClose(tick[i],OrderLots(),Bid,3,CLR_NONE)==false) Flag=false;

break;

case OP_SELL:

if(OrderClose(tick[i],OrderLots(),Ask,3,CLR_NONE)==false) Flag=false;

break;

}

}

}

return(Flag);

}