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

DozorFX

Постоялец
Команда форума
Модератор
Монет
21,996
Коллеги поделитесь функцией, которая считает количество валютных пар из открытых ордеров.
 

SilverKZ

Участник
Форумчанин
Монет
5,381
Можно так
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);
}
 
Последнее редактирование модератором:

DozorFX

Постоялец
Команда форума
Модератор
Монет
21,996
@SilverKZ Спасибо.
Но почему переменная count имеет тип double, ведь количество здесь - явно целое число. Не лучше ли использовать int? Или есть какая-то особенность?
 

SilverKZ

Участник
Форумчанин
Монет
5,381
Согласен. Копировал элементы кода, имя переменной изменил, а тип не исправил.
 

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

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

Для граждан РФ:
1. RoboForex
2. Альфа-Форекс
3. Альпари

Реклама

Weltrade 50
Secret Book
VPS сервера форекс

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

Верх