1st closeall and 2nd orderdelete

 

hi! everyone

below order closeall code is 1st orderdelete after 2nd closeall.

i hope 1st closeall and 2nd orderdelete.

ex) eurusd 1lot hold and eurusd 2lot limit order

1. hold position is reached profit price, closeall(1lot)

2. working order open(limit or stop) delete(2lot)

1st hold position (1lot) closeall and 2nd working position(2lot) delete order

///////////////////////////////////////////////////////////////////////////////////////////////
void close_all()
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
continue;
if(OrderSymbol()!=Symbol())
continue;
if(OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID), 5,White);
if(OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK), 5,Red);
if((OrderType()==OP_BUYSTOP) || (OrderType()==OP_BUYLIMIT))
OrderDelete(OrderTicket());
if((OrderType()==OP_SELLSTOP) || (OrderType()==OP_SELLLIMIT))
OrderDelete(OrderTicket());
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////

reply please. thanks you!

 
kurosia wrote >>

hi! everyone

below order closeall code is 1st orderdelete after 2nd closeall.

i hope 1st closeall and 2nd orderdelete.

ex) eurusd 1lot hold and eurusd 2lot limit order

1. hold position is reached profit price, closeall(1lot)

2. working order open(limit or stop) delete(2lot)

1st hold position (1lot) closeall and 2nd working position(2lot) delete order

///////////////////////////////////////////////////////////////////////////////////////////////
void close_all()
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
continue;
if(OrderSymbol()!=Symbol())
continue;
if(OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID), 5,White);
if(OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK), 5,Red);
if((OrderType()==OP_BUYSTOP) || (OrderType()==OP_BUYLIMIT))
OrderDelete(OrderTicket());
if((OrderType()==OP_SELLSTOP) || (OrderType()==OP_SELLLIMIT))
OrderDelete(OrderTicket());
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////

reply please. thanks you!

no problem to reply:-)

But after reading 3 times i still dont find out what is your exact question?

Reason: