Вопрос по коду

 

Здравствуйте! Помогите разобраться. Если на одной паре рыночных ордеров buy меньше чем n, то открыть ордер. Не пойму, как получить суммарное число buy ордеров по текущей паре?

void OnStart()
{
int i,n=3,orders_buy,buy;
for(i=0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if((OrderSymbol()==Symbol())&&(OrderType()==OP_BUY)){

if(orders_buy<n){

buy=OrderSend(Symbol(),OP_BUY,lot,Ask,3,sl,tp,"My order",11111,0,clrNONE);
}}}}}
 
sniperprofit:

Здравствуйте! Помогите разобраться. Если на одной паре рыночных ордеров buy меньше чем n, то открыть ордер. Не пойму, как получить суммарное число buy ордеров по текущей паре?

int i,n=3,orders_buy=0,buy;
   for(i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if((OrderSymbol()==Symbol()) && (OrderType()==OP_BUY))
           {
            orders_buy++;
           }
        }
     }
   if(orders_buy<n)
     {
      buy=OrderSend(Symbol(),OP_BUY,lot,Ask,3,sl,tp,"My order",11111,0,clrNONE);
     }
..
 
pako:
..
Спасибо, всё работает!
 
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY)       // можно и без лишних скобок тут, вроде ...  или я о чем-то не догадываюсь?
 
AndreiFAN:
Спасибо, учту. Полагал, что нужно разделять.
Причина обращения: