{ int i, type; double price; bool result; double orderprofitB = OrderProfit(); double orderprofitS = OrderProfit(); { for(i=OrdersTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { type=OrderType(); if((((type==OP_BUY) && orderprofitB>0)||orderprofitB<0)) for(int z=OrdersTotal()-1;z>=0;z--) { if(OrderSelect(z,SELECT_BY_POS,MODE_TRADES)) { type=OrderType(); if (((( type==OP_SELL) && orderprofitS<0)||orderprofitS<0)) if (((orderprofitB)-(orderprofitS)>=-100)||((orderprofitS)-(orderprofitB)>=-100)) { while(true) { if(type==OP_BUY) price=MarketInfo(OrderSymbol(),MODE_BID); else price=MarketInfo(OrderSymbol(),MODE_ASK); result=OrderClose(OrderTicket(),OrderLots(),price,0,CLR_NONE); }}}}}} return(0); }}