Вы можете объяснить необходимость этого самого "случая частых запросов"?
Могу конечно
Я же уже объяснял.
Например, открываем 3 сокета.
Для каждого устанавливаем Connect,Login(5сек),RefreshSecurities(паузы 5сек).
Вот эти последние паузы абсолютно ни к чему.
Зачем тут паузы, когда можно брать данные из кэша?
Один сокет устанавливаем в Pumping режим.
Не понятно нужны паузы 1сек перед AddSimbol или нет.
У вас это не описано. Это обращения на сервер, да или нет?
У меня без пауз 1 сек не работает программа, а с паузами жуткие тормоза, ведь список инструментов то длинный!!!
Разве нельзя их группировать в локальный пакет, а потом посылать на сервер одним запросом и без пауз???
Я же уже объяснял.
Например, открываем 3 сокета.
Для каждого устанавливаем Connect,Login(5сек),RefreshSecurities(паузы 5сек).
Вот эти последние паузы абсолютно ни к чему.
Зачем тут паузы, когда можно брать данные из кэша?
Один сокет устанавливаем в Pumping режим.
Не понятно нужны паузы 1сек перед AddSimbol или нет.
У вас это не описано. Это обращения на сервер, да или нет?
У меня без пауз 1 сек не работает программа, а с паузами жуткие тормоза, ведь список инструментов то длинный!!!
Разве нельзя их группировать в локальный пакет, а потом посылать на сервер одним запросом и без пауз???
по запросам
>> Например, открываем 3 сокета.
>> Для каждого устанавливаем Connect,
>> Login(5сек),RefreshSecurities(паузы 5сек).
Зачем это делать для каждого сокета???
Сделайте один раз для сокета пампинга и все!
Чем меньше запросов делаете, тем лучше.
>> Например, открываем 3 сокета.
То, что открывается много сокетов - уже неверно. Серверу и нам совсем не нравится, что кто-то насилует сервер большим количеством запросов и одновременных соединений.
>> Например, открываем 3 сокета.
>> Для каждого устанавливаем Connect,
>> Login(5сек),RefreshSecurities(паузы 5сек).
Зачем это делать для каждого сокета???
Сделайте один раз для сокета пампинга и все!
Чем меньше запросов делаете, тем лучше.
>> Например, открываем 3 сокета.
То, что открывается много сокетов - уже неверно. Серверу и нам совсем не нравится, что кто-то насилует сервер большим количеством запросов и одновременных соединений.
Интересно а в терминале MetaTraider сколько сокетов открывается? Неужели один?
А если необходимо вести торги одновременно через несколько серверов.
Если нужно вести торги(именно торги, а не праздные запросы) одновременно через несколько(9) серверов, то сколько сокетов можно отвести под это?
Можно 9 + 1 для Пампинга?
Если нужно вести торги(именно торги, а не праздные запросы) одновременно через несколько(9) серверов, то сколько сокетов можно отвести под это?
Можно 9 + 1 для Пампинга?
с точностью до наоборот
9 сокетов для пампинга и 1 сокет для торговли
9 сокетов для пампинга и 1 сокет для торговли
да. постоянно открыт один сокет в режиме подкачки
для торговых операций открывается второй сокет, который сразу же после проведения операции закрывается. именно так реализовано в нашем примере.
для торговых операций открывается второй сокет, который сразу же после проведения операции закрывается. именно так реализовано в нашем примере.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Читаем доку...
"int MtRefreshSecurities( const int handle );
Запрос серверу на обновление списка доступных инструментов.
Данная функция работает с файлом securities.dat, создающемся в рабочем директории. Наличие этого файла с актуальным списком инструментов позволяет значительно снизить
трафик в процессе обновления списка."
Зачем тогда, в случае частых запросов, напрягать пользователя известным сообщением, проблемами с ним связанными и тормозами в 5 секунд, когда можно просто по тихому брать данные из кэш-файла, а в доке пояснить эту особенность?