• 25 октября 2018, 08:27
    • |
    • Igr
  • Еще

Как замерить скорость серверов в Квике и выбрать тот что меньше загружен? Что вообще посоветуете что б увеличить скорость исполнения заявок, но при том потратить на это как можно меньше денег?)

★1
ВНИМАНИЕ! КОММЕНТАРИИ ПЕРВОГО УРОВНЯ В ВОПРОСАХ УПОРЯДОЧИВАЮТСЯ ПО ЧИСЛУ ПЛЮСИКОВ, А НЕ ПО ВРЕМЕНИ ПУБЛИКАЦИИ.
cmd -> ping «ip адрес» или ping «ip адрес: номер порта»
Но не со всех ответ приходит.
avatar
BNKOHT, может программка есть которая сравнивала бы пинги  из списка серверов? )
avatar
Igr
Igr, Нету)) скорость для меня важна только для алгоритмической торговли. Алгоритмы все на метатрэйдере работают. С недавнего времени и опционы через метатрэйдер можно торговать. Облигации тоже хотят ввести на метатрэйдер.
avatar

BNKOHT, фьючи торгуете?  сколько проходит времени от момента когда робот послал заявку до времени когда получил результат по этой заявке? 

может знаете через какое время заявка оказывается на бирже? 

avatar
Igr
Igr, Время исполнения не замерял. Пинг на VPS 1-2 ms. Рекламировать брокера и VPS не буду.
С опционами дела обстоят печальнее (брокер другой).
avatar

BNKOHT, мммм, даже не знаю, что пинг показывает в данном случаи? 

время исполнения то важнее 

avatar
Igr
Igr, из документации метатрэйдера «последнее известное значение пинга до торгового сервера в микросекундах».
Да соглашусь. На время исполнения вообще много что влияет.
Упрощенно схема выглядит так: «Терминал пользователя»<->«Торговый сервер Брокера»<->«Торговый сервер Брокера на Бирже»<->«Сервер Биржи»<->«Клиринг».
На всех этапах идет задержка по времени. Но как правило после 1й связки на скорость исполнения уже мало что влияет для наших с вами задач. ММ и HFT сидят прямо на бирже и нам их не обогнать.
Для ускорения исполнения заявок, с наименьшими затратами, необходимо находится по времени насколько можно ближе к торговому серверу брокера и использовать быстрое оборудование и терминалы.
avatar
1. Чем меньше пинг, тем ближе сервер. Меньше времени на передачу запросов-ответов.
2. Время ответа сервера показывает насколько он нагружен. Чем меньше, тем лучше.
Надеюсь, у вас оптоволокно.


avatar
Вадим Иванович, это то всё понятно, вопрос как замерить на каком серваке больше скорость, вот зашёл в квик и видишь — серва3 загружен меньше всех, как посмотреть такую инфу? 
avatar
Igr
Igr, 
> вот зашёл в квик и видишь — серва3 загружен меньше всех
Как вы определили, что Сервер 3 загружен меньше всех? Если по пингу, то получается он просто «ближе» остальных к Вам.
Определить текущее или историческое использование CPU, Load average, время на обработку заявки, и т.д., на конкретном сервер я думаю не получится.
Такие метрики админы серверов QUIK собирают (надеюсь :) у себя в мониторинге. Для обычных пользователей, в QUIK Workstation, судя по информационному окну, не будет там такой инфы, даже близко.
Либо может какой брокер предоставляет модуль/расширение для QUIK'а, которое будет транслировать подобные метрики клиенту. Только вот зачем он будет это делать?)
avatar

Артур, tckb, если б я знал как, я б не спрашивал)

для саморекламы, типо вот мы какие быстрые)

avatar
Igr
Igr, Можно конечно попробовать делать сделки одновременно на разных серверах в течение некого периода и потом на истории сравнить полученные результаты. Но думаю это будет не правильно) Сегодня сервер загружен на 40%, завтра на 60%, послезавтра на 90%
Надеемся, что у QUIK есть дополнительные мощности для горизонтального масштабирования и они готовы к всплескам нагрузки :)
Если так, тогда думаю Вам для диверсификации таких рисков просто стоит построить алгоритм, который будет сначала создавать заявки на всех доступных серверах, затем на основе последних данных немного уменьшать долю для самых медленных серверов (где больше время исполнения заявки).
Вопрос про latency, если нет опыта работы с ДЦ, думаю методом эксперимента найти с самым наименьшим пингом до пула QUIK-серверов (вашего брокера)
avatar

Артур, как их можно одновременно то делать, можно только на одном, потом переходишь на другой и т.д.

вот вот, в разные дни разные серваки могут быть загружены по разному 

как бы это определять онлайн, нажал кнопочку и видишь какой загружен больше, ну или скрипт запустил.... 

avatar
Igr
Igr, По крайней мере у ВТБ, можно получить доступ к нескольким «рабочим местам» для одного счета: https://broker.vtb.ru/trading/quik/install/
«ВНИМАНИЕ: Если вы создаете ключи для дополнительного терминала, то в письме с новым ключом, которое вы отправляете на регистрацию,  необходимо указать – для дополнительного терминала»
Вопрос только сколько максимум техподдержка разрешит создать таких доп. мест.
> как бы это определять онлайн, нажал кнопочку и видишь какой загружен больше
Если у Вас получится собирать данные о времени исполнения заявок в неком формате, то дальше можно строить красивые графики по ним. Тут уже нужно будет либо самому строить свою систему мониторинга, либо использовать то, что есть: Grafana, Icinga 2, и т.д. (там же можно будет настроить различные нотификации себе на почту, SMS, о работе вашей системы, или доступности тех же серверов QUIK)
avatar
пинг вряд ли поможет. Если может писать скрипт посылки заявки и смотреть скорость ее постановки в стакан. 
avatar

Андрей К, такая программка есть, заходишь на сервак — запускаешь — смотришь 

но это надо на каждый зайти и сравнить, при том сейчас на одном серваке быстрее, а через час на другом 

 

при том для таких переходов придётся прекратить торговлю, а не хотелось бы 

avatar
Igr
Igr, 
акая программка есть, заходишь на сервак — запускаешь — смотришь
там вроде пинг показывает. А пинг и загрузка серверов это чуть разные вещи
avatar

Андрей К, не, это скрипт специальный, вроде тут на смартлабе выкладывали 

он отсылает несколько заявок и замеряет время получения результата по этим заявкам 

avatar
Igr

Только зарегистрированные и авторизованные пользователи могут оставлять ответы.

Залогиниться

Зарегистрироваться

теги блога Igr

....все тэги



UPDONW
Новый дизайн