Институциональный инвестор

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

Читать далее

Реклама

Программная торговля

Что такое программная торговля (program trading)? Я давно заметил, что в финансах многие термины имеют совсем другой смысл, чем в обычной жизни. Как мне кажется, это связано с давними укоренившимися традициями. Например, как повелось издавна называть тот или иной процесс именно так, так его и продолжают называть. А то, что постороннему человеку это название кажется странным или ассоциируется с другими понятиями, это — трудности постороннего человека. В статье про алгоритмический трейдинг я уже показал, как люди путают его с автоматизированным трейдингом. В данной статье речь пойдёт о программной торговле, в которой слово «программа» означает вовсе не то, что вы думаете, и не меет никакого отношения к компьютерным программам и программированию.

Читать далее

habr.com: Как не мусорить в Java

Интересная статья на habr.com о том, как писать на Java low-latency приложения так, чтобы в heap не создавался мусор и значит не вызывался сборщик мусора, который может привести к непредсказуемым задержкам в самый непододящий момент торгового дня. Почитайте также и комментарии.

Epic fails: учиться на чужих ошибках никогда не поздно

Учиться программисту нужно всегда, чтобы не отстать от бешеных темпов развития технологий 21-ого века. Еще полезно программисту учиться на чужих ошибках. В качестве ежедневного чтива люблю читать следующие сайты:

Читать далее

Крупнейшие IT-проблемы на биржах в 2018 году

2018 год не обошелся для фондовых бирж без IT-проблем:

Ссылки по теме:

Linux для биржевой торговли

Операционная система играет важнейшую роль в работе торговой системы. Поэтому выбор ОС является главным этапом создания биржевой торговой системы с приемлимым уровнем latency. Исторически так сложилось, что теперь в качестве ОС чаще всего выбирают Linux.

Linux — это бесплатное ядро операционной системы общего назначения. ОС, построенная на основе ядра Linux, способна работать на обычных настольных компьютерах, на многопроцессорных серверах, лаптопах, планшетах, телефонах и встроенных устройствах. Поэтому для работы в задачах биржевой торговли, где особо высоки требования к low-latency, необходимо провести тонкую настройку ОС Linux.

Читать далее

Все опции JVM

Чтобы посмотреть, какие опции поддерживает ваша версия Java, запускаем:

java -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal

и получаем на экране полный список:

Читать далее

Жил был программист Richard Rose

Жил был программист Richard Rose.

После работы на ведущие банки мира (Goldman Sachs, Morgan Stanley, Bank of America, UBS и прочее), он решил, что настало время уйти на вольные хлеба и реализовать свои идеи и наработки в коммерческом продукте. План состоял в том, чтобы создать движок, совмещавший OMS и соединение с рынком, который бы способен был перемещать сообщения с задержкой в микросекунды и даже меньше. Движок был написан на Java.

Читать далее

Java 11 и Epsilon GC

В Java 11 представлен новый экспериментальный сборщик мусора Epsilon GC. Несмотря на название, он не собирает мусор, а только аллоцирует память и не освобождает её. Соответственно, по исчерпании свободной памяти, возможен креш с OutOfMemory. Для чего такой сборшик мусора может пригодиться?

Читать далее

Что такое latency? Low latency? Ultra-low latency?

Для понимания понятия latency возьмем простой пример. Представьте себе некий «черный ящик» с одним входом и одним выходом. Вы подаете сигнал на вход и ожидаете появление сигнала на выходе. При проведении экспериментов вы замечаете, что при подаче сигнала на вход сигнал на выходе появляется через 1 секунду. Причем это происходит постоянно с отклонением +/- 10 миллисекунд. То есть выдача сигнала на выходе происходит с определенной задержкой. Это и есть latency — время задержки.

Читать далее