Please help me about mql4 code

 
when pendingorder change to openedorders I want write code for send new order but now I can't write it, please help me . thanks you .
 
//function
int CountOpenOrders(int OP, string symbol){
   int count;
   for(int i = OrdersTotal()-1; i >= 0; i--){
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true){
         if(OrderType() == OP){
            if(OrderSymbol() == symbol){
               count++;
            }
         }
      }
   }
   return(count);
}

// example usage
if(CountOpenOrders(OP_BUYLIMIT, Symbol()) == 0){
   ... do your new order sending
}


 

Thank you very much for help . but now i can't use this . please help me agian . please show me in full code (in my code). thanks very much .

this is my first code

//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
if (AccountEquity()>=AccountBalance()+MinProfit)
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
continue;
if(OrderSymbol()!=Symbol())
continue;

RefreshRates();

if(OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid,5,White);
if(OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),Ask,5,White);
if((OrderType()==OP_BUYSTOP) || (OrderType()==OP_BUYLIMIT))
OrderDelete(OrderTicket());
if((OrderType()==OP_SELLSTOP) || (OrderType()==OP_SELLLIMIT))
OrderDelete(OrderTicket());
}

if (OrdersTotal()==0)
{
OrderSend(Symbol(),OP_SELL,FirstLot,Bid,3,0,0,"",Magic,0,Red);
}

if (OrdersTotal()==1)

{
OrderSend(Symbol(),OP_BUYSTOP,FirstLot*3,Ask+Step*Point,3,0,0,"",Magic,0,Green);
}

//----
return(0);
}
//+------------------------------------------------------------------+

next command i want to send new order when "OrderSend(Symbol(),OP_BUYSTOP,FirstLot*3,Ask+Step*Point,3,0,0,"",Magic,0,Green);"(last pending order)

change to openedorder . i want to send order OrderSend(Symbol(),OP_SELLSTOP,FirstLot*3,Bid-Step*Point,3,0,0,"",Magic,0,Red);

and when my new pendingorder change to openedorder again i want to send pendingorder again again . Please help me . Thanks very much .

Reason: