Excluindo um ordem pendente

 

Boa tarde,


Estou tentando criar uma forma de excluir uma ordem pendente de um robo, porém quando uso o código ele está excluindo outras ordens de outros experts, poderiam me ajudar:

void PendingOrderDelete()
{
   int o_total=OrdersTotal();
   for(int j=o_total-1; j>=0; j--)
   {
      ulong o_ticket = OrderGetTicket(j);
      if(o_ticket != 0)
      {
         // delete the pending order
         trade.OrderDelete(o_ticket);
         Print("Ordens não realizadas foram excluídas.");
      }
   }
}
Razão: