De acuerdo, como persona que diseña mi propio sistema de comercio automatizado, lo analizaré. Cuando alguien dice comercio algorítmico, cubre un tema VAST. Esta es una respuesta incompleta pero larga. Entonces, toma un refresco o una taza de café, siéntate, ponte cómodo y sigue leyendo.
Hay cuatro tipos principales de algoritmos comerciales. Existen:
- Algoritmos de ejecución
- Comportamiento de algoritmos de explotación
- Algoritmos de reventa
- Algoritmos predictivos
Déjame intentar describir estos cuatro.
- ¿Cuáles son las mejores aplicaciones de algoritmos en la vida real?
- ¿Cuál es la diferencia entre un gráfico y un árbol en estructuras de datos y algoritmos?
- ¿Cuál es la forma más fácil de animar el algoritmo de Dijkstra para Power Point Presentation?
- ¿Las compañías aéreas han mejorado la eficiencia de sus algoritmos de sobreventa?
- Cómo desarrollarme bien en algoritmos y programación
1. Algoritmos de ejecución comercial
Muchos fondos más grandes necesitan reasignar su dinero de un activo a otro. Los corredores de primer nivel, como Goldman Sachs, ejecutan algos comerciales a nivel de ejecución para sus clientes que prometen la mejor base de costo (o al menos una base de costo constante) para establecer sus posiciones. Los más simples son TWAP (precio promedio ponderado por tiempo) y VWAP (precio promedio ponderado por volumen). Hay muchos otros que cumplen esta función, con el Port-X de Goldman Sachs como un ejemplo. Vaya aquí para ver su ejemplo de oferta completo (no trabajo para GS porque no soy lo suficientemente 1337): Goldman Sachs Electronic Trading.
Estos algoritmos generalmente funcionan calculando la capacidad del mercado de activos en un momento dado y espaciando inteligentemente las ejecuciones de órdenes. Debe averiguar si puede comprar múltiples bloques más pequeños de lo que desea en total sin tener un impacto en el precio o sufrir demasiado por la deriva del precio con el tiempo. Si tiene que completar un pedido por un valor de $ 100 mil de un activo A donde el volumen diario promedio es de $ 1 mil, tendrá un gran impacto en el precio si no espacia sus pedidos de manera inteligente durante un largo período de tiempo. En otras palabras, si tiene una piscina de agua que necesita verter en una serie de cubetas de lavado (que representan una capacidad de mercado en un momento dado), no puede hacerlo sin que el agua se derrame de una cubeta.
En el otro extremo, en el ámbito de HFT, tiene los algoritmos que generalmente se dividen en dos categorías (las categorías que uso no son términos estándar, solo los que me ayudan a aclarar el tema):
2. Algoritmos explotadores de comportamiento
Estos intentan analizar a los principales oponentes en el mismo espacio de valores. En acciones de liquidez más pequeñas, a menudo tienes un jugador grande y todos los demás. En esos espacios, descubrir de manera inteligente el comportamiento del oponente se vuelve un poco más fácil que si tuviera 10000 otros operadores en el mismo símbolo. Descubrir cómo comercia el oponente, sus reglas y los casos límite que lo rompen, permite que este tipo de algoritmos exploten el sistema del oponente y se beneficien de él.
3. Algoritmos de scalping
Las empresas de HFT compiten con las “Armas más rápidas del oeste”. A nivel de microestructura del mercado, tiene esencialmente la oportunidad de arbitraje de precios. Si el libro de pedidos en una instancia determinada tiene a alguien que oferte a $ 10 y alguien que pregunte a $ 10.1, no tiene ganancias allí. El spread es de $ 0.1 y esto sucede todo el tiempo en escala macro. Pero para que una transacción se inicie y se liquide, debe hacer que alguien haga una oferta igual o superior a la que pide. De vez en cuando (y sospecho mucho más a medida que comprime la escala de tiempo) tiene una situación en la que alguien está ofertando $ 10,0001 y algunos están pidiendo $ 10. Ahí es donde tener las conexiones más rápidas, las computadoras más rápidas pueden generarle $ 0.0001 menos el costo de la transacción. Usted compra a alguien que vende a $ 10 y lo vende a otra persona que compra a $ 10.0001. Los algos scalping son realmente pequeños y deben ser realmente rápidos y eficientes. La mayoría de las veces, estos algos se prototipan, prueban y luego se implementan en ASIC o FPGA.
Sin embargo, debido a que todos los demás buscan el mismo tipo de oportunidad, es un espacio realmente lleno de gente. Por lo tanto, debe diseñar una conmutación por error elegante donde la etapa de liquidación de la operación deba incurrir en la menor pérdida posible.
Las empresas de HFT, en general, crean un diferencial más bajo y una mayor liquidez para el mercado en el que operan, ideal para comerciantes minoristas como yo.
La mayoría de las veces, cuando alguien habla de algoritmos comerciales, habla de algoritmos predictivos.
4. Algoritmos predictivos
Existe toda una clase de algoritmos que intentan predecir el comportamiento futuro o las existencias en función de la combinación de información pasada, información nueva y otra información de segundo orden. Estos se llaman algoritmos predictivos, y uno en el que la mayoría de los laicos están investigando.
Los algoritmos predictivos se dividen en dos subcategorías:
- Reversión media
- Tendencia siguiente
- Reconocimiento de patrón gráfico
- Análisis fundamental
- Algoritmos de reequilibrio de cartera
Entraré en cada uno de estos.
4.1 La reversión media se basa en la idea de que una acción volverá a su precio medio de negociación. Los algoritmos de reversión a la media intentan establecer patrones de precios normalizados en comparación con su par, punto de referencia o su propio historial pasado. El intercambio de pares es un ejemplo muy simple en el que se calculan los valores de correlación y cointegración para dos acciones para determinar si uno puede comprar uno, otro corto para establecer una posición y luego cerrar las posiciones cuando las acciones vuelvan a cotizar en tándem. Se supone que algunos algoritmos de reconocimiento de patrones de gráficos aprovechan el comportamiento de reversión media.
4.2 Los algoritmos de seguimiento de tendencia intentan determinar si se está desarrollando una tendencia a largo plazo en una clase de activo en particular. El éxito de tales algoritmos depende de averiguar quién establece las posiciones. El mercado de valores es un juego multijugador extremadamente grande y hace que sea difícil realizar la asignación de crédito por un comportamiento del precio, pero otros han afirmado que la información de segundo orden del flujo de dinero neto de un activo a otro activo al observar de cerca TODO el espacio de activos puede rendir mejor resulta en descubrir establecimientos de tendencia. En pocas palabras, al menos a corto plazo, donde la información contable no ha cambiado, los precios de los activos se establecen únicamente en función del equilibrio entre la oferta y la demanda.
4.3 Los algoritmos de reconocimiento de patrones de gráficos intentan seguir la vieja máxima (posiblemente la máxima falsa) de “la imagen nunca miente”. Esto también se llama análisis técnico . El análisis técnico se basa en ver algunos patrones de gráficos agregados, como doble tapa, cabeza y hombros, etc. Algunos documentos recientes hablan sobre cómo el reconocimiento de patrones de gráficos puede decir algo sobre el comportamiento subyacente de fijación de precios de los activos y posiblemente sacar provecho de ellos (http://www.cis.upenn.edu/~mkearn…)
4.4 Los algoritmos de análisis fundamentales intentan analizar los datos contables (esencialmente) para determinar si una acción está infravalorada o sobrevalorada en comparación con sus pares. Las empresas más grandes con más analistas de investigación pueden hacerlo mucho mejor que los inversores minoristas como yo, ya que no tengo tiempo para averiguar exactamente cuántos jeans vendió Gap, por ejemplo. Además, los datos macroeconómicos se introducen en el sistema para establecer una especie de modelos basados en el ciclo económico en algunos algoritmos.
4.5 Los algoritmos de reequilibrio de cartera intentan aprovechar un par de ideas diferentes sobre los comportamientos de fijación de precios del mercado de activos. Hay algoritmos de reequilibrio de cartera tipo Smart Beta, que intentan aprovechar el “almuerzo gratis” que se ve en la cartera construida solo con activos de baja volatilidad, y algoritmos de reequilibrio de cartera en línea donde se intenta aprovechar la hipótesis sobre Flujo de dinero y / o comportamientos de reversión de la media en un universo de activos.
Lo siento, esta respuesta es bastante incompleta. Ni siquiera entré en las microestructuras del mercado. Hay otra clase completa de algoritmos de análisis de sentimientos que simplemente no estoy lo suficientemente educado para adivinar. Tampoco cubrí algoritmos basados en noticias porque creo que son en gran parte ciencia vudú (siéntase libre de estar en desacuerdo y avíseme si estoy equivocado). Tampoco incluí algoritmos de negociación basados en algoritmos de aprendizaje completamente sin supervisión porque creo que los cambios frecuentes de régimen aseguran que no funcionen correctamente durante un período de tiempo más largo. Espero que mi respuesta incompleta lo haya ayudado en el camino correcto para comprender los algoritmos de negociación.
Gracias por leer.