×

HFT в Украине

Добрый вечер.

Хотелось бы узнать, как обстоят дела в Украине с High Frequency Trading. Насколько развит этот сегмент, и примерно какой уровень надо иметь, чтобы в него попасть.

Может кто-то занимается этим, или занимался, хотелось бы задать пару вопросов. Просто всё, что есть в интернетах, это просто обсуждения — никакой конкретной инфы или литературы, увы.

Так что заранее благодарю за ваши ответы.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

1) Есть шанс попасть в HFT без опыта. Работаю 3.5 года в HFT в Дублине. Меня взяли вообще без финансовых знаний. По Украине не знаю...но думаю что технические знания важнее, а финансовые по ходу узнаешь.

2) Учитывая отсутствие практического опыта в HFT я бы тебе советовал вообще не заморачиваться финансовыми особенностями (не будет иметь большого веса в глазах работодателя). Лучше прокачай технические вопросы, тебе Иван Головач много чего хорошего насоветовал. А так если будешь знать что такое options, futures, derivatives, equities, action, book,... то уже хорошо.

3) Вот русскоязычный блог:
habrahabr.ru/company/itinvest
Там много общей информации — но есть и конкретная с примерами.
А вообще лучше сразу на английском:
www.investopedia.com

Спасибо вам за ответы
Уже очень много инфы по всему этому делу, не ожидал)

Подумайте так же о игровых серверах — этого добра пишут очень много. И это простой способ начать входить в отрасль soft near real-time программирования.
.
Акцентуация непосредственно на HFT — это не лучший вариант для программиста (если у вас нет каких-то непосредственных завязок на биржи, например финансового образования). Работы такой вообще в мире мало. Берите шире — Reactive Big Data, скажем. Или просто — Reactive Programming. Такой работы — уйма. Проще войти, проще получить первый опыт.

Подумайте о Real-Time Bidding.
1. Латенси — больше, типичные ограничения 10-30 мс, что позволяет использовать такие языки, как Java/C# и такие фремворки как Cassandra/Redis/HBase + Zookeeper/Consul + ....
2. Все еще есть ограничения на скорость — поэтому применяется множество «алгоритмических извращений», как и в HFT.
3. На ряде задач RTB требует анализировать достаточно объемную историю (десятки тысяч предыдущих событий — с того же IP, от того же пользователя, для того же товара, ...) для генерации каждого отклика на единичный запрос. Что порождает множество интересных алгоритмов.
4. Достаточно много проектов. Только в Харькове минимум 5 проектов в области RTB.
5. На топовых проектах — значительные объемы трафика, не редкость — 100к rps.

А это тоже очень интересно, спасибо вам за наводку)
Я так понимаю, джуну в эту область не попасть ?

Джун — джуну рознь.
С математическим складом ума и вниманием к деталям — вполне.

Попробуйте самостоятельно разобраться с внутренним устройством таких популярных real-time хранилищ как Cassandra и HBase (разберите все делали — SSTable, MemStore, Eventual Consistency, Bloom Filter, ...).
Если получится — более чем возможно «проникнуть» в RTB.
Естественно, новичка никто не будет брать с единственной целью — научить.

Также почитайте о RTB OLAP хранилищах, это — Druid и Vertika. Druid — open source на Java и написан рекламщиками для рекламщиков.

Почитайте спеку протокола Open RTB — многие системы работают на нем.
Почитайте доки от google и прочих для написания торговых роботов.

Как же хорошо, что каникулы на носу — будет время покопаться во всём этом
Спасибо вам за такой объём информации)

И Вам очень серьезно потребуется разбираться в многопоточности и распределенных системах. В качестве примера попробуйте детально разобрать LMAX Disruptor и Zookeeper. Оба — на Java, оба — open source и популярны в RTB-мире.
.
На счет технологий — можете просто поискать по западным сайтам поиска работы какие требования к специалистам по RTB.

Ой, кстати, простите, что заваливаю вопросами : я пытаюсь следить, но может упустил, а не выходило в отношении многопоточки на джава каких-то фундаментальных работ (аналогичных Concurrency in Practice) ?
Просто вдруг вы в курсе.
P.S. А если и не выходило, то есть ли работы на которые стоит обратить внимание кроме этой книги ?

1. Concurrency in Practice — это совсем НЕ фундаментальная работа. Но это первое, что стоит почитать.
2. Потом берите “Concurrent Programming in Java™: Design Principles and Pattern, 2nd Edition”
3. Потом берите "The Art of Multiprocessor Programming"(вот это уже фундаментально)

Сильно в тонкости многопоточки не вдавайтесь. Мало кто разрабатывает новые wait-free структуры данных и тому подобные штуки.
Основной источник многопоточности — входящие сетевые запросы. И тут стоит посмотреть на самый популярный сетевой фреймворк — Netty. Стоит разобраться с его моделью работы с потоками (и с памятью тоже — там вручную оперируют offheap памятью).

По многопоточке — попробуйте продумать свой JDBC Connection Pool. Постарайтесь сделать его non-blocking и помните, что можно же иметь не только пул Connections, но и к каждому Connection — свои пулы (PreparedStatement). Эдакий двумерный пул выходит.

LMAX Disruptor
+1

Тоже могу ответить на вопросы

Если есть вопросы — задавайте, отвечу.

ответил...

Советую посмотреть www.youtube.com/watch?v=fRQhYKqpfog . Очень отрезвляет.

jobs.dou.ua/...trading-technologies-llc Спрашивал за канонічный “сервер за стенкой от биржи” — говорят есть.

да тут много у кого есть.

HFT есть в местах где есть биржи, в Украине его нет

а что, этим полагается заниматься строго по месту жительства? ))

нет, но желательно находиться в близком часовом поясе чтобы решать все возникающие проблемы сразу

типа, жить в NYC4 на раскладушке? ))

Для США — где угодно в часовых поясах Нью-Йорка и Чикаго (+1 час разницы)

и вставать в три утра, чтобы успеть к предсессии )

но если серьёзно, то все задачи прекрасно решаются меньшим американским и большим украинским офисами

если налажен процесс — то впринципе да, можно разнести программистов и трейдеров.
Сессия обычно открывается в 8 утра по местному времени, зачем вставать в 3 утра?

потому что предсессионная торговля начинается в 4:00 Восточного побережья

американские трейдеры просыпаются в 3 ночи?

не все, конечно

есть еще момент что не всякая фирма захочет допускать разработчиков которые вне необходимой юрисдикции.

это их дело. никто ж не набивается ))

Підписатись на коментарі