Утилита isolcpus для изолирования ядер процессора в Linux

В данной статье я расскажу, как на Linux изолировать ядро процессора с помощью утилиты isolcpus.

В результате изоляции планировщик ОС Linux не будет размещать на указанных ядрах никакие пользовательские процессы. Запустить нужный процесс на изолированном ядре возможно будет только с помощью утилиты taskset. В результате изоляции на выделенных ядрах будут работать потоки только вашего процесса, планировщик не будет пытаться перенести их на другие ядра, а также не будет пытаться запустить на указанных ядрах другие процессы, которые бы вытесняли и прерывали потоки исполнения вашего процесса.

Читать далее

Работа программистом в банке

Зачем айтишнику работать в банке? Может ли работа в банке быть привлекательной? Выскажу свое мнение по поводу свежей статьи на dev.by.

Читать далее

Фрагментация рынка и Smart Order Routing (SOR)

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

В тех странах, где поощряется конкуренция между биржами, законодательство изменено так, что не существует какой-то определенной биржи, которая занимает монопольное положение на рынке страны. Вместо этого существует множество торговых площадок, из которых инвесторы могут выбирать для совершения сделки ту, которая им кажется наиболее выгодной и удобной. Такая ситуация на рынке ценных бумаг называется фрагментацией (fragmentation).

Читать далее

FIXatdl — стандарт, который не взлетел

С ростом популярности алгоритмической торговли Sell-side компании стали предоставлять своим клиентам доступ к своим алгоритмам и к своим системам алгоритмической торговли — этот сервис назывался Direct Strategy Access. Рост конкуренции между брокерами заставлял их предлагать своим клиентам все новые и новые алгоритмы. Каждый новый алгоритм помимо экзотического названия имел еще ряд параметров, а при генерации FIX сообщения от Buy-side к брокеру эти параметры помещались в кастомные теги.

Разработчики алгоритмов посчитали, что всякий раз описывать новые параметры и теги в специальной документации — неудобно. Хоть FIX — простой и расширяемый протокол, чтение документа занимает время, в документ-спецификацию могут вкрасться ошибки, а с обновлением алгоритма обновление документации — занимает время. Кроме того, представьте, что Sell-side работает с несколькими брокерами, и у всех этих брокеров есть алгоритм VWAP. Но у каждого из брокеров этот алгоритм имеет какие-то свои особенные дополнительные параметры, а в FIX сообщении значения этих параметров могут помещаться в разные теги.

Читать далее

Clearing and Settlement: что происходит после торгов

Я уже много статей написал о том, как осуществляется торговля, как выставляются ордера, как они сводятся в торговом движке. Настало время рассказать о том, что происходит после того, как сделка совершена. Программисту из front-office не стоит ограничиваться знаниями только своей части системы. Всегда полезно для общего развития знать, что происходит с ордером далее, после того, как ордер был обработан front-office системами, и данные по ордеру ушли в back-office.

Читать далее