MBaum
MBaum личный блог
07 июля 2017, 20:03

Самый Быстрый брокер? (тест скорости серверов брокеров)

    Коллеги по цеху, считаете ли Вы важным показатель Скорости обработки ваших заявок (так называемый раунд-трип), то есть время с момента отправки вашей заявки на биржу до совершения сделки и получения обратной связи?

    Наверняка многие ответят положительно, так как этот показатель весьма важен, особенно для внутридневной торговли и алготрейдинга!

    Но и для инвесторов совершающих сделки более размеренно этот показатель может иметь существенное значение в случае закрытия позиций по стопу в условиях сильного движения против Вас (пример: открытие нашего рынка ГЭПом вниз в понедельник 3 марта 2014). Ведь в такой ситуации в лучшем положении окажется тот, у кого быстрее обработается стоп-заявка.

    В данной статье речь пойдет о том, как улучшить раунд-трип своих заявок, используя простые бюджетные решения.
Самый Быстрый брокер? (тест скорости серверов брокеров)
    Приведу описание ряда факторов, которые могут влиять на этот показатель, а также результаты замера скорости отработки заявок на реальных счетах некоторых брокеров. Собственно изначально тестирование проводил чисто для своих практических нужд, но решил также поделиться с Вами уважаемые коллеги, полагаю тоже заинтересует!

    Один из моих брокеров, где у меня открыт счет, провел обновление своих серверов и соответствующего софта и заявляет, что скорость обработки клиентских заявок на их серверах выросла в 100-200 раз!!! По их заявлениям, получается, что заявки на их серверах вообще не задерживаются и сразу летят на биржу, а скорость обработки заявок на их серверах стремится к нулю!

    Мало кто сомневался, что их сервера действительно быстрые, но такие заявления воспринимаются как маркетинговый ход.

    Собственно меня мало это занимало: ну работает и ладно, но любопытство все же взяло верх и как только появилось свободное время задался я вопросом как можно проверить эти амбициозные заявления брокера?

     Действительно как: в святая святых – на свой сервер они никого не пустят чтоб там опыты и замеры проводить, но проверить хочется. На сервере брокера замеры сделать мы не можем, но можем замерить общую скорость обработки заявки (раунд-трип) с момента ее отправки трейдером со своего ПК до получения информации о ее исполнении. Для понимания пути, который преодолевает наша заявка по дороге к бирже приведу небольшую упрощенную иллюстрацию на рисунке выше. На рисунке обозначил примерное время прохождения каждого участка в одну сторону в миллисекундах, обратная связь о исполнении заявки идет по тому же пути то есть общее время будет еще больше.

     Как видно из рисунка самый «проблемный» участок – это сервер брокера, на нем временные затраты составляют подчас более 100 мс.

     Самое простое решение, которое приходит на ум – это просто подключиться непосредственно к бирже минуя сервер брокера используя прямой доступ типа PLAZAII. Но эта штука стоит несколько тысяч в месяц, да и затраты времени на прохождение через интернет сигнала остаются неизменны, так что этот вариант отпадает сам по себе. Но зачем он нужен вообще если наш брокер говорит о приближенных к нулю затратах времени на его серверах и все это доступно каждому его клиенту без дополнительной платы?!

   Чтобы проверить заявления брокера необходимо сравнить общий раунд-трип через его сервера и общий раунд-трип через сервера конкурентов.

    Доказательством достоверности заявлений брокера будет служить абсолютная разница по времени – более 100 мс: не смотря на то, что у «нашего» брокера задержка на серверах ноль, остальные звенья цепочки отраженной на рисунке остаются у него неизменны и разница должна составлять время, которое затрачивается серверами конкурентов на обработку заявок на их серверах, которая на мой взгляд тождественна тому показателю, который был у «нашего» брокера до апгрейда — 40-120 мс.

       Для тестирования необходимы 2 вещи:

            — выбрать быстрый софт, которым будем замерять раунд-трип,

            — выбрать достойных (максимально быстрых) конкурентов-брокеров.

       Что касается софта тут просто. Самый быстрый способ ввода заявок на биржу – скальперский привод со стаканом. Что имеем в общем доступе: QScalp, EasyScalp, LiveTradeScalping. Из всего перечисленного только EasyScalp имеет соответствующий функционал для замера раунд-трипа.

       С брокерами чуть сложнее: в целях достижения наибольшей скорости привод EasyScalp необходимо подключить к серверу брокера напрямую! Любые программы-прокладки на пути привода являются обузой и отнимают время при подключении через них, типичный пример такого ущербного подключения – подключение через Quik. Несколькими брокерами давно разработаны собственные Протоколы прямого подключения стороннего ПО к свои серверам посредством так называемых API (COM)- интерфейсов. Перечень таких брокеров, подключение, к которым поддерживается приводом EasyScalp приводится на сайте привода. К сожалению их не так уж и много: ФИНАМ (TRANSAQ Connector) и ITinvest (SmartCOM) вот и собственно все. Ранее был коннектор на Алор, но ввиду его архаичности от его поддержки отказались, есть еще API-интерфейс под очень интересный терминал NetInvestor, но ввиду небольшого его распространения разработчики стороннего ПО его тоже мало поддерживают.

       Придется использовать что есть, что в принципе тоже хороший вариант.

       Финам в данном случае – это большой технологичный брокер, скорость работы его серверов должна быть очень высокой и пожалуй одной из лучших в своем классе. Так что его серверам в ходе тестирования предстоит защитить не только честь своей компании, но и ни много не мало – всей брокерской братии, так как у остальных показатели должны быть сопоставимы или хуже (на мой взгляд).

      ITinvest– это и есть наш испытуемый брокер, который утверждает, что скорость работы его серверов 0,5 мс против 40-120 мс на предыдущей версии его торговой системы. Ссылка на информацию на его сайте: www.itinvest.ru/software/matrix
      
       Как проводилось тестирование. В приводе EasyScalp  было настроено одновременно 2 соединения (коннектора): ITinvest (SmartCOM) и Финам (TRANSAQ Connector).

            Предварительно перед тестированием «пропинговал» сервера брокеров: у моего интернет-провайдера скорость составила 10-12 мс причем почти идентична на серверах обоих брокеров.

            На каждом коннекторе попеременно заявками по-рынку осуществлялись сделки. Для большей объективности было сделано несколько сделок (10) по 1 контракту в каждой, открыто/закрыто по 5 позиций на инструменте фьючерс на акции Сбербанка.   Протестирован и основной и резервный сервер брокеров. По ходу дела делал скрины экрана и затем перенес данные в таблицу.

№ сделки

IT-Invest

Финам

основной

резервный

основной

резервный

1

78

80

180

157

2

54

72

182

210

3

53

91

220

203

4

56

70

220

200

5

55

80

197

196

6

55

68

248

140

7

55

82

183

137

8

54

87

131

144

9

53

79

191

140

10

60

83

143

184

Среднее значение:

57

79

190

171

      Результаты тестирования красноречиво говорят сами за себя. И меня весьма впечатлили: надцать лет назад, когда начитал работать внутри дня через квик и типичное время отработки заявки составляло 500 мс скорость в 50 мс мог соотнести разве что с Плазой.

      Не смотря на то, что Финамовские сервера проиграли в чистую данное сражение, показав среднюю скорость более чем в 3 раза медленнее чем в ITinvest (190 / 57), тем не менее считаю показали они себя достойно, по крайней мере не каждый российский брокер даже с Финамом сможет тягаться…

      Итоги. ITinvest подтвердил свои лидирующие позиции как самый быстрый брокер и свои громкие заявления по поводу скорости своих серверов: разница между раунд-трипами брокеров составила 133 мс (190-57), то есть что и требовалось доказать (разница более 100 мс, о чем писал выше).

      Совершенно очевидно, почему именно этого брокера предпочитают большинство интрадейщиков и алготрейдеров. Бежим дружно на сайт Госуслуг и открываем там счета у этого брокера, если Вы этого еще не сделали!

     Для тех кому интересно все попробовать самому, можете повторить мой эксперимент и сделать свои выводы, благо EasyScalp можно скачать бесплатно на 14 дней и поюзать от души (это НЕ реклама: в своей торговле использую другой терминал). Собственно цифровая информация по раунд-трипам отражается в нем в правом нижнем углу рядом со стаканом.

    P.s. незначительно улучшить скорость отработки заявок можно путем небольшой оптимизации на клиентской стороне:

    — пропинговав сервера брокера, выбрать самый «отзывчивый» и при необходимости поменять интернет-провайдера,

    — не использовать морально устаревшие роутеры – они могут вносить заметную задержку, тоже относится и к морально устаревшим ПК: если ПК старый, не запускать на нем лишних приложений во время торговли,

    — ну и наконец самое главное, то что вдохновит многих к действию: НЕ использовать QUIK!










43 Комментария
  • ves2010
    07 июля 2017, 20:25
    поддерживаю афтора… в айти при массовом выставлении заяв 16-20шт зараз скорость выставления сегодня была 30-70мсек… иногда редко проскакивало 150мсек

    кроме того надо понимать что плаза — это только фьючи, а если надо быстро торговать акции то придется брать еще и спектру 
    • Евгений
      08 июля 2017, 01:30
      ves2010, это же рекламный пост. Тут ни строчки правды ;-)
  • злой человек
    07 июля 2017, 21:00
    плохо прикрытый рекламный пост))
  • Тимофей Мартынов
    07 июля 2017, 21:49
    Крутой пост!!!
    • Пафос Респектыч
      08 июля 2017, 02:16

      Тимофей Мартынов, если ты не хфт, то миллисекунды большого значения не имеют, стратегия в мильярд раз важнее. Не говоря уже о разных других операционно-брокерских рисках.

      А если ты хфт то ты уже и так давно что тебе надо и интересно знаешь ))

  • SOL
    07 июля 2017, 22:20
    Ха! Это еще сервер цериха не тестировали- там нажимаешь на кнопку, и заявка в терминале появляется секунд через 5-10. Вот это антирекорд)
    • Johnny Tapia
      07 июля 2017, 23:23
      Автандил Чавчавадзе, антирекорд это Альфадирект!
  • Чёрный кот
    07 июля 2017, 22:31
    протестируй через МТ5
  • П М
    07 июля 2017, 22:56
    заявки не самое страшное.
    по свечам на графике задержка не менее 250 мсек.
    а заявки, мой робот например мне пишет что заявка отправлена
    17: хх:11.920
    а в квике стоит что выставлена
     17: хх:11.941
    соответственно раундтрип (хотя это только половина его) 21 миллисекунда. вполне себе норм я щитаю.

    другое дело что у открытия сегодня даже их хвалёный сервер №4 отрубался не менее двух раз (или трёх?)

    и да. робот подключен через квик.
    PS: считаю в посте слишком много натяжек — протестировали двух брокеров и заявили что один из них _самый_ крутой (из всех? из двух?). с фига ли не использовать квик, если у вас задержки 250 мсек на заявку? ORLY? пфффф…
    PS2: на открытии сессии (когда лаг больше)
    отправлена
    10:01: хх.326
    выставлена по квик
    10:01: хх.367
    итого 41 миллисекунда
    ещё одна
    отправлена
    10:00: хх.599
    выставлена
    10:00: хх.667
    т.е. 68 мсек на самом открытии, в пике.
    время немного похачил в целях конспирации :)
    PS3: хотя пожалуй, главное что можно вынести из поста — лучше всё-таки уменьшать пинг до брокеровских серверов 
    мой брокер к сожалению пинговать свои сервера не даёт — экономит трафик. подозреваю что пинг в районе 2-3 мсек, по сравнению с 12 у автора.
    • Андрей К
      08 июля 2017, 09:16
      ПBМ, 
      а заявки, мой робот например мне пишет что заявка отправлена
      17: хх:11.920
      а в квике стоит что выставлена
       17: хх:11.941
      соответственно раундтрип (хотя это только половина его) 21 
       а в квике время выставления (я не совсем в курсе), это не время регистрации ордера на бирже? То есть биржевое время. Если да, то есть такой тонкий момент, как рассинхрон часов. 
      • П М
        08 июля 2017, 10:40
        Андрей К, да, в квике, думаю да, на бирже. да, рассинхрон часов к сожалению не может не быть. хотя я достаточно часто их синхронизирую по шедулеру.
        я так же отмечаю и время ответа квика на регистрацию заявки, но эту информацию я только в консоли вывожу сейчас. когда-то я её оценивал тоже, сейчас не помю точно (консоль перетирается быстро). надо будет сделать отправку времени регистрации в журнал робота тоже.
        • Андрей К
          08 июля 2017, 10:45
          ПBМ, прикольно. А у биржи есть ntp для внешних пользователей? Не для колокации
      • П М
        08 июля 2017, 10:44
        Андрей К, нашел слепок консоли, за 4 июля. от момента отправки до регистрации (с номером биржи) на вечерней сессии прошло 35  миллисекунд, оба времени локальные для робота. Сравнивая с результатами сверки по квику — рассинхрон если и влияет, то не драматично.
        • Андрей К
          08 июля 2017, 11:44
          ПBМ, у меня кстати на серверной платформе, где якобы генератор подороже и поточнее, рассинхрон с биржей 5млсек в сутки и 9млсек на платформе серьезной, но не серверной.
          • П М
            08 июля 2017, 12:18
            Андрей К, у меня таймфрейм не тиковый и объём торгов крохотный, так что пока нерентабельно платить за лучшее время. 
            а почему такой рассинхрон? я подробно тему не исследовал, остановился на том что визуально подобрал ntp сервер с близким к квиковому временем. биржа как реальность мне доступна только через брокера/квик. 
            с биржей по идее можно подсинхриться адекватно, если висеть на потоке всех сделок и ставить локальное время по последней пришедшей сделке, например, раз в полчаса.
    • ves2010
      08 июля 2017, 10:36
      ПBМ, это точно… у меня постоянно свечи отстают от сделок… т.е заявки стваятся быстрее чем свечи идут
  • Роман Р.
    07 июля 2017, 23:02
    айти инвесту клиенты не нужны. оставлял заявку на открытие счета через госуслуги. вроде звонили один раз. в 18,45. я пропустил. думал перезвонят днем в рабочее время.хрен там. так и забил на них. а вот Финаму только дай свой номер, мертвого заебут.
      • П М
        08 июля 2017, 12:29
        MBaum, отчасти верно. финам меня так своей практикой отвратил 
      • Роман Р.
        08 июля 2017, 22:12
        MBaum, я не взял трубку потому что не слышал в тот момент. у же после набрал номер в поисковике и узнал что это айти инвест. мне никогда и ни из какой организации не звонили после 17-00, звонок в 18-45 это у них такая фишка?  в 6 утра или в 1 ночи не звонят?  еще сегодня позвонили. в СУББОТУ. правда в 15,53 звонят с +74959333232
  • ivanov petya
    07 июля 2017, 23:04
    www.youtube.com/watch?v=W0VaXbnR8E8
    из данного видео квик и smartcom примерно в одной категории… где квик отстаёт, где смарт
  • Johnny Tapia
    07 июля 2017, 23:25
     у Открытия много серверов, но на самом быстром по моим тестам все намного быстрее Айти-инвест.
  • suwad
    07 июля 2017, 23:42
    проп иарил контру

  • COREz
    08 июля 2017, 00:29
    Если у тебя всего две сделки с профитом больше 600%, то это неважно! Купил один раз Аэрофлот и продал один раз Аэрофлот. Можно даже по телефону голосом торговать. :)
    • ves2010
      08 июля 2017, 10:40
      COREz, я так биткоины покупал в 2009ом… а до этого брал сбербанк в 1998… и сдал его по хаям 2008года… аккурат перед кризисом… и еще много чего такого делал… жаль что когда вывел охульярд и купил яхту и остров с дикарями (чтоб поклонялись мне как богу трейдинга) проснулся…
  • Reznor
    08 июля 2017, 00:52
    Выбор Финама для сравнения пинга — плохая идея. У небольших брокеров пинги меньше, особенно в моменты активности рынка.
  • MetaQuotes Software
    08 июля 2017, 01:17
    • злой человек
      08 июля 2017, 11:17
      MetaQuotes Software, г**но этот ваш мт5, никто из нормальных трейдеров не станет его юзать. 
  • Vovilnik
    08 июля 2017, 04:07
    Скорость выставления заявок зависит не только от сервера брокера, на это влияет очередность и объем заявки.
  • Андрей К
    08 июля 2017, 08:49
    пост очень похож на рекламный.

    В вашем тесте нет равных боевых условий для проверки именно сервера. У вас участвуют в цепи посторонние звенья — это коннекторы. Которые реализованы совершенно по разному и разными людьми. Кто как их оптимизировал не понятно, тем более у Финама все сделано через xml, а это очень долго.

    Вы сделайте все в квике. Там хоть софт будет у всех одинаковый. Тогда можно будет полагать, что в такие моменты пройдет проверка сервера.
    Я бы на lua для этого написал скрипт, который будет долбить системное время и в hh:mm:01.000000 например отправлять заявку по обоим брокерам.
    Если биржевое время заявок разных брокеров будет лежать в пределах 1-2млсек, то они примерно равны.
    • ves2010
      08 июля 2017, 10:42
      Андрей К, мысль в том, что основная задержка сервер брокера… его и тестят
      • Андрей К
        08 июля 2017, 10:47
        ves2010, ну так на деле получилось тест сервера + тест коннектора, что не соответствует заявлениям
      • Андрей К
        08 июля 2017, 10:51
        ves2010, причем тест коннектора произошел как и самого коннектора от Брока, так и кода Ильи, который разработал торговую платформу с которой все делалось. Он мог там применить совершенно разные методы разбора. А это сильные искажения в тесте. В итоге производительность кучи разного кода выдали за тест сервера Брока. Условия не идентичны.
  • Фима
    08 июля 2017, 12:19
    я делаю по 2 сделки в неделю, поэтому мне нужна не скорость, а надежность, чтобы брокер был доступен 24 часа в сутки
    • shkidec
      10 ноября 2020, 15:20
      MBaum, а нет более новых сведений тестирования скорости соединений(раунд-трип)? Какой сейчас терминал для торговли акциями используете?
  • vlad
    08 июля 2017, 14:37
    На счет Квика соглашусь!
    В 21 веке кормить клиентов этим блюдом — это беспредел!
    Поделюсь эпизодом: был парнишка знакомый к трейдингу отношения никакого не имел, но как-то поинтересовался у меня с чего начать — может интересно будет. Бегло в течение часа загрузил я в его мозг основы (типы графиков, заявок, лонги шорты, инструменты плечи и тд), интернет-ссылки дал на бесплатное обучение и материалы, потом посоветовал демо открыть на квик, с таким расчетом что эта фича у всех есть, так что не придется изучать по-новой независимо от того у кого счет реальный будет открывать...
    Через неделю спрашиваю что да как? «Да я говорит дня 3 пытался его изучить, да так и бросил это дело, мол эта камасутра не для начинающих!»
    Ну что думаю, если проблема освоить квик, давай попробуем демку терминала SmartX от ITinvest загрузить: загрузили, запустили, жду стою около него когда помощь потребуется, а он сам щелк-щелк полетел побежал, графики заявки стаканы...
    Что спрашиваю помощь не нужна?
    Да говорит здесь и так все понятно, «руки сами тянутся» — говорит как на Фольцвагене — все продумано и находится на своих местах!
    С тех пор про квик вообще молчу…
  • Павел Дуков
    08 июля 2017, 17:52
    спасибо

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн