Cancel Order with Magic Number MT5 ( mq5 mql5 )

 

Hello,

I'm blocking on a code.

I wish to close an order with the number magic but it does not work, can you help me?

void CancelOrder()           
   { 
      for(int i=OrdersTotal()-1; i>=0; i--)   
         {  
        if(OrderGetInteger(ORDER_MAGIC)==MagicNumber)        
           {
            ulong OrderTicket=OrderGetTicket(i);           
            trade.OrderDelete(OrderTicket);           
            }
         }
    }
 
You didnt select the order before
 

Thanks

void CancelOrder()           
  {
   int orders=OrdersTotal();
   for(int i=0;i<orders;i++)
     {
      ResetLastError();
      ulong ticket=OrderGetTicket(i);
      if(ticket!=0)
        {//double price_open  =OrderGetDouble(ORDER_PRICE_OPEN);datetime time_setup=OrderGetInteger(ORDER_TIME_SETUP);string symbol=OrderGetString(ORDER_SYMBOL);
         long magic_number  =OrderGetInteger(ORDER_MAGIC);
         
         if(magic_number==MagicNumber)
           {
            trade.OrderDelete(ticket);           
           }
        }
     }
  }
Reason: