need help....

 
Hi..

anyone have idea, close all the order and leave last one order stay?

example order below

buy profit, close all and stay last one

1, ticket 1111 lot 0.1 time 9.00 <close order
2, ticket 1112 lot 0.1 time 9.02 <close order
3, ticket 1113 lot 0.1 time 9.03 <close order
4, ticket 1114 lot 0.1 time 9.04 < stay dont close

because i try and try. still can't stay last order, need help.

for(int i=buytotals-1;i>=0;i--)
    {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if ( OrderSymbol() != Symbol()) continue;
      if ( OrderMagicNumber() != magic) continue;
      if ( OrderType() != cmd) continue;
    
      while(IsTradeAllowed() == false) Sleep(10000);
      int ticket = OrderClose(OrderTicket(),OrderLots(),price,slippage,CLR_NONE);
    }
    return(ticket);
and
for ( int i=0;i<_buytotals-1;i++)
    {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if ( OrderSymbol() != Symbol()) continue;
      if ( OrderMagicNumber() != magic) continue;
      if ( OrderType() != cmd) continue;
    
      while(IsTradeAllowed() == false) Sleep(10000);
      int ticket = OrderClose(OrderTicket(),OrderLots(),price,slippage,CLR_NONE);
    }
    return(ticket);
thanks

egt520
 
Reason: