,

septiembre 1, 2023

Aggressive Iceberg

Actualmente los avances tecnológicos y la transformación digital permiten reducir la carga de trabajo sobre operaciones que no aportan un valor sustancial a las instituciones. Es por esta razón que empresas innovadoras, como TradeSpark, desarrollan automatizaciones para las mesas de dinero de brokers y bancos. En este caso, te presentamos la estrategia Aggressive Iceberg.

Problemas comunes.

Las mesas de trading deben llevar a cabo operaciones valiosas pero no rutinarias, dado que las últimas conllevan una pérdida de tiempo para desarrollar nuevas estrategias que puedan elevar las ganancias, tanto para el trader como para la institución. En las operaciones diarias del trader es posible encontrarse con la necesidad de ajustar posiciones de gran volumen, una tarea que, debido a las condiciones del mercado, puede resultar tediosa ya que implica calcular cuidadosamente el mejor precio para ejecutar la acción y determinar los tamaños de las transacciones para no afectar el precio del activo.

Para esto, dentro de TradeSpark se desarrolló  una automatización que permite aumentar la productividad de la empresa.

Discretización de órdenes

A lo largo de los años, TradeSpark viene desarrollando un conjunto de estrategias que permiten automatizar la operatoria, las mismas se encuentran dentro de la suite APA (Algorithm Process Automation). En este contexto, te vamos a contar de qué trata la estrategia Aggressive Iceberg.

Este desarrollo llevado adelante por el equipo de TradeSpark Solutions (el equipo especializado en el desarrollo de estrategias algorítmicas a medida para los clientes), tiene como objetivo la división automática de grandes volúmenes en lotes más pequeños, sin revelar el tamaño total de la orden. Esta operatoria habilita al trader para adquirir o ceder una cantidad específica de nominales, los cuales se establecerán en la plataforma ArQuants. Como se hizo mención anteriormente, esta estrategia posibilita discretizar un activo tanto para su adquisición como para su venta. No obstante, es importante señalar que operar en la plataforma ArQuants requiere una profunda comprensión de la lógica que sustenta el funcionamiento de estos algoritmos.

Buy Aggressive Iceberg.

El objetivo principal es comprar un monto dado de un activo determinado cada vez que el bot encuentre un precio mejor (igual o menor) al que fue configurado en la plataforma ArQuants, una vez encontrado este precio el bot va a enviar una orden al mercado. El tamaño de cada orden enviada va a estar definido entre lo disponible en el mercado y un parámetro de monto máximo. Las órdenes de esta estrategia en particular son agresivas, por lo que no va a dejar ordenes en el book, sino que se tiene que dar que el precio del mercado sea igual o mejor al configurado.

Offer Aggressive Iceberg.

La otra estrategia que se encuentra disponible en la suite APA permite vender una cantidad cierta de nominales de un activo, a un precio igual o mejor al configurado, una vez que el bot encuentre este precio va a enviar las órdenes al mercado. El tamaño de cada orden a enviar va a ser el mínimo entre la cantidad de nominales que restan por vender, la cantidad de nominales que se pueden operar en el mercado y la cantidad de nominales que permite operar el monto máximo. Al igual que la anterior las órdenes son agresivas en esta estrategia, por lo que la estrategia no dejará órdenes en el book, sino que se tiene que dar que el precio del mercado sea igual o mejor al configurado.

Operatoria diaria en ArQuants.

Para comprender un poco más sobre cómo operar de manera automatizada con este tipo de operaciones, la mejor manera es con un ejemplo, en este caso nos centraremos en la estrategia Buy Aggressive Iceberg: Supongamos que queremos comprar un instrumento cotizado en pesos argentinos, en este caso GGAL (Galicia), y su plazo de negociación es en contado inmediato.

QtyBidOfferQty
301490150045

Los parámetros a configurar en la plataforma ArQuants, serán los siguientes:

  • [max_price]: 1501 pesos.
  • [amount]: 100000 pesos.
  • Monto operados basado en [amount] que ya operó la estrategia del total: 1000.
  • Nominales restantes: 5000.
  • [max_amount]: 1000 pesos.

Primero se determina el tamaño por monto máximo previamente definido en [max_amount] y es comparado con el tamaño de órdenes que se encuentra en la caja de puntas (Offer price) y el tamaño de nominales por ser ejecutados. En el ejemplo nos queda de la siguiente manera:

  • Tamaño de mercado: 45
  • Tamaño restante: 5000/ 1500 = 3
  • Tamaño monto máximo:  5000 / 1500 = 3

El mínimo de orden entre los tres factores es de 3, por lo que se enviará una orden al Offer price (1500), por una cantidad de órdenes total de 3. En esta operación el bot seguirá emitiendo órdenes en el mercado hasta que la operación se complete, siempre y cuando el precio sea mejor o igual al parámetro configurado.

Si estás interesado en conocer más sobre cómo automatizar tu mesa de dinero, ¡no dudes en contactarnos!

Inscríbite para estar al día con la serie de automatización de una mesa de operaciones

Datos
Share
Haz parte de esta comunidad.

Recuerda que la tecnología no para de avanzar, si te interesa estar actualizado en materia de mercados financieros, algoritmos y más no olvides seguirnos y hacer parte de nuestra comunidad.

Algorithmic Process Automation (APA)

Esta es una “caja” de estrategias para el operador o trader, que le permite llevar adelante la optimización y minimización de errores, en la ejecución de tareas repetitivas dentro de una mesa de operaciones. Mejora de este modo la productividad y eficiencia del equipo de trabajo en el accionar diario.

Estrategias

Realice operaciones de canje entre dólar mep y cable mediante la operatoria de bonos o acciones. Para utilizar esta estrategia, debes configurar la cantidad de dólar cable a operar, el tipo de operación (compra o venta), el precio al que se desea realizar, y los títulos que se emplearán para realizar la operación.

Tiene como objetivo realizar una compra de un activo promediando un valor por debajo del máximo configurado. Está pensada para optimizar el flujo de una operación, consiguiendo el precio deseado sin la necesidad de la intervención de un operador. Se puede configurar el monto total a operar, el precio límite y por último el tamaño máximo de las órdenes.

Tiene como objetivo colocar un monto en una moneda determinada a tasa entre plazos. Pensado para poder optimizar el curso de operaciones de colocación a tasa a través de un algoritmo y no requiriendo una intervención activa de un operador.

Realizá operaciones de compra o venta de dólares mediante la operatoria de bonos o acciones. Para utilizar esta estrategia, debes configurar la cantidad de dólares a operar, el tipo de operación (compra o venta), el precio al que se desea realizar, y los títulos que se emplearán para realizar la operación.

Dada una posición tomada en un valor negociable, la desarmar y la rearma en otro valor negociable, respetando un ratio de precios configurado entre ambos.

Price Improvement Iceberg (PII). Esta estrategia busca estar siempre primera en el book de órdenes con el objetivo de discretizar una orden de compra o venta. Permite configurar precio límite, monto total a operar, límite de monto por orden y cuenta con un mecanismo para ocultarle al mercado su accionar, modificando las órdenes que va enviando en su tamaño.

Tiene como objetivo tomar un monto en una moneda determinada a tasa entre plazos. Pensado para poder optimizar el curso de operaciones de tomar tasa a través de un algoritmo y no requiriendo una intervención activa de un operador.

Tiene como objetivo realizar una venta de un activo promediando un valor por debajo del máximo configurado. Está pensada para optimizar el flujo de una operación, consiguiendo el precio deseado sin la necesidad de la intervención de un operador. Se puede configurar el monto total a operar, el precio límite y por último el tamaño máximo de las órdenes.

Pensada para simplificar la gestión pasiva de liquidez de una gran cantidad de cuentas comitentes, esta estrategia permite la automatización en la ejecución de órdenes de cauciones colocadoras en el mercado. A partir de una lista de cuentas y saldos, el algoritmo envía órdenes al mercado siguiendo parámetros de plazo, tasa, agresión y tamaño. El resultado es la ejecución de cientos de órdenes en pocos minutos manteniendo un control global del proceso en cada momento.

Es un algoritmo pensado para simplificar el proceso de colocación de órdenes para tomar liquidez del mercado. A partir de un detalle de saldo requerido por cuenta comitente y la definición del plazo (caución a t dias), el motor administra el envío de órdenes dentro de parámetros definidos de tasas objetivos y agresividad en la colocación. El resultado es la ejecución de cientos de órdenes en pocos minutos manteniendo un control global del proceso en cada momento.