Desde una perspectiva técnica, todo tiene que ver con cómo funciona el emparejamiento (o cruzamiento). Muchos intercambios imponen una frecuencia máxima de tick solo para tener un límite superior en los datos salientes.
El libro de órdenes y el motor de emparejamiento suelen ser dos conceptos independientes y ortogonales. Hay un ciclo de trabajo que, en el momento T0
, toma un estado del libro de órdenes (una instantánea, por así decirlo) y todas las órdenes entrantes (una instantánea de la cola de órdenes) y las alimenta al motor de emparejamiento.
Una orden puede resultar en un cruce, en cuyo caso algo se quita del libro, o cuando no hay cruce coincidente, una orden se puede añadir al libro. Una vez que este ciclo ha terminado, el libro de órdenes (y todas las ejecuciones en ese intervalo de tiempo) se vuelve a difundir, y el ciclo de trabajo se puede volver a ejecutar.
Solo como un experimento mental ahora: Si ellos procesaran cada orden individualmente (es decir, iniciar una nueva ronda y enviar el libro de órdenes después), entonces podría crear mucho ruido enviando una orden y su cancelación, o una orden y una orden de autointercambio al mismo tiempo (se llama saturación de comillas). Todos podrían ver cada estado único por el que pasa el libro de órdenes, en particular verían mi orden entrando, solo que yo soy el único que sabe que esta orden será cancelada momentos después, y mientras deciden si reaccionar o no, yo puedo usar el tiempo para hacer algo útil, mi comportamiento abusivo me ha dado una ventaja de tiempo.
La configuración exacta de las ventanas de tiempo anteriores depende de muchos factores y a menudo ni siquiera se divulga al público. Si necesitas este número porque estás construyendo un sistema de trading y necesitas un límite superior o algo así, podrías consultar con el departamento técnico o de API del intercambio.
Editar
Solo para aclarar, estoy hablando de cambios en el libro de órdenes en cualquier nivel (no necesariamente el nivel superior), y como la mayoría de los intercambios para un nivel de precio dado consolidan todas las órdenes (solo muestran la cantidad total en ese nivel de precio), tendrán que reportar la nueva cantidad después de cada ronda.
También, estoy usando cruzamiento y emparejamiento como sinónimos.
Editar
No por experiencia personal, pero echa un vistazo al motor de M2 de Algo (en particular sus características), ellos muestran cómo se ve el ciclo en principio, pero no proporcionan cifras sobre cuánto tiempo se asigna a cada paso (desde Matching Engine Gap Fill hasta Gap Fill)