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!