Архив метки: trading

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

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

Читать далее

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

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

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

Читать далее

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

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

Читать далее

Итоги 2020 года

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

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

Читать далее

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

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

Читать далее

Книга Rogue Trader и интересные технические детали из нее

На днях прочитал книгу Ника Лисона о том, как он разорил банк Barings. По этой книге снят хороший фильм, который я всем очень советую посмотреть. Действие книги происходит в 1992-1995 годах, когда Ник Лисон поступил на работу в банк Barings и был направлен на работу в Сингапур, где Barings только что открыл свой офис для совершения сделок по деривативам на сингапурской бирже SIMEX.

В Сингапуре на тот момент существовало несколько бирж. Биржа торговли акциями и облигациями Stock Exchange of Singapore (SES) была создана в 1973 году. Биржа Singapore International Monetary Exchange (SIMEX) была создана в 1984 году в тесном сотрудничестве с Chicago Mercantile Exchange (CME).

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

Читать далее

habr.com: Финансовое latency critical приложение на Java и Akka

Всем привет! В своей статье я поделюсь опытом разработки одного из финансовых приложений на Java в ТехЦентре Дойче Банка, расскажу про стек технологий, который мы используем, и каких результатов достигаем.

Алгоритмы алгоритмической торговли

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

Чаще всего крупный родительский ордер (parent order) делится на более мелкие ордера (child orders) и эти мелкие ордера отправляются один за одним на рынок для исполнения. Алгоритмический движок (algo engine) следит за исполнением каждого мелкого ордера и в определенных случаях отменяет какой-то из них и выставляет новый child order с другими параметрами в соответствии с выбранным алгоритмом, который называют еще стратегией (strategy).

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

Читать далее

Что такое tick-to-trade и как его замерять

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

Например, приложение автоматизированной торговли слушает поток market data, анализирует его и в случае благоприятной комбинации сигналов отправляет на биржу приказ о продаже или покупке определенного финансового инструмента. Или несколько приказов. Время, прошедшее с момента поступления события в рыночных данных до момента, когда приказ сформирован закодирован и вытолкнут в сеть называется tick-to-trade. В кратце, это скорость реакции вашей системы на заданное ключевое событие.

Читать далее

Automated Trading Desk (ADT): у истоков High Frequency Trading

Понять, что такое высокочастотная торговля можно, проследив историю самой первой компании, которая ею стала заниматься. Это американская компания Automated Trading Desk. Она была первой во многих вещах, которые теперь кажутся обыденными: использование компьютеров для торговли, автоматизированный маркет-мейкинг, использование co-location и т.д.

Читать далее