Как ограничить открытие позици в одну сторону?

 
Ситуация: Дилер ограничивает колличество открытых ордеров - 50 шт.
А советник может открыть все 50 в одну сторону. И если рынок резко разворачивается,
советник пытается, естественно, пооткрывать ордера в сторону рынка, но ему не дает это
сделать ДЦ.
Ограничить колличество ордеров,, я могу. Но не могу понять как ограничить именно колл. ордеров
в одну сторону. Буду оч. благодарен, за помощь. Если можно, то с примером, т.к. я пока тоже ученик, и учу, пока на пальцах :)
 
Функция OrderType() вернет тебе тип ордера (BUY, SELL и т.п.)
В цикле перебирай все ордера и подсчитывай кол-во разнотипных ордеров:
for (int i = 0; i < OrdersTotal(); i++)
{
   OrderSelect(i, SELECT_BY_POS, MODE_TRADE);
   if (OrderType() == OP_BUY)  покупок++;
   if (OrderType() == OP_SELL) продаж++;
}


Вот и все :)

Причина обращения: