ограничение количества одновременно открытых ордеров

 
Подскажите как ограничить количество одновременно открытых ордеров (не смотря на наличие сигнала на открытие)?
 

Вернее не одновременно открытых, а открытых вместе с отложенными?

 

{

if (OrdersTotal()>10) return(0); // не больше 10 ордеров

.......... Открывать очередной ордер.

}

 

А не проще так:

if (OrdersTotal < 10) OrderSend(...);