En solo una hora, el líder comercial de Wall Street que estuvo trabajando duro durante 17 recibió un duro golpe.
El 1 de agosto de 2012 fue una pesadilla para Knight Capital. Un error humano aparentemente simple y difícil de encontrar hizo que los esfuerzos de 17 fueran en vano. Un error de software provocó que la empresa perdiera 440 millones de dólares en operaciones directas en una hora. Como resultado, Knight Capital fue adquirida por el competidor Getco LLC el verano siguiente.
Knight Capital Group se fundó en 1995 y es una conocida empresa de valores en Wall Street. En su punto máximo, el volumen de operaciones representó el 17,3% de la Bolsa de Nueva York y el 16,9% del Nasdaq.
Además del negocio de corretaje normal, la empresa también ofrece a los clientes un sistema de plataforma comercial para atender operaciones de alta frecuencia. Esta plataforma de comercio electrónico impulsada por modelos cuantitativos integrados no solo proporciona a los clientes una referencia para la toma de decisiones basada en datos de mercado e información relacionada, sino que también ayuda a los clientes a completar transacciones automáticas de órdenes de alta velocidad a través de la interfaz de intercambio (la interfaz de órdenes automáticas se ha cerrado en Porcelana).
El sistema de comercio cuantitativo altamente programado es la plataforma básica para que Knight Capital sirva a los clientes de manera eficiente y con alta calidad. En pocas palabras, para los clientes que invierten en valores, el software puede ayudarles automáticamente a realizar transacciones de "compra" y "venta" de acuerdo con las reglas comerciales establecidas. El sistema comercial es muy inteligente. Para pedidos grandes, se dividirán en pedidos más pequeños para comprar diferentes acciones. Dejemos que las acciones individuales no tengan demasiadas fluctuaciones de precios.
Primero explique el término "piscina oscura". Supongamos que tengo 20 millones de acciones A en mi mano y espero venderlas algún día. Si vende una acción directamente al precio de mercado, el precio de la acción definitivamente caerá debido a la gran cantidad de ventas. Por tanto, el ocultamiento de la transacción es más importante que la velocidad de la misma. Los inversores públicos que cotizan a través de software comercial común pueden ver que hay pedidos enormes y que el precio final de la transacción es definitivamente más bajo que el precio que publiqué. Para reducir este impacto negativo, emitiría una orden de "bloque de venta oscura" a mi corredor. Esta instrucción indica que el corredor envía órdenes a muchos clientes ocultos para que las ejecute la contraparte. Esta estrategia “oscura” otorga a las corredurías una ventaja crucial en cuanto a anonimato e impacto en el mercado. Similar a las operaciones en bloque "sin visualización" en el parqué. Esto traerá beneficios a la estabilidad del precio de las acciones y promoverá la liquidez.
El 10 de junio de 2011, la Bolsa de Valores de Nueva York exigió a los corredores que respaldaran el Plan de Liquidez Minorista (RLP), que es la función del fondo oscuro.
A principios de junio de 2012, la Bolsa de Valores de Nueva York recibió la aprobación de la Comisión de Bolsa y Valores de EE. UU. para proporcionar la función "RLP" y anunció que lanzaría la función RLP en agosto de 2012, 1.
Los distribuidores solo tardan más de 30 días en depurar y conectarse.
La mayoría de los clientes de Knight Capital son corredores de valores y un gran número de gigantes de los servicios financieros cooperan con él. El mercado les exige que no abandonen este mercado comercial.
El equipo de desarrollo de software de Knight Capital solo tiene un mes desde el desarrollo, las pruebas hasta el lanzamiento. Están trabajando duro. El módulo comercial principal que deben modificar esta vez se llama SMARS (Sistema de enrutamiento de acceso al mercado inteligente).
SMARS ejecuta miles de órdenes por segundo y puede mostrar precios en docenas de intercambios diferentes en milisegundos. Puede recibir pedidos de usuarios ascendentes, dividirlos y enviarlos al intercambio para igualarlos.
Sin embargo, cuando su sistema comercial se actualizó a la versión anterior, todavía quedaba algo de código de refactorización y código de prueba. Uno de los códigos de algoritmo de orden llamado "Power Peg" era un programa de prueba escrito por un ingeniero en ese momento. Las instrucciones ejecutadas por el programa eran la estrategia de prueba de comprar alto y vender bajo. Esta práctica de mantener "código muerto" en el sistema es muy común en sistemas grandes.
No sé si es un error de documentación o un error de ingeniero. El indicador de inicio de intercambio utilizado en el código RLP modificado por esta actualización es el mismo que el bit de indicador de intercambio del algoritmo de "bloqueo de energía". Después de la actualización del sistema, se activó el algoritmo de compra alta y venta baja.
A medida que se acercaba el 1 de agosto, los ingenieros implementaron manualmente el nuevo código RLP en SMARS en sus ocho servidores una semana antes de su lanzamiento. En este punto, el ingeniero cometió el error fatal de no copiar el nuevo código en uno de los servidores. No existe un mecanismo de revisión correspondiente para sus actualizaciones de software, ni un mecanismo de recordatorio automático del sistema ni pruebas de regresión. Rápidamente me conecté.
En agosto de 2019, a las 8:01 am, hora del Este, un sistema interno llamado BNET generó automáticamente 97 correos electrónicos de alarma y los envió a los ingenieros de Knight Capital.
Pero estos robo-mails no atrajeron la atención del personal. También hizo que Knight Capital perdiera la última oportunidad de reparar el sistema.
A las 9:30 a. m., la Bolsa de Valores de Nueva York comienza a cotizar, el sistema de negociación comienza a recibir información de las órdenes RLP de los corredores y SMARS distribuye el trabajo recibido a sus servidores. Siete servidores que utilizaron el nuevo código RLP procesaron los pedidos correctamente. Sin embargo, la orden enviada al octavo servidor tenía un código Power Peg defectuoso activado por la bandera de reutilización. Independientemente del número de ejecuciones confirmadas que Knight reciba de otros centros de negociación, el servidor comienza a enviar órdenes secundarias continuamente para cada orden principal recibida.
Comienza la desastrosa transacción. De las 212 órdenes principales entrantes procesadas por el código defectuoso Power Peg, SMARS envió miles de subórdenes por segundo que comprarían caro y venderían barato, lo que resultó en 4 millones de ejecuciones de 154 acciones en aproximadamente 45 minutos, más de 3,97 mil millones de acciones. Entre ellas, 75 acciones subieron más del 5% por Knight Capital, lo que representa más del 20% del volumen de operaciones, los precios de 37 acciones se desplomaron un 10%, lo que representa más del 50% del volumen de operaciones de Knight; Capital.
A las 9:34, los analistas informáticos de la Bolsa de Nueva York notaron que el volumen de operaciones del mercado era el doble del nivel normal, rastrearon el aumento hasta Knight Capital e inmediatamente notificaron a su director de información.
Knight Capital convocó rápidamente al personal superior de TI de la empresa y tardó 20 minutos en descubrir la causa del problema.
A las 9:50, la Bolsa de Nueva York activó el mecanismo de disyuntor y suspendió automáticamente la negociación de múltiples acciones.
A las 9:58, los ingenieros de Knight Capital determinaron la causa raíz y cerraron SMARS en todos los servidores. Sin embargo, el daño ya está hecho. Knight ejecutó más de 4 millones de operaciones en 154 acciones, por un total de más de 397 millones de acciones, poseía más de 3.500 millones de dólares en 80 acciones y aproximadamente 365.438+50 millones de dólares en 74 acciones.
Knight Capital quedó impactado por este incidente y el precio de sus acciones cayó a $2,58 desde $65.438 + $00,33 en agosto. Además, los clientes de peso pesado TDA Securities, Vanguard Funds y Wells Fargo Funds anunciaron que dejarían de enviar órdenes comerciales a Knight Capital. Las estadísticas posteriores al evento mostraron que Knight Capital compró aproximadamente 7 mil millones de dólares en futuros de acciones durante 65,438+0 horas de negociación. Según las normas de negociación de valores, Knight Capital debe pagar 7.000 millones de dólares en comisiones en un plazo de tres días. Por supuesto, no podía permitírselo.
Knight Capital solicitó a la bolsa cancelar estas órdenes comerciales. El presidente de la Bolsa de Valores de Estados Unidos solo canceló 6 de ellas de acuerdo con las regulaciones, y las demás no aceptaron cancelarlas.
Si Knight Capital vende acciones a un precio más bajo al día siguiente, el mercado podría volver a derretirse. En un esfuerzo por estabilizar el mercado, Goldman Sachs acordó gastar 440 millones de dólares para comprar parte de la posición de BUG Software en Knight Capital con un descuento.
Una semana después, Knight Capital recibió 400 millones de dólares en apoyo de capital. El verano siguiente fue adquirido por un competidor.
Muchos años después, en una entrevista con el ex CEO de Knight Capital, todavía creía que Knight Capital no era una empresa tecnológica, sino una empresa económica que utilizaba tecnología. Es obvio que trata la tecnología como una función auxiliar y no como una competencia central de la empresa. Estrategias para reducir fallas catastróficas en sistemas complejos acoplados multisistema:
1. Nivel de conciencia
Las fallas catastróficas no provienen del exterior, sino de fallas técnicas internas o una combinación de ellas. nuestros errores.
2. Herramientas y métodos
Si Knight Capital pudiera implementar estrictamente prácticas modernas de desarrollo y operación de software, tal vez el incidente no habría ocurrido. Por ejemplo, usar control de versiones, escribir unidades de prueba, revisiones de código, pruebas automatizadas, implementación automatizada, procesos de implementación distribuida, gestión de riesgos, etc.
3. Gestión del tiempo
El horario es otra razón por la que Knight Capital no ofrece soluciones RLP. Los gerentes de proyectos de TI y los CIO deberían aplazar los planes de entrega demasiado agresivos y utilizar planes por fases alternativos para contrarrestar a sus líderes empresariales. Es impulsivo, ingenuo e imprudente tomarse 30 días para implementar, probar y desplegar cambios importantes en los sistemas algorítmicos de comercio utilizados para hacer que los mercados valgan miles de millones de dólares cada día.
4. Fomentar opiniones diferentes
Incluso si se emite una advertencia, se ignora y se desperdicia la última hora de búsqueda de errores. Las empresas deben recompensar los mecanismos de recompensa eficaces y fomentar la expresión efectiva del disenso.
Un año después, el 6 de octubre de 2013, la Comisión de Bolsa y Valores de Estados Unidos multó a Knight Capital con 120.000 dólares estadounidenses por transacciones ilegales en enero.