Не понятно зачем введено ограничение на частоту обращений к MtRefreshSecurities?

 
Не понятно зачем введено ограничение на частоту обращений к MtRefreshSecurities?
Читаем доку...
"int MtRefreshSecurities( const int handle );
Запрос серверу на обновление списка доступных инструментов.
Данная функция работает с файлом securities.dat, создающемся в рабочем директории. Наличие этого файла с актуальным списком инструментов позволяет значительно снизить
трафик в процессе обновления списка."

Зачем тогда, в случае частых запросов, напрягать пользователя известным сообщением, проблемами с ним связанными и тормозами в 5 секунд, когда можно просто по тихому брать данные из кэш-файла, а в доке пояснить эту особенность?
 
Вы можете объяснить необходимость этого самого "случая частых запросов"?
 
Могу конечно
Я же уже объяснял.
Например, открываем 3 сокета.
Для каждого устанавливаем Connect,Login(5сек),RefreshSecurities(паузы 5сек).

Вот эти последние паузы абсолютно ни к чему.
Зачем тут паузы, когда можно брать данные из кэша?

Один сокет устанавливаем в Pumping режим.
Не понятно нужны паузы 1сек перед AddSimbol или нет.
У вас это не описано. Это обращения на сервер, да или нет?
У меня без пауз 1 сек не работает программа, а с паузами жуткие тормоза, ведь список инструментов то длинный!!!
Разве нельзя их группировать в локальный пакет, а потом посылать на сервер одним запросом и без пауз???
 
по запросам
>> Например, открываем 3 сокета.
>> Для каждого устанавливаем Connect,
>> Login(5сек),RefreshSecurities(паузы 5сек).
Зачем это делать для каждого сокета???
Сделайте один раз для сокета пампинга и все!
Чем меньше запросов делаете, тем лучше.

>> Например, открываем 3 сокета.
То, что открывается много сокетов - уже неверно. Серверу и нам совсем не нравится, что кто-то насилует сервер большим количеством запросов и одновременных соединений.
 
Интересно а в терминале MetaTraider сколько сокетов открывается? Неужели один?
 
А если необходимо вести торги одновременно через несколько серверов.
Если нужно вести торги(именно торги, а не праздные запросы) одновременно через несколько(9) серверов, то сколько сокетов можно отвести под это?
Можно 9 + 1 для Пампинга?
 
с точностью до наоборот
9 сокетов для пампинга и 1 сокет для торговли
 
да. постоянно открыт один сокет в режиме подкачки
для торговых операций открывается второй сокет, который сразу же после проведения операции закрывается. именно так реализовано в нашем примере.