El sniffing (o acoso) algo detecta efectivamente otros algoritmos. ¿Cómo funciona eso en la práctica?
Imagina que la cartera de pedidos de una determinada acción es: Oferta 1 = 99 (tamaño 10.000), Oferta 2 = 98 (tamaño 25.000), Oferta 3 = 97 (tamaño 30.000), Oferta 1 = 101 (tamaño 10.000), Oferta 2 = 102 (tamaño 25.000), Oferta 3 = 103 (tamaño 30.000).
Así, en el ejemplo anterior, las ofertas y las demandas son perfectamente simétricas y el precio está en perfecto equilibrio (mid = 100).
Imagínese que alguien alcanza la oferta a 99, en el tamaño 8.000, y en una fracción de segundo, otra persona toma la oferta restante de 2.000 a 99. Este tipo de comportamiento es "momentum trading", y la estrategia del algo aquí es "golpear las comillas restantes, siempre que otro participante del mercado tome más del 50% de una comilla específica".
Habrá múltiples algos en juego en cualquier momento, y todos ellos son capaces de medir el tiempo de respuesta y los patrones de comportamiento de los demás: así, por ejemplo, otro algo sería capaz de ver que el primer algo respondió dentro de un determinado (muy pequeño) marco de tiempo y sacó el tamaño restante, e identificaría al primer algo como "acosador".
El primer algo casi seguro que NO sería un algo de creación de mercado, porque los creadores de mercado intentan NO mover el precio cuando negocian: imagínese un escenario diferente, cuando alguien alcanza la oferta a 99 pero sólo en tamaño 1.000: esto significará inmediatamente que el último precio negociado de la acción ya no es 100, sino 99. Un algo de creación de mercado que esté llevando a cabo una ejecución de "venta" muy posiblemente golpearía el 99 en el tamaño 8.000, pero no sacaría todo el precio, para no alejar el precio de 99.
Por último, pero no menos importante, todos los algos intentan mantener un "registro" de las posiciones de otros algos: así que una vez que alguien ha identificado el primer algo como "acosador" y ha identificado su tiempo de latencia en el que sacó la oferta a 99, intentará mantener un seguimiento de su posición a lo largo de cada día (y el tiempo de respuesta de la latencia será una forma de hacerlo, es decir, de comparar el tiempo de respuesta frente a otros algos). No es 100% fiable, pero la precisión puede ser alta.
Espero que lo anterior ayude un poco a pintar el cuadro...
0 votos
Mkultra, ¿responde lo siguiente a tu pregunta, o todavía hay algunas cosas que te gustaría aclarar?
0 votos
Todo va bien, aunque estaba esperando algunas referencias, que incluyen algo de código. No obstante, acepto esta respuesta.
0 votos
Ya veo. La mayoría de los tipos de algoritmos de negociación son de propiedad, por lo que es muy poco probable que alguien sea capaz de publicar un código real aquí (especialmente el código de medición de latencia, etc). Pero si encuentras código para medir la latencia en algún otro lugar y lo combinas con la lógica descrita a continuación, debería ser un buen comienzo si quieres ir por este camino...