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

romanzif

romanzif

Местный
Команда форума
Администратор
Монет
105,067
Можно сделать одну функцию, но чаще необходимо посчитать отдельно количество открытых ордеров на 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);
}
//+------------------------------------------------------------------+
 

Проверенные Брокеры

Для всех:
1. RoboForex
2. Weltrade
3. Exness
4. Forex4you
5. LiteForex

Для граждан РФ:
1. Forex4you
2. Альпари
3. wForex
4. InstaForex

Реклама

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

Верх