Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
SniperProfit
234
SniperProfit  

Здравствуйте! Помогите разобраться. Если на одной паре рыночных ордеров 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);
}}}}}
pako
3309
pako  
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);
     }
..
SniperProfit
234
SniperProfit  
pako:
..
Спасибо, всё работает!
Andrei Fandeev
24752
Andrei Fandeev  
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY)       // можно и без лишних скобок тут, вроде ...  или я о чем-то не догадываюсь?
SniperProfit
234
SniperProfit  
AndreiFAN:
Спасибо, учту. Полагал, что нужно разделять.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий