Какой функцией можно подсчитать кол-во отложеных открытых ордеро на buystop и sellstop по отдельности?

 
Какой функцией можно подсчитать кол-во отложеных открытых ордеро на buystop и sellstop по отдельности!!!
 
МНЕ НУЖНА ФУНКЦИЯ КОТОРАЯ ПОДСЧИТАЕ КОЛ-ВО ОТКРЫТЫХ BUYSTOP И ЕСЛИ КОЛ-ВО БУДИТ ПРЕВЫШАТЬ 10 ТО ТОГДА БЫ НЕ ОТКРЫВАЛСЯ БЫ СЛЕДУЩИЙ ОТЛОЖЕННЫЙ ОРДЕР НА BUY STOPP
 
//+----------------------------------------------------------------------------+
//|  Возвращает количество ордеров.                                            |
//|  Параметры:                                                                |
//|    sym - наименование инструмента ("" - текущий символ)                    |
//|    op  - операция                 (-1 - любая позиция)                     |
//|    mn  - MagicNumber              (-1 - любой магик)                       |
//+----------------------------------------------------------------------------+
int NumberOfOrders(string sym="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), ko=0, ot;
 
  if (sym=="") sym=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      ot=OrderType();
      if (ot==OP_BUYLIMIT || ot==OP_BUYSTOP || ot==OP_SELLLIMIT || ot==OP_SELLSTOP) {
        if (OrderSymbol()==sym && (op<0 || ot==op)) {
          if (mn<0 || OrderMagicNumber()==mn) ko++;
        }
      }
    }
  }
  return(ko);
}
if (NumberOfOrders("", OP_BUYSTOP)<=10) {
  // выставить ордер BuyStop
}
if (NumberOfOrders("", OP_SELLSTOP)<=10) {
  // выставить ордер SellStop
}
 
Спасибо!
 
что то не работает!
 
Причина обращения: