Backtesting

En inglés: Backtesting

Qué es’Backtesting’

El backtesting es el proceso de probar una estrategia de negociación sobre datos históricos relevantes para asegurar su viabilidad antes de que el operador arriesgue cualquier capital real. Un operador puede simular la negociación de una estrategia durante un período de tiempo apropiado y analizar los resultados para los niveles de rentabilidad y riesgo.

DESGLOSE ‘Backtesting’

Si los resultados cumplen los criterios necesarios que son aceptables para el comerciante, la estrategia puede aplicarse con cierto grado de confianza en que dará lugar a beneficios. Si los resultados son menos favorables, la estrategia puede ser modificada, ajustada y optimizada para lograr los resultados deseados, o puede ser completamente desechada.

Una parte significativa del volumen negociado en el mercado financiero actual la realizan operadores que utilizan algún tipo de automatización informática. Esto es especialmente cierto para las estrategias comerciales basadas en el análisis técnico. El backtesting es una parte integral del desarrollo de un sistema de comercio automatizado.

Backtesting Significativo

Cuando se hace correctamente, el backtesting puede ser una herramienta invaluable para tomar decisiones sobre si utilizar o no una estrategia comercial. El período de tiempo de la muestra en el que se realiza un backtest es crítico. La duración del período de tiempo de la muestra debe ser lo suficientemente larga como para incluir períodos de condiciones de mercado variables, incluyendo tendencias alcistas, tendencias a la baja y comercio dentro de un rango determinado. La realización de una prueba en un solo tipo de condición de mercado puede producir resultados únicos que pueden no funcionar bien en otras condiciones de mercado, lo que puede llevar a conclusiones falsas.

El tamaño de la muestra en el número de transacciones en los resultados de la prueba también es crucial. Si el número de operaciones de la muestra es demasiado pequeño, la prueba puede no ser estadísticamente significativa. Una muestra con demasiadas operaciones durante un período demasiado largo puede producir resultados optimizados en los que un abrumador número de operaciones ganadoras se fusionan en torno a una condición o tendencia de mercado específica que es favorable para la estrategia. Esto también puede hacer que el comerciante saque conclusiones engañosas.

Manteniéndolo Real

Un backtest debe reflejar la realidad en la mejor medida posible. Los costos de negociación que de otra manera podrían ser considerados insignificantes por los operadores cuando se analizan individualmente pueden tener un impacto significativo cuando se calcula el costo agregado durante todo el período de backtesting. Estos costes incluyen comisiones, márgenes y desvíos, y podrían determinar la diferencia entre si una estrategia de negociación es rentable o no. La mayoría de los paquetes de software de backtesting incluyen métodos para contabilizar estos costes.

Quizás la métrica más importante asociada con el backtesting es el nivel de robustez de la estrategia. Esto se logra comparando los resultados de una prueba retrospectiva optimizada en un período de tiempo de muestra específico (referido como en-muestra) con los resultados de una prueba retrospectiva con la misma estrategia y ajustes en un período de tiempo de muestra diferente (referido como fuera de muestra). Si los resultados son igualmente rentables, entonces la estrategia puede ser considerada válida y robusta, y está lista para ser implementada en mercados en tiempo real. Si la estrategia fracasa en las comparaciones fuera de la muestra, entonces la estrategia necesita un mayor desarrollo, o debería abandonarse por completo.

  • Muestreo de aceptación

  • Descuido del tamaño de la muestra

  • Orden de mercado

  • Teorema de límite central – CLT