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

DozorFX

DozorFX

Постоялец
Команда форума
Модератор
Монет
34,434
Коллеги поделитесь функцией, которая считает количество валютных пар из открытых ордеров.
 
Можно так
C-подобный:
//+------------------------------------------------------------------+
//| Определение количества валютных пар из открытых ордеров          |
//+------------------------------------------------------------------+
int SymbolsCount()
{
    int count = 0;
    string symbols[];
    for(int i = 0; i < OrdersTotal(); i++)
    {                                              
        if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
            if(OrderType() <= OP_SELL)
            {
               bool is_elem = false;
               for(int j = 0; j < ArraySize(symbols); j++)
               {
                  if(OrderSymbol() == symbols[j])
                  {
                      is_elem = true;
                  }
               }
               if(!is_elem || ArraySize(symbols) == 0)
               {
                  ArrayResize(symbols,i + 1);
                  symbols[i] = OrderSymbol();
                  count++;
               }
            }
        }
    }
    return(count);
}
 
Последнее редактирование модератором:
  • Лайк
Реакции: romanzif и DozorFX
@SilverKZ Спасибо.
Но почему переменная count имеет тип double, ведь количество здесь - явно целое число. Не лучше ли использовать int? Или есть какая-то особенность?
 
  • Лайк
Реакции: SilverKZ
Согласен. Копировал элементы кода, имя переменной изменил, а тип не исправил.
 
  • Лайк
Реакции: romanzif

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

Реклама

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

Назад
Верх