Einzelnen Beitrag anzeigen
  #8 (permalink)  
Alt 09.02.15
pako pako ist offline
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 224
pako befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Bucardo Beitrag anzeigen
@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());
                          }
                     }
              }
        }
   }

Geändert von pako (09.02.15 um 18:32 Uhr)