extern double Profit_ = 10; // Profit in $ to close all open orders extern double Loss_ = 0; // Loss in $ to close all open orders -------------------------------------------------------------------------------------- if (OrdersTotal()>1 && Profit_>0 && NetProfit()>=Profit_){ CloseAll(0); Sleep(1000); if (OrdersTotal()>1) CloseAll(0); } if (OrdersTotal()>1 && Loss_>0 && NetProfit()<=-Loss_){ CloseAll(0); Sleep(1000); if (OrdersTotal()>1) CloseAll(0); } ----------------------------------------------------------------------------------------- int CloseAll(int OrdrType) { bool ClTicket=false; for (int cnt = OrdersTotal()-1 ; cnt >= 0; cnt--) { if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) { if (OrderSymbol() == Symbol() && (OrderMagicNumber() == MagicNumberBuy || OrderMagicNumber() == MagicNumberSell) && OrderCloseTime()==0) { if((OrderType()==OP_BUY)&&((OrdrType==0)||(OrdrType==1))) ClTicket=OrderClose(OrderTicket(),OrderLots(),Bid,2*Spread,Blue); if((OrderType()==OP_SELL)&&((OrdrType==0)||(OrdrType==-1))) ClTicket=OrderClose(OrderTicket(),OrderLots(),Ask,2*Spread,Red); } } } return(0); } --------------------------------------------------------------------------------------------- Thanks , waiting for reply . Steven.