Fundamentos del comercio algorítmico: conceptos y ejemplos

El autor:La bondad, Creado: 2019-03-06 14:14:10, Actualizado: 2019-03-06 17:14:45

Fundamentos del comercio algorítmico: conceptos y ejemplos

El comercio algorítmico (también llamado comercio automatizado, comercio de caja negra o comercio de algo) utiliza un programa informático que sigue un conjunto definido de instrucciones (un algoritmo) para realizar una operación.

Los conjuntos definidos de reglas se basan en el tiempo, el precio, la cantidad o cualquier modelo matemático.

Comercio algorítmico en la práctica

Supongamos que un comerciante sigue estos simples criterios comerciales:

  • Comprar 50 acciones de una acción cuando su promedio móvil de 50 días supera el promedio móvil de 200 días. (Un promedio móvil es un promedio de puntos de datos pasados que suaviza las fluctuaciones de precios diarias e identifica así las tendencias.)
  • Vende las acciones de la acción cuando su promedio móvil de 50 días cae por debajo del promedio móvil de 200 días.

Con estas dos instrucciones simples, un programa de computadora controlará automáticamente el precio de las acciones (y los indicadores de promedio móvil) y colocará las órdenes de compra y venta cuando se cumplan las condiciones definidas.

Ventajas del comercio algorítmico

El comercio de algo ofrece los siguientes beneficios:

  • Las operaciones se ejecutan a los mejores precios posibles.
  • La colocación de órdenes comerciales es instantánea y precisa (hay una alta probabilidad de ejecución en los niveles deseados).
  • Las operaciones se realizan de forma correcta e instantánea para evitar cambios significativos en los precios.
  • Reducción de los costes de transacción.
  • Verificación automática simultánea de varias condiciones de mercado.
  • Reducción del riesgo de errores manuales al realizar operaciones.
  • El comercio de algo se puede probar utilizando datos históricos y en tiempo real disponibles para ver si es una estrategia comercial viable.
  • Reducción de la posibilidad de errores de los comerciantes humanos basados en factores emocionales y psicológicos.

La mayor parte del comercio de algoritmos hoy en día es el comercio de alta frecuencia (HFT), que intenta capitalizar la colocación de un gran número de órdenes a velocidades rápidas en múltiples mercados y múltiples parámetros de decisión basados en instrucciones preprogramadas.

El comercio de algo se utiliza en muchas formas de actividades comerciales y de inversión, incluidas:

  • Los inversores a medio y largo plazo o las empresas de compra fondos de pensiones, fondos mutuos, compañías de seguros utilizan el comercio de algo para comprar acciones en grandes cantidades cuando no quieren influir en los precios de las acciones con inversiones discretas y de gran volumen.
  • Los operadores a corto plazo y los participantes del lado de la venta los creadores de mercado (como las casas de corretaje), los especuladores y los árbitros se benefician de la ejecución de operaciones automatizadas; además, el comercio de algo ayuda a crear suficiente liquidez para los vendedores en el mercado.
  • Los operadores sistemáticos seguidores de tendencias, fondos de cobertura o operadores de pares (una estrategia de negociación neutral en el mercado que combina una posición larga con una posición corta en un par de instrumentos altamente correlacionados como dos acciones, fondos cotizados en bolsa (ETF) o monedas) encuentran mucho más eficiente programar sus reglas de negociación y dejar que el programa negocie automáticamente. El comercio algorítmico proporciona un enfoque más sistemático para el comercio activo que los métodos basados en la intuición o el instinto del comerciante.

Estrategias de negociación algorítmicas

Cualquier estrategia para el comercio algorítmico requiere una oportunidad identificada que sea rentable en términos de ganancias mejoradas o reducción de costos.

Estrategias de seguimiento de tendencias

Las estrategias de trading algorítmicas más comunes siguen tendencias en promedios móviles, breakouts de canales, movimientos de nivel de precios e indicadores técnicos relacionados. Estas son las estrategias más fáciles y simples de implementar a través del trading algorítmico porque estas estrategias no implican hacer predicciones o pronósticos de precios. Las operaciones se inician basándose en la ocurrencia de tendencias deseables, que son fáciles y sencillas de implementar a través de algoritmos sin meterse en la complejidad del análisis predictivo.

Oportunidades de arbitraje

La compra de una acción dual en un precio más bajo en un mercado y la venta simultánea a un precio más alto en otro mercado ofrece el diferencial de precio como ganancia libre de riesgo o arbitraje. La misma operación se puede replicar para las acciones frente a los instrumentos de futuros ya que existen diferencias de precios de vez en cuando.

Reequilibrio del fondo de índices

Los fondos de índice han definido períodos de reequilibrio para poner sus tenencias a la par con sus respectivos índices de referencia. Esto crea oportunidades rentables para los operadores algorítmicos, que capitalizan en operaciones esperadas que ofrecen ganancias de 20 a 80 puntos básicos dependiendo del número de acciones en el fondo de índice justo antes del reequilibrio del fondo de índice.

Estrategias basadas en modelos matemáticos

Los modelos matemáticos probados, como la estrategia de negociación delta-neutral, permiten operar con una combinación de opciones y el valor subyacente. (Delta neutral es una estrategia de cartera que consiste en múltiples posiciones con compensación de deltas positivos y negativos una relación que compara el cambio en el precio de un activo, generalmente un valor negociable, con el cambio correspondiente en el precio de su derivado de modo que el delta total de los activos en cuestión es cero).

Variación de las tasas de interés

La estrategia de reversión media se basa en el concepto de que los precios altos y bajos de un activo son un fenómeno temporal que vuelve a su valor medio (valor promedio) periódicamente.

Precio medio ponderado por volumen (VWAP)

La estrategia de precio promedio ponderado por volumen desglosa un pedido grande y lanza al mercado trozos más pequeños determinados dinámicamente utilizando perfiles de volumen históricos específicos de acciones.

Precio medio ponderado en el tiempo (TWAP)

La estrategia de precio promedio ponderado por el tiempo divide un pedido grande y libera trozos más pequeños determinados dinámicamente del pedido al mercado utilizando franjas de tiempo divididas uniformemente entre un tiempo de inicio y final.

Porcentaje de volumen (POV)

Hasta que la orden de negociación se llene por completo, este algoritmo continúa enviando órdenes parciales de acuerdo con la relación de participación definida y de acuerdo con el volumen negociado en los mercados.

Falta de ejecución

La estrategia de déficit de implementación tiene como objetivo minimizar el costo de ejecución de una orden al operar fuera del mercado en tiempo real, ahorrando así en el costo de la orden y beneficiándose del costo de oportunidad de la ejecución retardada.

Más allá de los algoritmos de negociación habituales

Hay algunas clases especiales de algoritmos que intentan identificar happenings en el otro lado. Estos sniffing algoritmos utilizados, por ejemplo, por un creador de mercado del lado de la venta tienen la inteligencia incorporada para identificar la existencia de cualquier algoritmo en el lado de la compra de un gran pedido. Tal detección a través de algoritmos ayudará al creador de mercado a identificar grandes oportunidades de pedido y permitirles beneficiarse al llenar los pedidos a un precio más alto.

Requisitos técnicos para la negociación algorítmica

La implementación del algoritmo utilizando un programa de computadora es el componente final del trading algorítmico, acompañado de backtesting (probar el algoritmo en períodos históricos del rendimiento del mercado de valores pasado para ver si su uso hubiera sido rentable).

  • Conocimientos de programación informática para programar la estrategia de negociación requerida, programadores contratados o software comercial prefabricado.
  • Conectividad de red y acceso a plataformas de negociación para realizar órdenes.
  • Acceso a las fuentes de datos de mercado que serán monitoreadas por el algoritmo en busca de oportunidades para realizar pedidos.
  • La capacidad y la infraestructura para probar el sistema una vez que se construye antes de que se ponga en marcha en los mercados reales.
  • Datos históricos disponibles para backtesting según la complejidad de las reglas implementadas en el algoritmo.

Un ejemplo de comercio algorítmico

Royal Dutch Shell (RDS) cotiza en la Bolsa de Valores de Ámsterdam (AEX) y en la Bolsa de Valores de Londres (LSE). Comenzamos construyendo un algoritmo para identificar oportunidades de arbitraje. Aquí hay algunas observaciones interesantes:

  • El AEX cotiza en euros mientras que el LSE cotiza en libras esterlinas británicas.
  • Debido a la diferencia horaria de una hora, AEX abre una hora antes que LSE seguido de ambas bolsas que cotizan simultáneamente durante las próximas horas y luego cotizan solo en LSE durante la última hora a medida que se cierra AEX

¿Podemos explorar la posibilidad de negociación de arbitraje en las acciones de Royal Dutch Shell que cotizan en estos dos mercados en dos monedas diferentes?

Los requisitos:

  • Un programa de computadora que puede leer los precios actuales del mercado.
  • Los feeds de precios tanto de LSE como de AEX.
  • Se trata de una fuente de datos sobre el tipo de cambio de divisas para GBP-EUR.
  • Capacidad de realizar pedidos que puede dirigir la orden al intercambio correcto.
  • Capacidad de prueba de retroceso en los precios históricos.

El programa de ordenador debe realizar lo siguiente:

  • Lea la entrada de precios de las acciones de RDS de ambas bolsas.
  • Utilizando los tipos de cambio disponibles, convierta el precio de una moneda a la otra.
  • Si hay una discrepancia de precio lo suficientemente grande (descontando los costos de corretaje) que conduce a una oportunidad rentable, entonces el programa debe colocar la orden de compra en el intercambio de menor precio y vender la orden en el intercambio de mayor precio.
  • Si las órdenes se ejecutan como se desea, el beneficio del arbitraje seguirá.

Sin embargo, la práctica del comercio algorítmico no es tan simple de mantener y ejecutar. Recuerde, si un inversor puede colocar un comercio generado por algo, también pueden hacerlo otros participantes del mercado. En consecuencia, los precios fluctúan en milisegundos e incluso microsegundos. En el ejemplo anterior, ¿qué sucede si se ejecuta un comercio de compra pero no el comercio de venta porque los precios de venta cambian en el momento en que la orden llega al mercado?

Existen riesgos y desafíos adicionales como riesgos de fallas del sistema, errores de conectividad de red, retrasos de tiempo entre las órdenes comerciales y la ejecución y, lo más importante de todo, algoritmos imperfectos.

El comercio en el mercado de valores puede ser una empresa compleja. El primer paso es elegir un corredor de valores. Con tantas corredurías diferentes con características y precios variables, Investopedia ha creado una lista de los mejores corredores de valores en línea para aquellos que buscan comenzar.


Más.