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

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

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

Читать далее

Как работает маркет-мейкинг

Цель данной статьи рассказать о том, что такое маркет-мейкинг (market making), какую роль он играет в электронной биржевой торговле, и о его связи с автоматизированной торговлей, HFT, программированием, и компьютерными технологиями.

Читать далее

Что такое Книга лимитных ордеров? Что о ней надо знать финансовому программисту?

Данная статья одна из тех, что призвана ознакомить читателей блога с основными терминами и понятиями биржевой торговли, в частности книгой лимитных ордеров (limit order book) и тем, как она работает.

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

Читать далее

Что такое OMS (Order Management System)

Система управления ордерами (Order Management System, сокращенно OMS) — ключевая система участника биржевых торгов, сердце его торговой системы. У разных типов участников она играет разные роли, но общее назначение OMS — вести учёт и контроль всех транзакций, всех действий по ордерам.

OMS различаются по своему предназначению и функционалу в зависимости от того, для какого участника биржевого бизнеса она предназначена. Читать далее

Сайты о Java и финансах

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

Читать далее

Алгоритмическая торговля на бирже работает, но это не то, что вы думаете. Разрешаем путаницу с термином «алгоритмическая торговля»

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

Читать далее

Пулы объектов для достижения высокой производительности в Java

В торговых приложениях создается множество объектов в реальном времени. Скажем, каждый новый ордер от клиента создает объект Order. Исполнение ордера на рынке порождает новый объект Fill или Partial Fill. И если поток ордеров очень высок во время активного торгового дня, это создание новых объектов оказывает:

  • большую нагрузку на JVM по созданию новых экземпляров объектов из классов;
  • большую нагрузку на память, для записи всех этих объектов в heap;
  • большую нагрузку на сборщик мусора, который должен постоянно отслеживать появление этих новых объектов и проверять, не стали ли они мусором.

Все эти операции имеют большие накладные расходы сами по себе, плюс могут привести к непредсказуемым задержкам, поэтому Java-программисты нашли обходное решение этой проблемы: использовать пулы заранее созданных объектов (object pools). Т.е. переиспользовать объекты, которые уже не нужны, вместо создания новых.

Читать далее

26 мая Нью-Йоркская биржа открывает торговый зал

Нью-Йоркская биржа (NYSE) откроет 26 мая торговый зал для ограниченного числа трейдеров. Торговый зал был закрыт 23 марта из-за эпидемии коронавируса, и вот спустя почти два месяца торговый зал снова откроется.

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

8 июня свой торговый зал откроет Чикагская биржа опционов (CBOE). Еще один пример верности вековым традициям торговли в стиле «open outcry» (торговля лицом к лицу, где информация между участниками торгов передается путем выкриков и сигналов руками).

 

Дилемма трейдера и алгоритмическая торговля

Когда трейдер получает от институционального клиента ордер большого размера, перед ним стоит классическая проблема, которая называется trader’s dillema.

Вариант 1: Весь большой ордер на продажу (Sell order) выбросить на рынок сразу. Это увеличит предложение на рынке, а увеличение предложения неизбежно приведет к падению цены, т.е. ордер «сдвинет рынок». В результате акции инвестора будут проданы за меньшую цену, чем он ожидал.

Вариант 2: Трейдер выкладывает большой ордер по кусочкам в течение торгового дня. В этом случае исполнение ордера растянется на длительный период времени торгового дня, в то время как инвестору деньги за акции нужны «вот прям сейчас». За время исполнения ордера могут произойти какие-то события, утечка информации, просто какие-то изменения цены из-за действия других участников торгов. В результате акции опять-таки будут проданы не по той цене, по которой ожидал инвестор.

Значит трейдер стоит перед выбором: какой риск более приемлем и какой риск более вероятен — риск сдвинуть рынок большим ордером, но получить деньги за акции прямо сейчас, или риск опоздать с исполнением.

Читать далее