El backtesting es un componente clave del desarrollo efectivo del sistema de comercio. Se logra mediante la reconstrucción, con datos históricos, de operaciones que habrían ocurrido en el pasado utilizando reglas definidas por una estrategia dada. El resultado ofrece estadísticas para medir la efectividad de la estrategia.
La teoría subyacente es que cualquier estrategia que funcionó bien en el pasado probablemente funcionará bien en el futuro y, por el contrario, cualquier estrategia que funcionó mal en el pasado probablemente tenga un mal desempeño en el futuro. Este artículo analiza qué aplicaciones se utilizan en las pruebas de respaldo, qué tipo de datos se obtienen y cómo usarlos.
Cómo hacer una prueba de respaldo de una estrategia comercial utilizando datos y herramientas
El backtesting puede proporcionar una gran cantidad de valiosos comentarios estadísticos sobre un sistema dado. Algunas estadísticas universales de backtesting incluyen:
- Ganancia o pérdida neta: Porcentaje neto ganado o perdido Medidas de volatilidad: Porcentaje máximo de subidas y bajadas Promedios: Porcentaje de ganancia y pérdida promedio, barras promedio mantenidas Exposición: Porcentaje del capital invertido (o expuesto al mercado) Razones: relación de ganancias / pérdidas Rendimiento anualizado: Rendimiento porcentual durante un año Retorno ajustado al riesgo: Porcentaje de rendimiento en función del riesgo
Software de backtesting
Por lo general, el software de backtesting tendrá dos pantallas importantes. El primero permite al comerciante personalizar la configuración de las pruebas de respaldo. Estas personalizaciones incluyen todo, desde el período de tiempo hasta los costos de comisión. Aquí hay un ejemplo de tal pantalla en AmiBroker:
La segunda pantalla es el informe de resultados de las pruebas reales. Aquí es donde puede encontrar las estadísticas mencionadas anteriormente. Nuevamente, aquí hay un ejemplo de esta pantalla en AmiBroker:
En general, la mayoría del software comercial contiene elementos similares. Algunos programas de software de alta gama también incluyen funcionalidad adicional para realizar el dimensionamiento automático de la posición, la optimización y otras características más avanzadas.
10 reglas para estrategias comerciales de backtesting
Hay muchos factores a los que hay que prestar atención cuando los operadores están probando estrategias comerciales. Aquí hay una lista de las cosas más importantes para recordar durante las pruebas de respaldo:
- Tenga en cuenta las tendencias generales del mercado en el período de tiempo que se probó una estrategia determinada. Por ejemplo, si una estrategia solo fue probada de 1999 a 2000, es posible que no funcione bien en un mercado bajista. A menudo es una buena idea realizar un backtest durante un largo período de tiempo que abarque varios tipos diferentes de condiciones de mercado. Tenga en cuenta el universo en el que ocurrió el backtesting. Por ejemplo, si se prueba un sistema de mercado amplio con un universo que consiste en acciones tecnológicas, es posible que no funcione bien en diferentes sectores. Como regla general, si una estrategia está dirigida a un género específico de stock, limite el universo a ese género; en todos los demás casos, mantenga un universo grande para fines de prueba. Las medidas de volatilidad son extremadamente importantes a tener en cuenta al desarrollar un sistema de comercio. Esto es especialmente cierto para las cuentas apalancadas, que están sujetas a llamadas de margen si su patrimonio cae por debajo de cierto punto. Los operadores deben tratar de mantener baja la volatilidad para reducir el riesgo y permitir una transición más fácil dentro y fuera de una acción determinada. El número promedio de barras mantenidas también es muy importante de observar cuando se desarrolla un sistema de negociación. Aunque la mayoría del software de backtesting incluye costos de comisión en los cálculos finales, eso no significa que deba ignorar esta estadística. Si es posible, aumentar su número promedio de barras puede reducir los costos de comisión y mejorar su rendimiento general. La exposición es un arma de doble filo. Una mayor exposición puede conducir a mayores ganancias o mayores pérdidas, mientras que una menor exposición significa menores ganancias o menores pérdidas. En general, es una buena idea mantener la exposición por debajo del 70% para reducir el riesgo y permitir una transición más fácil dentro y fuera de un stock determinado. La estadística de ganancia / pérdida promedio, combinada con la relación de pérdidas y ganancias, puede ser útil para determinar el tamaño óptimo de la posición y la administración del dinero utilizando técnicas como el Criterio Kelly. Los operadores pueden tomar posiciones más grandes y reducir los costos de comisión al aumentar sus ganancias promedio y aumentar su relación de ganancias / pérdidas. El rendimiento anualizado se utiliza como una herramienta para comparar los rendimientos de un sistema con otros lugares de inversión. Es importante no solo observar el rendimiento anualizado general, sino también tener en cuenta el riesgo aumentado o disminuido. Esto se puede hacer observando el rendimiento ajustado al riesgo, que representa varios factores de riesgo. Antes de que se adopte un sistema de negociación, debe superar a todos los demás lugares de inversión con igual o menos riesgo. La personalización de las pruebas de respaldo es extremadamente importante. Muchas aplicaciones de backtesting tienen entradas para montos de comisiones, tamaños de lote redondos (o fraccionales), tamaños de marca, requisitos de margen, tasas de interés, suposiciones de deslizamiento, reglas de tamaño de posición, reglas de salida de la misma barra, configuraciones de detención (final) y mucho más. Para obtener los resultados de backtesting más precisos, es importante ajustar esta configuración para imitar el broker que se usará cuando el sistema se active. A veces, las pruebas de respaldo pueden conducir a algo conocido como sobre-optimización. Esta es una condición en la que los resultados de rendimiento se ajustan tan alto al pasado que ya no son tan precisos en el futuro. En general, es una buena idea implementar reglas que se apliquen a todas las acciones, o un conjunto selecto de acciones específicas, y que no estén optimizadas en la medida en que el creador ya no entienda las reglas. La efectividad de un sistema comercial dado. A veces, las estrategias que funcionaron bien en el pasado no funcionan bien en el presente. El rendimiento pasado no es indicativo de resultados futuros. Asegúrese de comercializar en papel un sistema que ha sido probado exitosamente antes de lanzarse para asegurarse de que la estrategia aún se aplique en la práctica.
La línea de fondo
El backtesting es uno de los aspectos más importantes del desarrollo de un sistema comercial. Si se crea e interpreta adecuadamente, puede ayudar a los comerciantes a optimizar y mejorar sus estrategias, encontrar cualquier falla técnica o teórica, así como ganar confianza en su estrategia antes de aplicarla a los mercados del mundo real.