Как замерить скорость серверов в Квике и выбрать тот что меньше загружен? Что вообще посоветуете что б увеличить скорость исполнения заявок, но при том потратить на это как можно меньше денег?)
Igr, Нету)) скорость для меня важна только для алгоритмической торговли. Алгоритмы все на метатрэйдере работают. С недавнего времени и опционы через метатрэйдер можно торговать. Облигации тоже хотят ввести на метатрэйдер.
Igr, из документации метатрэйдера «последнее известное значение пинга до торгового сервера в микросекундах».
Да соглашусь. На время исполнения вообще много что влияет.
Упрощенно схема выглядит так: «Терминал пользователя»<->«Торговый сервер Брокера»<->«Торговый сервер Брокера на Бирже»<->«Сервер Биржи»<->«Клиринг».
На всех этапах идет задержка по времени. Но как правило после 1й связки на скорость исполнения уже мало что влияет для наших с вами задач. ММ и HFT сидят прямо на бирже и нам их не обогнать.
Для ускорения исполнения заявок, с наименьшими затратами, необходимо находится по времени насколько можно ближе к торговому серверу брокера и использовать быстрое оборудование и терминалы.
1. Чем меньше пинг, тем ближе сервер. Меньше времени на передачу запросов-ответов.
2. Время ответа сервера показывает насколько он нагружен. Чем меньше, тем лучше.
Надеюсь, у вас оптоволокно.
Вадим Иванович, это то всё понятно, вопрос как замерить на каком серваке больше скорость, вот зашёл в квик и видишь — серва3 загружен меньше всех, как посмотреть такую инфу?
Igr,
> вот зашёл в квик и видишь — серва3 загружен меньше всех
Как вы определили, что Сервер 3 загружен меньше всех? Если по пингу, то получается он просто «ближе» остальных к Вам.
Определить текущее или историческое использование CPU, Load average, время на обработку заявки, и т.д., на конкретном сервер я думаю не получится.
Такие метрики админы серверов QUIK собирают (надеюсь :) у себя в мониторинге. Для обычных пользователей, в QUIK Workstation, судя по информационному окну, не будет там такой инфы, даже близко.
Либо может какой брокер предоставляет модуль/расширение для QUIK'а, которое будет транслировать подобные метрики клиенту. Только вот зачем он будет это делать?)
Igr, Можно конечно попробовать делать сделки одновременно на разных серверах в течение некого периода и потом на истории сравнить полученные результаты. Но думаю это будет не правильно) Сегодня сервер загружен на 40%, завтра на 60%, послезавтра на 90%
Надеемся, что у QUIK есть дополнительные мощности для горизонтального масштабирования и они готовы к всплескам нагрузки :)
Если так, тогда думаю Вам для диверсификации таких рисков просто стоит построить алгоритм, который будет сначала создавать заявки на всех доступных серверах, затем на основе последних данных немного уменьшать долю для самых медленных серверов (где больше время исполнения заявки).
Вопрос про latency, если нет опыта работы с ДЦ, думаю методом эксперимента найти с самым наименьшим пингом до пула QUIK-серверов (вашего брокера)
Igr, По крайней мере у ВТБ, можно получить доступ к нескольким «рабочим местам» для одного счета: https://broker.vtb.ru/trading/quik/install/
«ВНИМАНИЕ: Если вы создаете ключи для дополнительного терминала, то в письме с новым ключом, которое вы отправляете на регистрацию, необходимо указать – для дополнительного терминала»
Вопрос только сколько максимум техподдержка разрешит создать таких доп. мест.
> как бы это определять онлайн, нажал кнопочку и видишь какой загружен больше
Если у Вас получится собирать данные о времени исполнения заявок в неком формате, то дальше можно строить красивые графики по ним. Тут уже нужно будет либо самому строить свою систему мониторинга, либо использовать то, что есть: Grafana, Icinga 2, и т.д. (там же можно будет настроить различные нотификации себе на почту, SMS, о работе вашей системы, или доступности тех же серверов QUIK)
Но не со всех ответ приходит.
BNKOHT, фьючи торгуете? сколько проходит времени от момента когда робот послал заявку до времени когда получил результат по этой заявке?
может знаете через какое время заявка оказывается на бирже?
С опционами дела обстоят печальнее (брокер другой).
BNKOHT, мммм, даже не знаю, что пинг показывает в данном случаи?
время исполнения то важнее
Да соглашусь. На время исполнения вообще много что влияет.
Упрощенно схема выглядит так: «Терминал пользователя»<->«Торговый сервер Брокера»<->«Торговый сервер Брокера на Бирже»<->«Сервер Биржи»<->«Клиринг».
На всех этапах идет задержка по времени. Но как правило после 1й связки на скорость исполнения уже мало что влияет для наших с вами задач. ММ и HFT сидят прямо на бирже и нам их не обогнать.
Для ускорения исполнения заявок, с наименьшими затратами, необходимо находится по времени насколько можно ближе к торговому серверу брокера и использовать быстрое оборудование и терминалы.
broker.ru/help/quik/channels-traffic
2. Время ответа сервера показывает насколько он нагружен. Чем меньше, тем лучше.
Надеюсь, у вас оптоволокно.
> вот зашёл в квик и видишь — серва3 загружен меньше всех
Как вы определили, что Сервер 3 загружен меньше всех? Если по пингу, то получается он просто «ближе» остальных к Вам.
Определить текущее или историческое использование CPU, Load average, время на обработку заявки, и т.д., на конкретном сервер я думаю не получится.
Такие метрики админы серверов QUIK собирают (надеюсь :) у себя в мониторинге. Для обычных пользователей, в QUIK Workstation, судя по информационному окну, не будет там такой инфы, даже близко.
Либо может какой брокер предоставляет модуль/расширение для QUIK'а, которое будет транслировать подобные метрики клиенту. Только вот зачем он будет это делать?)
Артур, tckb, если б я знал как, я б не спрашивал)
для саморекламы, типо вот мы какие быстрые)
Надеемся, что у QUIK есть дополнительные мощности для горизонтального масштабирования и они готовы к всплескам нагрузки :)
Если так, тогда думаю Вам для диверсификации таких рисков просто стоит построить алгоритм, который будет сначала создавать заявки на всех доступных серверах, затем на основе последних данных немного уменьшать долю для самых медленных серверов (где больше время исполнения заявки).
Вопрос про latency, если нет опыта работы с ДЦ, думаю методом эксперимента найти с самым наименьшим пингом до пула QUIK-серверов (вашего брокера)
Артур, как их можно одновременно то делать, можно только на одном, потом переходишь на другой и т.д.
вот вот, в разные дни разные серваки могут быть загружены по разному
как бы это определять онлайн, нажал кнопочку и видишь какой загружен больше, ну или скрипт запустил....
«ВНИМАНИЕ: Если вы создаете ключи для дополнительного терминала, то в письме с новым ключом, которое вы отправляете на регистрацию, необходимо указать – для дополнительного терминала»
Вопрос только сколько максимум техподдержка разрешит создать таких доп. мест.
> как бы это определять онлайн, нажал кнопочку и видишь какой загружен больше
Если у Вас получится собирать данные о времени исполнения заявок в неком формате, то дальше можно строить красивые графики по ним. Тут уже нужно будет либо самому строить свою систему мониторинга, либо использовать то, что есть: Grafana, Icinga 2, и т.д. (там же можно будет настроить различные нотификации себе на почту, SMS, о работе вашей системы, или доступности тех же серверов QUIK)
Андрей К, такая программка есть, заходишь на сервак — запускаешь — смотришь
но это надо на каждый зайти и сравнить, при том сейчас на одном серваке быстрее, а через час на другом
при том для таких переходов придётся прекратить торговлю, а не хотелось бы
Андрей К, не, это скрипт специальный, вроде тут на смартлабе выкладывали
он отсылает несколько заявок и замеряет время получения результата по этим заявкам
Только зарегистрированные и авторизованные пользователи могут оставлять ответы.
Залогиниться
Зарегистрироваться