Comments 68
При прямом подключении время обработки заявки снижается до 1.5 миллисекунд на фондовом и валютном рынках Московской биржи и не превышает 700 микросекунд на срочном рынке FORTS.
Когда будете десятки наносекунд считать — пишите ;) А то пока выглядит как-то не серьезно :)
Определенный процент промахов всегда есть, задача торговой стратегии — подобрать такой набор параметров, что бы в целом быть в выйгрыше. А так, особенно если торговать деривативами, то все равно большая часть сделок оказывается в итоге в убыток. Главное что-бы суммарный баланс (PnL) в итоге был в плюсе.
Как это делается — много способов, например есть такая вещь как backtesting, по записи того, что происходило на бирже в прошедшие дни, моделируют поведение стратегии и потом оценивают, сколько бы реально она потеряла или выйграла бы, если бы работала реально в тот день с такими вот параметрами. Ну а как эти параметры подбирать — это уже отдельный разговор.
А про десятки наносекунд — я на самом деле никапли не шутил. Это то, чем занимаются люди на "больших" биржах, вроде того же Eurex-а — там если ты отстаешь по скорости даже на 10нс от лидера, то уже считай в полном пролете. Не говоря уже о том, что лидеры давно уже имеют стратегии быстрее 100нс.
Не то, чтобы я хотел сильно на этом заработать, но просто как часть знакомства с технологией биткоин и блокчейн.
И да, мне кажется, что кто-то с большими деньгами манипулирует крипто биржей. Ну то есть пытается симулировать рост делая большие покупки, а потом, когда биржа по инерции еще растет — сливает. После слива — подбирает дешевое и опять симулирует рост… Мне так кажется…
Проблема в непредсказуемости движения. Если в обычных акциях хоть какая-то логика есть, ну там теханализ и все такое — и это работает, то криптобиржа лихорадится не по детски.
На самом деле, я там на бирже больше для расширения кругозора, чем для прибыли. Ну и вообще, идея блокчейна мне кажется очень привлекательной и не только в качестве денег.
Торговля биткоинами на криптобирже — это всё равно что фантиками с одноклассниками во дворе торговать. То есть, блокчейн тут не участвует вообще.
Если речь про знакомство с торговлей, то у биткоина, действительно, меньше предсказуемости, чем у обычных акций. Тут лучше пробовать торговать на обычной бирже через брокера.
Да и 80нс, там, где идет реальная гонка на наносекунды, это уже очень медленно, скажу вам по секрету.
Но юзкейсы у 80нс стратегий достаточно широкие — практически любой market taking можно запихнуть в этот диапазон, если грамотно спроектировать стратегию.
Edit: здесь и далее под временем отклика будет иметься в виду время от момента, когда стратегия получила все необходимые данные, до момента когда она начала писать первый байт ордера что называется "on the wire".
А в чем счастье первого байта on the wire в отклике? Сделка ж состоится только когда последний байт доедет до торгового движка а не первый
Кроме того там еще есть другие составляющие определяющие насколько быстро состоится сделка, например физическая протяженность каналов связи, скорость работы сетевого оборудования на пути следования пакета и т.д. И над всем этим надо работать чтобы уменьшать задержки.
Погодите. При чем здесь размер ордера? Если он весь не передался как он будет отработан? Какой смысл в том что у вас первый байт сообщения появился на проводе за 1 наносекунду а все остальные через час?
При буферизации? За точно известное время? Это шутка?
DeeoniS 05.09.2019 в 15:20 Размер ордера зависит от многих условий и может сильно колебаться
Размер сообщения «может колебаться» но вы точно знаете за какое время он уйдет в сеть. Вы шутите?
За какое время уйдет сообщение считается с помощью простого умножения: <кол-во байт сообщения> * <время обработки 1 байта>
Понятно что детали никто не расскажет, но интересна общая концепция: на каком железе реализована и т.д.
80 нс откуда до куда?
То есть вы хотите данные распарсить обработать принять решение сгенерировать ордер отправить его вниз по стеку и все за это 80 наносекунд?
Это вы сами лично делаете на fpga за 80 наносекунд или вам одна бабка сказала а вы тут это как факт выдаете?
0
DeeoniS 05.09.2019 в 15:13 А есть где-нибудь примерное описание как это реализовано? Понятно что детали никто не расскажет, но интересна общая концепция: на каком железе реализована и т.д.
Вот читайте. https://m.habr.com/ru/post/163371/
2 микросекунды с суперусилиями
А вы тут про 80 наносекунд заливаете
Это статья от 2012 года, и в далёком 2012-ом 2мкс было несказанно быстро. Компания в которой я работаю, в 2012 где европейских биржах ещё использовала чисто-софтвернве стратегии со скоростями порядка 10-15мкс, и этого хватало за глаза. Но уже ближе к 2014 году без FPGA на том же Eurex-е уже было нечего делать.
Самая банальная "в лоб" реализация дала нам время реакции порядка 1.5мкс в 2014 году, так что я не знаю о каких сверх усилиях вы говорите…
80 нс делают наши конкуренты
Мы сейчас работаем чтобы получить сравнимые показатели
Какие ваши конкуренты? Назовите их
Я подозреваю что мы, компания где я работаю, является одним из конкурентов компании где работает DeeoniS :)) yo-ho-ho!
Прям секрет такой. Аж прям смешно
Я не умею права, без аппрува от менеджмента, говорить от лица компании. Так что свою компанию называть я не буду, дабы не нарушить ненароком это правило.
Касательно того, какие сейчас "в ходу скорости", можете полистать вот этот документ: https://www.eurexchange.com/resource/blob/1567598/d42f3075b0ed50136f22b4dd5ba6283d/data/presentation_stac_summit_new_york.pdf
TL;DR — там были и те, кто в 39нс укладываются.
Я не FPGA разработчик, поэтому не сильно в курсе про latency какое у нас.
Вот наш STAC report www.stacresearch.com/news/2017/10/13/SFC170831 — минимум 80ns, максимум 97. Есть решения у нас которые дают 50ns, но это не чистый тест по словам коллег.
то есть на стенде в сжиженом вакууме сферические кони у вас вылетают соскоростью 98 наносекунд.
Именно так и тестируют подобные вещи. Стенд со сжиженным вакуумном мало отличается от "боевого" окружения, — те же самые UDP пакеты с маркет-данными на входе (обычно используются записи реальных торговых дней), те же самые TCP пакеты на выходе.
Но в отличии от PROD окружения, жидко-вакуумный стенд позволяет померить скорость реакции стратегии, без ущерба для самой скорости — любое измерительное оборудование добавляет задержки, пусть и единицы наносекунд в случае хорошего оборудования, но сейчас даже эти единицы важны.
Ну и плюс ко всему, основная цель тестирования на стенде — это верификация корректности работа стратегии, — параллельно с FPGA гоняется софтовая reference модель, которая должна выдавать в точности такой же результат, что и FPGA, а измерение скорости — это скорее приятный побочный продукт.
Меня другое интересует… как трейдер в данный момент определяет, то именно эта сделка сейчас выгодна настолько,
Этот вопрос интересует всех. Испокон веков. И ответ только один: знал бы прикуп — жил бы в Сочи.
Каждый определяет по своему: один по полету птиц финансовой отчетности другой по магическим кристаллам теханализа. А третий — по тому что бог на душу положит.
Десятки наносекунд? Сколько тактов процессора умещается в десятку наносекунд?
А причем здесь процессор и такты?
Вы ж процессорами обрабатываете данные? Или руками на счетах?
Если процессором, то вы целых 200нс будете ждать данных из DRAM при случае кэш-промаха. И в 80нс точно никак не уложитесь.
Значит руками на счетах?
По вашему нет никаких других альтернатив процессору общего назначения?
А эти альтернативы справляются с задачей за 80 наносекунд?
Даже публичные цены у многих брокеров на всё это дело ниже.
Ну а вся возня со смартгейтом это смешно офк, тому кому не нужна самая быстрая скорость, досточно написать скрипт к квику или другому терминалу. Все остальные либо сидят на kernel bypass либо мучаются срезать последнюю пару мкс с помощью fpga
Если вы срезая последнюю микросекунду накосячите, кто остановит ваши ордера до того как они наторгуют триллиард? Вот доя того и нужен лимитный прокси, чтобы отрубить вас от торгов если вы лимит превысите
Вся эта лажа с пре-трейд контролем нужна когда вы сначала отдаёте свои деньги брокеру, а потом торгуете на его общем счёте. Большинство не отмороженных брокеров просто не сделают вам шлюзовой логин до общего счета (потому что надо разграничивать где чьи деньги и кто какие позиции сможет увидеть). Но когда очень хочется, то получается вот такая фиговина как у итинвеста.
это если у биржи есть такой риск контроль.
Sgx, hkfe, tse, krx, taifex, tfex, mdex. Еще?
Через ethernet и tcpip
Мы сами
Ну помните что с knight capital случилось? На nyse лимиты были?
Крупные трейдеры вряд-ли пойдут торговать через ит-инвест с его странной коробкой. А для небольших стратегий я лучше куплю на каждую отдельный акк и поставлю отдельные лимиты прямо на бирже, чтобы не было лишнего хопа по пути.
Троттлинг есть только на фортсе, это решается тупо деньгами (доп логины или увеличение лимитов на одном логине)
размещение в зоне колокации – в этом случае сервер инвестора попадет практически в соседнюю стойку с оборудованием биржи.
Соседство стоек не имеет значения. По 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’.
(с) интернет.
Почему на современной бирже важна скорость, и как обогнать конкурентов: 3 практических способа