?Неуязвимость! Отчего системы дают сбой и как с этим бороться. Крис Клирфилд

Читать онлайн.
Название ?Неуязвимость! Отчего системы дают сбой и как с этим бороться
Автор произведения Крис Клирфилд
Жанр Самосовершенствование
Серия
Издательство Самосовершенствование
Год выпуска 2018
isbn 978-5-389-15911-2



Скачать книгу

Нью-Йоркская фондовая биржа предложила новый метод торговли для небольших инвесторов: программу розничной ликвидности (Retail Liquidity Program – RLP). Эта программа создавала некое подобие «теневого рынка» для некрупных клиентов, позволяя им осуществлять сделки по ценам, более выгодным, чем действовавшие в конкретный момент на долю цента. Программисты компании Knight несколько раз в год модернизировали программное обеспечение фирмы, что сделали и сейчас, обеспечив таким образом клиентам доступ к новой программе.

      Клиенты компании должны были указать, что их торговые ордера были включены в программу RLP. Чтобы облегчить эту задачу, в программу добавили так называемый флажок. Этот флажок, среди прочего, обозначал, что обрабатывать этот ордер следует особым образом, и предписывал электронной системе направлять его в программу RLP. Такой флажок, как наклейка «Осторожно, хрупкое» на посылке: он не изменяет ее содержимое, но сигнализирует о необходимости особого обращения с упаковкой. Когда брокерские фирмы наподобие Fidelity направляли в компанию Knight ордера, предназначенные для программы RLP, они прикрепляли к ордеру флажок – букву «P» (она входила в аббревиатуру RLP) в специально отведенном для этого месте.

      Если электронная система маршрутизации ордеров фирмы Knight под названием Smart Order Router (Умный маршрутизатор ордеров) получала ордер с флажком, она направляла его в ту часть торговой системы, которая знала, что с ним делать дальше.

      Много лет компания Knight использовала тот же флажок для обозначения другого вида ордера, который назывался Power Peg («большой заказ»). Когда трейдер присылал такую заявку, электронная торговая система компании делила его на более мелкие пакеты и посылала серию ордеров с целью снизить колебания цен на акции под воздействием большого заказа. Power Peg была устаревшей функцией, которую прекратили поддерживать еще в 2003 году, но программисты не удалили ее из торговой системы, просто сделали недоступной. Несколько лет спустя в код системы были внесены изменения, которые подразумевали, что программа Smart Order Router больше не будет отслеживать торговые сделки ордеров Power Peg. В принципе это было уже и не нужно, ведь функция была отключена. Ошибки никто не заметил.

      Таким образом, безопасные на первый взгляд шаги – запуск программы RLP, сохранение в системе функции Power Peg, отключение возможности отслеживать такие сделки, а также использование в новой программе Smart Order Router старого флажка – создали условия для финансовой катастрофы. За несколько дней до запуска RLP IT-специалист фирмы Knight обновлял программное обеспечение в системе электронной торговли. Чтобы убедиться, что проблем не возникнет, он сначала установил обновление только на нескольких серверах. Все прошло хорошо, и техник проделал то же самое на всех восьми серверах компании. Или, во всяком случае, собирался. В итоге получилось так, что на семи серверах был запущен новый код RLP, а на восьмом остался старый – тот самый с функцией Power Peg.

      Утром 1 августа в торговую систему компании Knight поступили сотни ордеров от брокеров-дилеров, чьи клиенты