[MQL4] Функции подсчёта количества открытых ордеров

romanzif

Постоялец
Команда форума
Администратор
Форекс робот VolnaFX
Монет
23,220
Можно сделать одну функцию, но чаще необходимо посчитать отдельно количество открытых ордеров на BUY и на SELL
Соответсвенно каждая функции возвращает количество открытых ордеров.

Код:
//+------------------------------------------------------------------+
int CountSellOrder() // сколько в рынке ордеров на SELL
{
   int count = 0;
   for (int i=OrdersTotal()-1; i >= 0; i--)
   {
      if (OrderSelect(i, SELECT_BY_POS))
      {
         if (OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
         {
            if (OrderType() == OP_SELL) count++;
         }
      }
   }
   return(count);
}
//+------------------------------------------------------------------+
int CountBuyOrder() // сколько в рынке ордеров на BUY
{
   int count = 0;
   for (int i=OrdersTotal()-1; i >= 0; i--)
   {
      if (OrderSelect(i, SELECT_BY_POS))
      {
         if (OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
         {
            if (OrderType() == OP_BUY) count++;
         }
      }
   }
   return(count);
}
//+------------------------------------------------------------------+
 

Сигналы

Заработок онлайн

Верх