MT4 EA/脚本自定义函数:一键全部平仓
[li]bool ClosePosition()//Close all pending and holding positions[/li][li]{ [/li][li]bool Flag=true;[/li][li]int tick[200],tp[200]; [/li][li]int j=0;[/li][li]for(int i=0;i<OrdersTotal();i++)[/li][li]{[/li][li]OrderSelect(i, SELECT_BY_POS, MODE_TRADES);[/li][li]if(OrderSymbol()==Symbol() && (OrderMagicNumber()==MagicHunDun))[/li][li]{[/li][li]j=j+1;[/li][li]tick[j]=OrderTicket(); [/li][li]tp[j]=OrderType();[/li][li]}[/li][li]}[/li][li]if (j!=0)[/li][li]{ [/li][li]for(i=1;i<=j;i++)[/li][li]{[/li][li]OrderSelect(tick, SELECT_BY_TICKET);[/li][li]switch(tp)[/li][li]{[/li][li]case OP_BUY:[/li][li]if(OrderClose(tick,OrderLots(),Bid,3,CLR_NONE)==false) Flag=false; [/li][li]break;[/li][li]case OP_SELL:[/li][li]if(OrderClose(tick,OrderLots(),Ask,3,CLR_NONE)==false) Flag=false; [/li][li]break; [/li][li]} [/li][li]} [/li][li]}[/li][li]return(Flag);[/li][li]}[/li]