Me gustaría utilizar datos de ticks (especialmente datos de la cartera de pedidos; pero también de operaciones) para hacer backtest de mis estrategias, ¿alguien puede ofrecer una recomendación? Personalmente, he escrito mis propios scripts de backtesting un par de veces, y también he probado backtrader
. Conozco otras herramientas de backtesting en Python, pero normalmente sólo trabajan con datos OHLC.
También soy consciente de backtrader
's Repetición de datos característica. Sin embargo, lo ideal sería utilizar los datos reales de la cartera de pedidos, en lugar de la actividad simulada, para analizar si somos capaces de ejecutar la operación. Esencialmente, mi estrategia prevista se aproxima ligeramente a la ejecución de operaciones de arbitraje/cobertura entre divisas, por lo que la capacidad de ejecución oportuna es muy importante.
Mirando otros posts, también entiendo que un par de otras maneras de lidiar con esto incluyen:
- Simulación de la distribución del flujo de pedidos o modelo de costes de transacción (ambos basados en datos históricos).
- Utilizando un backtester OHLC, pero aplicado a un intervalo muy diminuto (por ejemplo, a nivel de ticks). En este caso, sin embargo, estamos limitados sólo a los precios en la parte superior del libro de órdenes (datos L1) y no podemos evaluar nuestra estrategia correctamente?
Personalmente, considero que estas son las mejores alternativas en comparación con el backtesting con datos reales de la cartera de pedidos. Para aquellos que han tenido experiencia en este aspecto, ¿les importaría compartir más sobre los pasos que tomaron para backtestar sus estrategias? ¿O quizás sugerencias a las que no pueda acceder?
Muchas gracias de antemano.