Модернизация советника

 


Пытаюсь модернизировать советник, мне необходимо получить число открытых ордеров на продужу и покупку по отдельносте а не общее число ордеров. Кто может подсказать как это можно реализовать.
Пробовал этот код но ничего не вышло:
int buy=0;
int sell=0;
bool flag=false;
int t=OrdersTotal();
int i=0;
while(i==t){
i++;
OrderSelect(i,SELECT_BY_POS);
if (OrderType()==OP_SELL)sell++);

}
if (sell < sel_total)flag=true;

if(sell==0)flag=false;

if(flag==true){ OpenSell()}

 
int t=OrdersTotal(); // ты получил число ордеров
int i=0; // теперь ты присвоил переменной значение ноль
while(i==t) // и теперь будешь делать нечто до тех пор пока число ордеров равно нулю??? но оно же никогда не равно нулю, в противном случае нет смысла проверять ордера
 
  int totalSymbol=0,BuyOrders=0,SellOrders=0;
  int actTotal=OrdersTotal();
  for(int i=actTotal-1;i>=0;i--)
  {
    OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
    if( OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
    {
       totalSymbol++;    
       if (OrderType()==OP_BUY) BuyOrders++;        
       if (OrderType()==OP_SELL) SellOrders++;      
    }     
  }