1 votos

Mejorar la ejecución de operaciones comerciales para sistemas de futuros de mediana frecuencia

Sé que esta es una pregunta muy abierta pero estoy luchando con el siguiente problema:

Tengo un sistema de trading de futuros (operando en mercados muy líquidos) que genera una predicción cada hora. Mi estrategia actual de ejecución comienza con la colocación de una orden límite en la mejor oferta o demanda (dependiendo de la dirección) y esperando n minutos (actualmente 5) antes de que la orden cambie a una orden de mercado. Si dentro de esos 5 minutos el precio se aleja demasiados ticks, el algoritmo cambia inmediatamente a una orden de mercado.

Vamos a asumir por ahora que el tamaño de la mejor oferta/demanda generalmente puede absorber el tamaño de mi orden.

Constantemente estoy experimentando un deslizamiento bastante severo de 2-4 veces el spread. Por lo tanto, me pregunto sobre algunos enfoques generales para mejorar una estrategia de ejecución.

En primer lugar, está la pregunta de cómo mejorar los parámetros para el algoritmo de ejecución actual (es decir, cuánto tiempo esperar, dónde colocar la orden límite inicial, etc.). Aquí, ya analicé datos de ticks y revisé las estadísticas de la frecuencia con la que se alcanzan ciertos niveles, etc. A partir de eso, inferí los parámetros para el sistema en vivo. Dado que el sistema en vivo parece ejecutarse peor de lo esperado, asumo que mi participación en el mercado es reconocida y explotada.

¿Hay algunas pautas generales, libros, documentos que den consejos prácticos sobre cómo mejorar la ejecución? Especialmente si algunas heurísticas se pueden aprender a partir de datos históricos de ticks porque probar cada variación con dinero real es un poco costoso.

¡Muchas gracias!

0voto

Jo Liss Puntos 1273

A veces no hay nada que puedas hacer al respecto. Para saber si esta es una de esas situaciones, debes tener en cuenta tu latencia y el tamaño de tu orden.

  • Si el tamaño de tu orden es insignificante en comparación con el tamaño promedio de las operaciones, entonces envía una orden de mercado al instante.
  • Si el tamaño de tu orden es grande en comparación con el tamaño promedio de las operaciones, entonces debes esperar cierto impacto en el mercado y tenerlo en cuenta en tu backtest.
  • Si tu latencia es grande, entonces debes considerar colocar tus órdenes a diferentes precios. Eso sería el precio de señal +- cuánto se mueve el mercado durante tu latencia. Por seguridad, puedes agregar uno o dos ticks al mejor bid/ask y si aún eres rentable, entonces es simplemente tu costo de transacción.

El problema que veo con tu enfoque es que si el mercado se mueve a tu favor, estás siendo llenado a precios muy desfavorables (debido a la orden de mercado y esa espera de 5 minutos), y si se está moviendo en tu contra, estás siendo llenado. Entonces, si tienes una alta proporción de ganancias, una orden de mercado simple es la solución aquí.

Personalmente prefiero enviar órdenes de límite agresivas en lugar de órdenes de mercado casi todo el tiempo.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X