Zitat:
Zitat von Bucardo
@pako:
Ich habe das so verstanden:
Wenn der Buy-Stop zum Market-Buy wird, dann muss der Sell-Stop (mit der Ticket-Nr. ticket_s) gelöscht werden (und nicht geschlossen).
Pending-Order wird gelöscht, Market-Order wird geschlossen.
|
Code:
int CountMarketPos=0;
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
if(OrderType()<2)// market
{
CountMarketPos++;//market buy oder sell
}
}
}
}
if (CountMarketPos > 0 ) // market buy oder sell
{
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
if(OrderType()>1) // pending
{
OrderDelete(OrderTicket());
}
}
}
}
}