Pull to refresh

Comments 68

При прямом подключении время обработки заявки снижается до 1.5 миллисекунд на фондовом и валютном рынках Московской биржи и не превышает 700 микросекунд на срочном рынке FORTS.

Когда будете десятки наносекунд считать — пишите ;) А то пока выглядит как-то не серьезно :)

Меня другое интересует… как трейдер в данный момент определяет, то именно эта сделка сейчас выгодна настолько, что ему нужно так спешить? Ну вот к примеру есть рост акций — при продаже можно заработать, но не знаешь, а вдруг еще вырастут? Потом будешь локти кусать, что позже не продал…

Определенный процент промахов всегда есть, задача торговой стратегии — подобрать такой набор параметров, что бы в целом быть в выйгрыше. А так, особенно если торговать деривативами, то все равно большая часть сделок оказывается в итоге в убыток. Главное что-бы суммарный баланс (PnL) в итоге был в плюсе.


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


А про десятки наносекунд — я на самом деле никапли не шутил. Это то, чем занимаются люди на "больших" биржах, вроде того же Eurex-а — там если ты отстаешь по скорости даже на 10нс от лидера, то уже считай в полном пролете. Не говоря уже о том, что лидеры давно уже имеют стратегии быстрее 100нс.

Я вот положил 1000 рублей на биткоин биржу и пробовал покупать и продавать. Уже два месяца наблюдаю — по моему это просто генератор случайных чисел. Нет никаких закономерностей. Просто тупо повезет или нет.
Не то, чтобы я хотел сильно на этом заработать, но просто как часть знакомства с технологией биткоин и блокчейн.
И да, мне кажется, что кто-то с большими деньгами манипулирует крипто биржей. Ну то есть пытается симулировать рост делая большие покупки, а потом, когда биржа по инерции еще растет — сливает. После слива — подбирает дешевое и опять симулирует рост… Мне так кажется…
А может ваша биржа рисует вам липовые котировки и по тихой грусти забирает себе ваши деньги.
Да нет почему, пока заработал… но кажется, что дело случая только…
Проблема в непредсказуемости движения. Если в обычных акциях хоть какая-то логика есть, ну там теханализ и все такое — и это работает, то криптобиржа лихорадится не по детски.

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

Если речь про знакомство с торговлей, то у биткоина, действительно, меньше предсказуемости, чем у обычных акций. Тут лучше пробовать торговать на обычной бирже через брокера.
Я слышал про 80нс, но там какие-то узкие юзкейсы. Далеко не всем подходит

Да и 80нс, там, где идет реальная гонка на наносекунды, это уже очень медленно, скажу вам по секрету.


Но юзкейсы у 80нс стратегий достаточно широкие — практически любой market taking можно запихнуть в этот диапазон, если грамотно спроектировать стратегию.


Edit: здесь и далее под временем отклика будет иметься в виду время от момента, когда стратегия получила все необходимые данные, до момента когда она начала писать первый байт ордера что называется "on the wire".

А в чем счастье первого байта on the wire в отклике? Сделка ж состоится только когда последний байт доедет до торгового движка а не первый

Размер ордера зависит от многих условий и может сильно колебаться. Нет смысла мерить по последнему байту, т.к. это не даст реального представления о скорости работы стратегии.
Кроме того там еще есть другие составляющие определяющие насколько быстро состоится сделка, например физическая протяженность каналов связи, скорость работы сетевого оборудования на пути следования пакета и т.д. И над всем этим надо работать чтобы уменьшать задержки.

Погодите. При чем здесь размер ордера? Если он весь не передался как он будет отработан? Какой смысл в том что у вас первый байт сообщения появился на проводе за 1 наносекунду а все остальные через час?

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

При буферизации? За точно известное время? Это шутка?

DeeoniS 05.09.2019 в 15:20 Размер ордера зависит от многих условий и может сильно колебаться

Размер сообщения «может колебаться» но вы точно знаете за какое время он уйдет в сеть. Вы шутите?

При чем тут буферизация. Почитайте что такое FPGA.
За какое время уйдет сообщение считается с помощью простого умножения: <кол-во байт сообщения> * <время обработки 1 байта>
> За какое время уйдет сообщение считается с помощью простого умножения: <кол-во байт сообщения> * <время обработки 1 байта>

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

То есть вы хотите данные распарсить обработать принять решение сгенерировать ордер отправить его вниз по стеку и все за это 80 наносекунд?

Это делается на FPGA, а не на PC.

Это вы сами лично делаете на fpga за 80 наносекунд или вам одна бабка сказала а вы тут это как факт выдаете?

0


DeeoniS 05.09.2019 в 15:13 А есть где-нибудь примерное описание как это реализовано? Понятно что детали никто не расскажет, но интересна общая концепция: на каком железе реализована и т.д.

Это статья от 2012 года, и в далёком 2012-ом 2мкс было несказанно быстро. Компания в которой я работаю, в 2012 где европейских биржах ещё использовала чисто-софтвернве стратегии со скоростями порядка 10-15мкс, и этого хватало за глаза. Но уже ближе к 2014 году без FPGA на том же Eurex-е уже было нечего делать.
Самая банальная "в лоб" реализация дала нам время реакции порядка 1.5мкс в 2014 году, так что я не знаю о каких сверх усилиях вы говорите…

Вы получаете 80 наносекунд отклика или нет?

Смысл мне тут вам «заливать»
80 нс делают наши конкуренты
Мы сейчас работаем чтобы получить сравнимые показатели

Какие ваши конкуренты? Назовите их

Я подозреваю что мы, компания где я работаю, является одним из конкурентов компании где работает DeeoniS :)) yo-ho-ho!

Прям секрет такой. Аж прям смешно

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


Касательно того, какие сейчас "в ходу скорости", можете полистать вот этот документ: https://www.eurexchange.com/resource/blob/1567598/d42f3075b0ed50136f22b4dd5ba6283d/data/presentation_stac_summit_new_york.pdf


TL;DR — там были и те, кто в 39нс укладываются.

увы. презентация совсем о другом.

Чукча не читатель, чукча писатель? Слайды с 18 по 23 — "reaction time of trading participants".
Конкретно они смотрели на тех, кто торгует FDAX — в терминологии Eurex это группа символов — фьючерсов на индекс DAX.

qrck13 ну мы не занимаемся трейэдингом, поэтому вряд ли прямые конкуренты с вами)
Мы просто делаем оборудование под это дело и консалтинг FPGA разработки.
Извиняюсь, про конкурентов ошибся. Это у нас 80ns)
Я не FPGA разработчик, поэтому не сильно в курсе про latency какое у нас.

Вот наш STAC report www.stacresearch.com/news/2017/10/13/SFC170831 — минимум 80ns, максимум 97. Есть решения у нас которые дают 50ns, но это не чистый тест по словам коллег.
> ага. читаю: The benchmarks measure the time between transmission of simulated UDP market data to the SUT and receipt of simulated TCP orders from it,

то есть на стенде в сжиженом вакууме сферические кони у вас вылетают соскоростью 98 наносекунд.

Именно так и тестируют подобные вещи. Стенд со сжиженным вакуумном мало отличается от "боевого" окружения, — те же самые UDP пакеты с маркет-данными на входе (обычно используются записи реальных торговых дней), те же самые TCP пакеты на выходе.
Но в отличии от PROD окружения, жидко-вакуумный стенд позволяет померить скорость реакции стратегии, без ущерба для самой скорости — любое измерительное оборудование добавляет задержки, пусть и единицы наносекунд в случае хорошего оборудования, но сейчас даже эти единицы важны.
Ну и плюс ко всему, основная цель тестирования на стенде — это верификация корректности работа стратегии, — параллельно с FPGA гоняется софтовая reference модель, которая должна выдавать в точности такой же результат, что и FPGA, а измерение скорости — это скорее приятный побочный продукт.

> Стенд со сжиженным вакуумном мало отличается от «боевого» окружения,

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

Этот вопрос интересует всех. Испокон веков. И ответ только один: знал бы прикуп — жил бы в Сочи.


Каждый определяет по своему: один по полету птиц финансовой отчетности другой по магическим кристаллам теханализа. А третий — по тому что бог на душу положит.

Десятки наносекунд? Сколько тактов процессора умещается в десятку наносекунд?

А причем здесь процессор и такты?

Вы ж процессорами обрабатываете данные? Или руками на счетах?

Если процессором, то вы целых 200нс будете ждать данных из DRAM при случае кэш-промаха. И в 80нс точно никак не уложитесь.

По вашему нет никаких других альтернатив процессору общего назначения?

А эти альтернативы справляются с задачей за 80 наносекунд?

10-летней давности фпга тратили 40+40 нс на SERDES туда-обратно, так что уже давно можно уложиться в 80нс для совсем тупых событий. За 10 лет прогресс сделал небольшой шажок, так что теперь в 80нс можно и что-то полезное уложить.

Что то полезное может и можно. А реальный тик ту трейд — есть за 80 наносек?

> iticapital.ru/tariffs/additional-services/direct-access

Даже публичные цены у многих брокеров на всё это дело ниже.

Ну а вся возня со смартгейтом это смешно офк, тому кому не нужна самая быстрая скорость, досточно написать скрипт к квику или другому терминалу. Все остальные либо сидят на kernel bypass либо мучаются срезать последнюю пару мкс с помощью fpga

Если вы срезая последнюю микросекунду накосячите, кто остановит ваши ордера до того как они наторгуют триллиард? Вот доя того и нужен лимитный прокси, чтобы отрубить вас от торгов если вы лимит превысите

Когда я срезаю микросекунды, я тогрую со своего выделенного счёта, на котором работает риск-контроль биржи. Да, у меня были баги и я в него упирался, он работает железобетонно (если вы не торгуете опционамы, то даже при самом страшном баге вы не сольёте на этом счёте деньги не то что в минус, даже до 0 очень сложно).

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

это если у биржи есть такой риск контроль.
А вы где торгуете, что его нет? Покажите мне такой венью, я уже на низком старте…

Sgx, hkfe, tse, krx, taifex, tfex, mdex. Еще?

Эм, SG и HK точно имеют риск-чек в том или ином виде, про остальные не скажу. Вы через что там торгуете?
Я имею в виду legal setup. Кто является участником клиринга по вашим завкам?
Это круто. А биржа что будет делать если вы проторгуетесь на триллиард кому-то другому? Из своего кармана платить? Как они это реализуют?

Ну помните что с knight capital случилось? На nyse лимиты были?

Если вы крупный участник, то у вас с биржой будут свои договорённости по риску, и скорее всего свой собственный риск-чек.

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

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

Соседство стоек не имеет значения. По MiFID II/SEC правилам у всех одинаковый доступ.
`to all users which have subscribed to the same colocation services access to their network under equivalent conditions including space, power, cooling, cable length, access to data and market connectivity’.
В золотую лихорадку больше всего заработает продавец инструментов для добычи
(с) интернет.
Sign up to leave a comment.