Low-latency оптимизации на всех уровнях торговой системы

В предыдущей статье я говорил об оптимизации вообще, а теперь приведу несколько советов по low-latency оптимизациях в Java-приложениях на всех уровнях торговой системы:

  • аппаратный уровень: процессор, сетевой интерфейс, коммутация
  • операционная система
  • настройка JVM
  • оптимизации на уровне приложения

Читать далее

Реклама

6 книг о том, как стать хорошим программистом и им оставаться

Из книги Стива Макконнелла Совершенный код:

Ваш работодатель не может заставить вас стать хорошим программистом; в многих ситуациях он даже не может оценить, насколько хороши вы как программист. Если вы хотите стать отличным программистом, вы отвечаете за это сами. Это зависит от вашего характера.

Что отличает профессионала от халтурщика? Профессионал не останавливается в самосовершенствовании. Он понимает, что всегда есть чему поучиться новому, что он пишет пусть и хороший код, но не лучший. Лишь полный профан или посредственность считает себя Самым Лучшим Программистом на свете, Которому уже Не надо Учиться.

Как стать хорошим профессиональным программистом? Как выбрать карьеру в программировании? Как прокачивать скиллы? Как расти над собой, не отставать от поступи прогресса? Как стать ценным сотрудником, как сделать так, чтобы работа находила тебя, а не ты искал работу, как уметь подавать и продавать себя?

Читать далее

Лажать меньше, чем год назад

Из Coding Horror (3 марта 2006 г.): Лажать меньше, чем год назад, именно так скромные программисты становятся лучше. Вы должны быть недовольны кодом, который был написан вами год назад. Если вас всё устраивает, это значит, что либо а) вы ничему за год не научились, б) ваш код невозможно сделать лучше, в) вы на старый код никогда не смотрите. Все эти варианты означают, что на вас как на программисте можно ставить крест.

Что такое co-location

Простое определение: Размещение компьютерного торгового оборудования в том же дата-центре, где расположено оборудование биржи. Услуги co-location (еще используется термин exchange hosting) оказывает почти все ведущие биржи мира. Описание услуги и цены присутствуют на веб-сайте биржи, а воспользоваться услугой может каждый, у кого есть соответствующая сумма и желание.

Читать далее

Как на самом деле разорился Knight Capital

Статья в Википедия

Полный отчет SEC

Отличная книга Knightmare on Wall Street

Статья Knightmare: A DevOps Cautionary Tale

Статья на habr.com: Как 45 минут терять по $172 222 в секунду

Почему мне не нравится книга Майкла Льюиса Flash Boys

Книга Flash Boys произвела в 2014 году эффект разорвавшейся бомбы. Она снесла крышу всем: инвесторам, финансовым журналистам, технологам, контролирующим органам. Биржи оправдывались, ФБР начало расследование, инвесторы сердились, а обыватель удовлетворенно ухмылялся: «вот опять этих жирных финансистов поймали на горячем, обманывают они нас, поставили свои супер-пупер компьютеры поближе к бирже и заставляют нас покупать акции МакДональдса не по 10,5 долларов за штуку, а за целых 10,6! Это же грабеж среди бела дня!»

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

Читать далее

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

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

Читать далее

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

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

Читать далее

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

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