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?
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
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!