Архив рубрики: Без рубрики

Как устроен отдел торговли акциями в инвестбанке

В предыдущих статьях я рассказывал, что такое инвестбанки и об их общей организационной структуре. Теперь давайте посмотрим более подробно, как устроен отдел торговли акциями (equities trading division).

Читать далее

Организационная структура инвестиционного банка

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

Хочу отметить, что в биржевом бизнесе заняты не только инвестиционные банки. Участниками являются и простые брокерские конторы, действующие в качестве pure agency broker без инвестиционных подразделений, и поставщики рыночных данных, а также биржи, кроссинговые сети, скрытые пулы ликвидности, альтернативные торговые площадки, инвестиционные фонды, фирмы проприетарной торговли, депозитарии, клиринговые банки, независимые вендоры и многие другие. Так что профессия программиста востребована не только в инвестбанке, а набор требуемых компетенций тоже весьма обширен и разнообразен.

Читать далее

Что такое инвестиционный банк

Каждый инвестиционный банк организован по-своему. Есть свои особенности у каждого банка точно так же, как они есть в любой другой корпорации. Однако между всеми банками, как и между всеми международными корпорациями прослеживаются общие организационные черты. Ведь любой международный инвестиционный банк, в конечном счете, является все той же международной корпорацией. Для начала давайте разберемся, что такое инвестиционный банк и чем он занимается.

Читать далее

Как устроена инфраструктура брокера

В данной статье я дам краткое описание информационных систем брокера. Хочу заметить, что данное описание является весьма обобщенным, не описывает какого-то конкретного брокера и не раскрывает каких-то мелких деталей, несущественных для данной статьи. Это некий взгляд на инфраструктуру брокера с высоты птичьего полета.

Читать далее

Итоги 2020 года

Я открыл данный блог в 2018 году с целью поделиться своими знаниями о своей профессии финансового программиста со всеми, кому это могло показаться интересным.

Итоги 2020 года таковы:

Читать далее

Как посмотреть, что и как компилирует JIT-компилятор?

В данной статье я кратко описываю диагностические флаги JVM HotSpot, с помощью которых можно посмотреть на результаты работы JIT-компиляторов JVM. Эта информация поможет в оптимизации приложения для low-latency и в поиске узких мест.

Читать далее

Agency и Principal: базовые понятия в биржевой торговле

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

Читать далее

habr.com: Управление Java Flight Recorder

Не так давно в мире Java случилось грандиозное событие. Во всех актуальных версиях OpenJDK стал доступен Java Flight Recorder (или просто JFR).

Раньше этот механизм был доступен только в коммерческих версиях Java от корпорации Oracle версии 8 и более ранних. В какой-то момент его реимплементировали с нуля в OpenJDK 12, затем бекпортировали в OpenJDK 11, которая является LTS-версией. Однако вот OpenJDK 8 оставалась за бортом этого праздника жизни. Вплоть до выхода апдейта 8u272, в который наконец-то тоже бекпортировали JFR. Теперь все (за редким исключением) пользователи OpenJDK могут начинать использовать эту функциональность.

Статья на Хабре о том, как управлять JFR и как извлекать полезную информацию.

Новый JIT-компилятор Graal

Как уже говорилось в предыдущих статьях, в JVM HotSpot имеется два JIT-компилятора: C1 и C2. Первый компилятор — клиентский (client), который быстренько компилирует код при старте и первых минутах работы JVM, потом некоторое время собирает статистику по работе приложения, после чего в дело вступает компилятор C2 — серверный (server) — который делает более глубокие оптимизации и создает более быстрый машинный код.

Читать далее

Что такое Kill Switch и как он работает

Kill switch это специальный программный комплекс, который устанавливается как звено сетевого соединения с рынком, и который при определенных условиях или по команде прерывает сетевое соединение между участником биржевых торгов и биржевым оборудованием. Kill switch предназначен для моментального полного «грубого» отключения участника биржевых торгов от биржи в экстренном случае.

Читать далее