how to get the ticket id from magic number?

 
I have create a EA that only trade one "Buy" or "Sell" at 1 currency, therefore...... i need to trace a ticket where same to currency that attached. I got the magic number.... but how to get the ticket with the magic number and cut off the trade?
 
int start(){
//#################################################################
//#################################################################
for(int a=OrdersTotal()-1;a>=0;a--){
   if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==true){
   int Magic=123456789; //123456789 Whatever your magic# is.
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic){
         int Ticket=OrderTicket();
      }
   }
}
//#################################################################
//#################################################################
return(0);}
 
    for(int pos = OrdersTotal() - 1; pos >= 0; pos--) if (
        OrderSelect(pos, SELECT_BY_POS)                 // Only my orders w/
    &&  OrderMagicNumber() == magic.number              // my magic number
    &&  OrderSymbol()      == Symbol() ){               // and period and symbol
        Print( OrderTicket() ); ...