La importancia de las estrategias comerciales de backtesting

Abadía de Senanque en Provenza con campos de lavanda

El backtesting es un componente clave del desarrollo efectivo del sistema de comercio. se logra mediante la reconstrucción, con datos históricos, de transacciones 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 respaldar una estrategia comercial utilizando datos y herramientas

las pruebas de respaldo pueden 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 al alza y a la baja
  • promedios: porcentaje de ganancia promedio y pérdida promedio, barras promedio mantenidas
  • exposición: porcentaje del capital invertido (o expuesto al mercado)
  • cocientes: cociente de victorias / derrotas
  • rendimiento anualizado: porcentaje de rendimiento durante un año
  • rendimiento ajustado al riesgo: porcentaje de rendimiento en función del riesgo

software de backtesting

normalmente, el software de backtesting tendrá dos pantallas importantes. el primero le 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. de nuevo, 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:

  1. Tener en cuenta las tendencias generales del mercado en el marco de tiempo que se probó una estrategia determinada. por ejemplo, si una estrategia solo fue probada de 1999 a 2000, puede que no le vaya bien en un mercado bajista. A menudo es una buena idea realizar una prueba a largo plazo que abarque varios tipos diferentes de condiciones de mercado.
  2. tener en cuenta el universo en el que se realizó la prueba de respaldo. por ejemplo, si se prueba un sistema de mercado amplio con un universo que consiste en acciones tecnológicas, puede no funcionar bien en diferentes sectores. como regla general, si una estrategia está dirigida a un género específico de existencias, limite el universo a ese género; en todos los demás casos, mantenga un universo grande para fines de prueba.
  3. 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 un 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 un stock determinado.
  4. También es muy importante tener en cuenta la cantidad promedio de barras mantenidas cuando se desarrolla un sistema de comercio. 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, elevar el número promedio de barras mantenidas puede reducir los costos de comisión y mejorar su rendimiento general.
  5. la exposición es una espada 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.
  6. La estadística de ganancia / pérdida promedio, combinada con la relación de ganancias / pérdidas, 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 de 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 pérdidas y ganancias.
  7. 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.
  8. La personalización de backtesting es extremadamente importante. muchas aplicaciones de backtesting tienen entradas para montos de comisiones, tamaños de lote redondos (o fraccionales), tamaños de tick, requisitos de margen, tasas de interés, supuestos 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 utilizará cuando el sistema se active.
  9. el backtesting a veces puede 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 las reglas ya no sean entendibles por el creador.
  10. Las pruebas de respaldo no siempre son la forma más precisa de medir 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 haya sido probado exitosamente antes de comenzar a funcionar 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 de comercio. Si se crea e interpreta adecuadamente, puede ayudar a los operadores 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.