Lo que realmente hizo que la negociación programática llegara a la vista del público fue el incidente de la pulga de oro, que conmocionó a todo el mercado hace dos años, cuando la pulga subió más del 5% en menos de un minuto debido a un error en la generación y ejecución de órdenes en el programa de negociación de alta frecuencia de la suite de ETFs de la corredora.
Desde el nuevo régimen de Xi 7•31 de la Bolsa de Futuros Financieros de China, hasta el anuncio de medidas restrictivas para tres lotes de cuentas en la Bolsa de Shenzhen, y hasta el cambio reciente de transacciones de T + 0 para T + 1 para T + 1, el nivel de regulación ha abierto continuamente un cerco a las transacciones programadas.
Este artículo proviene de saber, es saber a los usuarios, ¿qué algoritmos famosos hay para el comercio de alta frecuencia en agosto de 2014?
Yo no estoy de acuerdo con la idea de que muchas personas entienden muy bien el algoritmo de cuantificación de transacciones, que básicamente lo equiparan a una herramienta para ganar dinero. Las transacciones son, en primer lugar, las transacciones en sí mismas, tienen su propio significado económico. Ignorar esto y simplemente verlas como un juego digital que aumenta el valor del dinero es fácilmente desorientador.
No creo que los algoritmos en sí mismos sean raros, que los mejores algoritmos estén muertos, que el verdadero valor central sea la gente que los posee y usa.
Esperamos que esta respuesta te ayude a tener una visión más clara de la cuantificación y las transacciones de alta frecuencia.
En primer lugar, creo que el concepto de transacción de alta frecuencia que muchos tienen es lo siguiente:
Sin embargo, para las operaciones de alta frecuencia, esta información es muy grosera. Por lo tanto, para los estudiantes que no están familiarizados con el contexto, primero se les presentará lo que se llama el libro de órdenes. En la actualidad, los intercambios tradicionales generalmente utilizan el libro de órdenes para realizar transacciones.
Bid es el comprador y Offer es el vendedor. La lista de ofertas es la lista de todas las ofertas ("Limit Order") emitidas por los compradores y vendedores. Esta tabla es la información que más preocupa al comercio de alta frecuencia. En cualquier momento, las ofertas de los compradores siempre son más bajas que las de los vendedores (por ejemplo, 98 vs 101 aquí).
¿Cuándo se producen las transacciones? Hay dos situaciones, la primera es la emisión de una orden de mercado por parte de cualquiera de las partes, por ejemplo, un comprador emite una orden de mercado de 10 unidades y puede comprar 10 unidades que el vendedor coloca en el precio 101.
La segunda es que emitir una lista de precios límite que sea igual a la mejor oferta de la otra parte también produce el mismo resultado que la situación anterior.
Es importante destacar que, aunque el verdadero libro de órdenes solo existe dentro del intercambio y todas las transacciones se realizan dentro del mismo, el intercambio transmite cada cotización y lista de precios a todos, por lo que todos los compradores y vendedores pueden mantener la misma estructura de datos, lo que es equivalente a un espejo del libro de órdenes del intercambio.
Después de la introducción de los fundamentos, a fin de que todos lo entiendan mejor, he usado una forma más visual para describir el libro de órdenes:
Este gráfico corresponde al libro de pedidos que aparece al comienzo del artículo, y debe ser claramente visible, el eje transversal representa el precio, el eje vertical la cantidad de pedidos, el verde el comprador y el rojo el vendedor.
A partir del análisis básico anterior, se puede ver que los datos de transacción en el mercado son completamente públicos, en cualquier momento del mercado, quién quiere comprar / vender cuánto, a la vista de todos, sin ningún secreto. Esto en sí mismo tiene sentido económico, ya que solo mostrar la demanda de compra y venta atrae a los comerciantes potenciales para negociar, por lo que es necesario un cierto grado de divulgación de la propia demanda en el mercado.
Esto es muy perjudicial para él, ya que todo el mundo va a utilizar esta información para hacerle el bien. Todos juzgarán que ahora hay una gran presión de compra en el mercado, por lo que habrá un gran número de personas que se precipitarán a comprar para ganar dinero, y los precios subirán rápidamente, de modo que lo que esta persona podría comprar a un precio de 98 pronto se convertirá en algo que puede comprar a un precio más alto. ¿Qué es esto? Para solucionar este problema, los intercambios ofrecen una herramienta específica, llamada orden de iceberg. Estas órdenes pueden ser grandes, pero solo una pequeña parte es pública, la mayor parte es oculta y no se ve a nadie más que el intercambio y el mismo emisor.
La parte gris es la parte oculta de la orden del iceberg. De esta manera, el intercambio solo notifica a los demás cuando ocurre una transacción de la cantidad oculta correspondiente, evitando que otros utilicen la información que muestra la orden para hacer Front Running.
Todo tiene sus ventajas y desventajas. Las órdenes de iceberg, aunque protegen los intereses de los emisores, se convierten en una regla injusta para otros participantes del mercado. Los participantes que tienen una verdadera necesidad de transacción sufren grandes pérdidas debido a la mala apreciación de la situación.
Primero, hay un método más sencillo. Algunas veces, los pedidos de iceberg están suspendidos entre el precio de compra y el precio de venta más favorable (spread), como esto:
Para este caso, hay un método de detección muy simple, es decir, enviar un pedido de límite mínimo en el disperso, seguido de cancelar el pedido. Por ejemplo, en este ejemplo, enviar un pedido de límite de venta de 99 y cancelarlo. Porque el precio en sí no es el precio de compra más evidente.
Para hacer frente a este tipo de detección perturbadora, la gente generalmente no pone el spread directamente; sino que se coloca junto con el límite normal, como antes, y después de que se realice una transacción, es difícil adivinar si el límite normal o el pedido de la montaña de hielo se consumen.
Primero, hay una idea directa: la existencia de pedidos de montaña refleja en cierta medida la interpretación de la situación del mercado por parte del ordenante, que considera necesario usar pedidos de montaña. Hay que destacar que el uso de pedidos de montaña no es sin costo, ya que oculta las necesidades reales, al tiempo que oculta a los posibles atacantes, también a los verdaderos comerciantes. Y aumenta significativamente el tiempo de transacción - ya que nadie sabe que quieres comprar / vender tanto, solo puedes esperar lentamente a que aparezca el mando -.
¿Cuál es el momento adecuado? Hay algunos datos que deben ser relevantes, como el diferencial de precio de venta, la proporción de compras y ventas, etc. Con estos datos, puedes hacer un análisis regreso en los datos históricos y construir un modelo lineal / no lineal entre ellos y las órdenes de la montaña.
El modelo básico puede definirse como: F (spread, bidSize/offerSize,...) = Probability (Iceberg)
Si quieres jugar alto, también puedes hacer modelos avanzados sobre la base de HMM, SVM, redes neuronales, etc., pero la idea básica es la misma: calcular la probabilidad de que haya pedidos de iceberg mediante análisis de plato.
Este método, que parece muy avanzado, ¿cuál es el efecto real? Creo que todos hemos visto que este modelado no es muy preciso. Como un método de análisis posterior que se utiliza para explicar en qué caso puede aparecer un iceberg, es bueno, pero no es muy seguro como un detector de operaciones en tiempo real.
Así que lo que viene a continuación es el método que realmente tiene una alta frecuencia de jugadores, de Prediction of Hidden Liquidity in the Limit Order Book of GLOBEX Futures.
高频世界里,有一条永恒的建模准则值得铭记:先看数据再建模。如果你看了上面的介绍就开始天马行空的思考数学模型,那基本上是死路一条。我见过很多年轻人,
特别有热情,一上来就开始做数学定义,然后推导偏微分方程,数学公式写满一摞纸,最后一接触数据才发现模型根本行不通,这是非常遗憾的。
¿Y si uno mira los datos? Es probable que descubra que las reglas de los intercambios son muy interesantes para el procesamiento de pedidos de iceberg. Algunos intercambios lo hacen así: un pedido de iceberg contiene dos parámetros, V es el total de pedidos y p es la cantidad que se muestra públicamente. Por ejemplo, un pedido de iceberg de V = 100, p = 10, la cantidad oculta es en realidad 90. Si se realiza una transacción para este pedido, por ejemplo, el volumen de transacción 10, el intercambio envía tres mensajes en orden:
10 de acuerdo
El tamaño de las ofertas de orden -10
Nueva oferta +10
Estas tres informaciones deben aparecer en secuencia, y la diferencia de tiempo entre la tercera y la primera es muy pequeña. Esto se debe a que, a pesar de que hay un volumen oculto en los pedidos de iceberg, cada transacción solo ocurre en el volumen mostrado (p), y un nuevo p se renueva del volumen oculto restante solo después de que p se consuma. De este modo, la información que cada persona recibe del intercambio puede seguir actualizando lógicamente correctamente el libro de pedidos, como si no existiera el orden de iceberg. ¿Qué es esto? Por lo tanto, una vez que observamos esta ley en los datos, podemos determinar con mucha certeza la existencia de pedidos de iceberg en el mercado, y el valor de la conexión p puede determinarse. ¿Qué es esto? El problema no puede ser resuelto con precisión, ya que V y p son valores arbitrarios, decididos por la persona, pero se pueden considerar desde dos puntos de vista: primero, ambos valores son enteros; segundo, los humanos no son generadores de números aleatorios perfectos, y la decisión seguirá ciertas leyes.
A partir de estos dos puntos, se puede construir un modelo de probabilidad para V y p, es decir, cuál es la probabilidad de que una combinación dada de valores (V, p) aparezca. Aquí no vamos a profundizar en el análisis matemático, los amigos interesados pueden ver por sí mismos. En pocas palabras, se puede estimar la forma de su función de densidad de probabilidad en datos históricos con la técnica de estimación del kernel.
De esta manera, cuando observas un valor de p en datos en tiempo real, se puede obtener una función de densidad de probabilidad condicional del valor V correspondiente, es decir, un corte en el gráfico anterior, por ejemplo, ((p = 8):
Luego, obviamente, es fácil calcular cuál es el valor más probable de V. Esta curva de funciones también tiene un papel importante para ayudarlo a evaluar dinámicamente el inventario residual, por ejemplo, cuando se observa que ya se han consumido 5 p, se puede deducir que V > = 40, y se puede deducir un nuevo valor de V y un inventario residual (V-5p) desde el gráfico anterior.
En resumen, el núcleo del algoritmo consiste en juzgar la existencia de pedidos de montañas de hielo mediante la observación de tres registros correlativos que aparecen consecutivamente en un corto período de tiempo en datos en tiempo real, mientras que la cuantificación de pedidos de montañas de hielo se realiza mediante modelos de probabilidad entrenados en datos históricos.
Estoy seguro de que usted también verá que este algoritmo no es una herramienta de trampa. Es sólo una especulación hecha utilizando datos públicos en el mercado. Y esta especulación también se basa únicamente en la probabilidad, más bien debería ser una referencia.
Por último, este algoritmo también se dirige a un intercambio específico. Otros intercambios pueden no adoptar el mismo método de procesamiento de pedidos de montaña de hielo. Por lo tanto, lo que realmente vale es esta idea de modelado a partir de datos reales, y los algoritmos específicos no valen la pena.
Este pequeño algoritmo te muestra la esquina de un iceberg en el campo de la negociación de alta frecuencia. Puede parecer poco complejo, pero me encanta porque muestra claramente lo que se llama tener una idea primero y luego cuantificar. Porque con un iceberg de pedidos de orden, hay una demanda real que parte de una relación de oferta y demanda básica en la economía, para encontrar una pista mediante el análisis de datos reales y finalmente dibujar una estrategia cuantitativa a través de modelos matemáticos.
En contra de este principio, si uno se pone a mover los modelos de alta tecnología y espera que los modelos generen automáticamente señales de transacción, esto me parece un sueño obsesivo. Y lo hacen y lo aprecian.
Traducido y traducido por:Enlaces