Работа с приоритетами доступа терминала к серверу

 

Раздел предназначен для тех, кого интересует принцип взаимодействия терминала с серверами бирж.

Улучшен алгоритм приоритетов стека доступа к серверу. Настройка происходит в разделе Главное меню -> Инструменты -> Опции -> вкладка "Загрузка данных". Данный стек команд создан как шлюз доступа к бирже. Поскольку биржа имеет ограничение количества запросов в секунду с одного IP-адреса, необходимо использовать очередь для запросов, чтобы не нарушать условия доступа к бирже. Существует ряд основных команд, которые требуют постоянных запросов к серверу для обновления информации. Чем больше окон открыто, тем больше команд нужно послать серверу. Ниже представлен перечень обобщенных команд, которые посылаются на сервер (каждая команда может состоять из комбинации микро-запросов):

'History Full' - Команда для загрузки всей истории с сервера по определенной паре. Если история уже загружена, то новая загрузка осуществляется с диска.

'History New Bars' - Команда для догрузки новых баров.

'Coins' - Команда для загрузки балансов.

'Pairs' - Команда для загрузки пар.

'Depth' - Команда для загрузки стакана.

'Open Orders' - Команда для загрузки открытых ордеров.

'Trade History' - Команда для загрузки истории трейдов.

'Trade History Market' - Команда для загрузки истории трейдов по всем пользователям.

'Send Order' - Команда для работы с ордером (Выставить / Отменить).

На вкладке "Загрузка данных". Главное меню -> Инструменты -> вкладка "Опции". Есть две основные колонки: первая отвечает за то, как (ориентировочно) часто будет происходить запрос на сервер по выбранному разделу в миллисекундах (1 сек. = 1000 миллисек.). Вторая колонка задает приоритеты для каждого запроса. Чем больший приоритет, тем больше позиций в очереди команда перескакивает за один такт, т.е. команда выполняется чаще, поскольку она быстрее проходит очередь команд для доступа к серверу. Например, кому важны данные стакана, могут увеличить его приоритет. На скриншоте отображены поля, в которых можно регулировать приоритеты и частоты запросов по каждой из приведенных выше команд.

TerminalCoin-Options-ServerLoad

Также предоставляется инструмент для того, чтобы визуально отображать результат изменения настроек: в виде визуализации очереди и короткой статистики по средним затратам времени на выполнение команд, их обработку и ожидание в очереди. Чтобы открыть инструмент, нужно включить переключатель Главное меню -> Инструменты -> Монитор обращений к серверу. На скриншоте ниже показан такой монитор. В нем видна очередь запросов на сервер по каждому инструменту и периоду. Внизу окна есть переключатель, который позволит собирать статистику лишь по времени ожидания в очереди и отбросить потери времени на загрузку и анализ (выделено красным кружком).

TerminalCoin-Options-StackServerMonitor


Назад

TerminalCoin

2018-05-15 19:28:44