OrderTotal Help ? Only One Symbol

 
extern int        NumberOfTrades = 10; 

   // place orders

   //-------

 

   if(OrdersTotal()<=NumberOfTrades)

  

   {

     for(i=1;i<=NumberOfTrades;i++)

//-----

void count_position()

{

    POS_n_BUY  = 0;

    POS_n_SELL = 0;

    

    POS_n_BUYSTOP = 0;

    POS_n_SELLSTOP = 0;

    

    for( int i = 0 ; i < OrdersTotal() ; i++ ){

        if( OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) == true || OrderMagicNumber() != Magic){

            break;

        }

        if( OrderType() == OP_BUY  && OrderSymbol() == Symbol() && OrderMagicNumber()==Magic){

            POS_n_BUY++;

        }

        else if( OrderType() == OP_SELL  && OrderSymbol() == Symbol() && OrderMagicNumber()==Magic){

            POS_n_SELL++;

        }

        else if( OrderType() == OP_BUYSTOP  && OrderSymbol() == Symbol() && OrderMagicNumber()==Magic){

            POS_n_BUYSTOP++;

        }

        else if( OrderType() == OP_SELLSTOP  && OrderSymbol() == Symbol() && OrderMagicNumber()==Magic){

            POS_n_SELLSTOP++;

        }

        

    }

    POS_n_total = POS_n_BUY + POS_n_SELL + POS_n_BUYSTOP + POS_n_SELLSTOP;



 
How can I check if there exists a pending order (in my case, a Buy Stop order) for a specific symbol?
 
Check on OrderSymbol() and OrderType()