Hallo!
Kann mir bei meinem Code bitte wer Helfen?? DANKE!!
Möchte gerne das alle Orders geschlossen werden bis auf die, die als letztest aufgegeben wurde.
Mein Code....
Code:
void CloseOrders()
{
bool close1=false;
bool delite1=false;
int closez;
RefreshRates();
for(closez=OrdersTotal()-2; closez>=0; closez--)
{
if(OrderSelect(closez,SELECT_BY_POS,MODE_TRADES))
if(AllSymbols==false && OrderSymbol()!=Symbol())
{
continue;
}
if(OrderType()==OP_BUY)
{
close1=OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),5,Violet);
}
if(OrderType()==OP_SELL)
{
close1=OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),5,Violet);
}
if(PendingOrders)
{
if(OrderType()==OP_BUYLIMIT)
{
delite1=OrderDelete(OrderTicket());
}
if(OrderType()==OP_SELLLIMIT)
{
delite1=OrderDelete(OrderTicket());
}
if(OrderType()==OP_BUYSTOP)
{
delite1=OrderDelete(OrderTicket());
}
if(OrderType()==OP_SELLSTOP)
{
delite1=OrderDelete(OrderTicket());
}
}
} // for
}