6 votos

¿Es el backtesting un concepto fiable?

Llevo varios años utilizando el enfoque del análisis técnico y actualmente exploro las técnicas de trading algorítmico/automatizado.

Parece que uno de los aspectos más importantes de la creación de estrategias para el comercio automatizado - es el backtesting. Sin embargo, no estoy seguro de la fiabilidad del backtesting. No pretendo plantear la cuestión de si el backtesting es una buena forma de predecir los movimientos futuros de los precios, sino sólo el aspecto técnico. Lo que estoy tratando de decir es que cuando un comercio en tiempo real se lleva a cabo, hay factores en tiempo real también.. Por ejemplo:

  • Presencia de compradores/vendedores - en el mundo real, siempre hay una posibilidad de que su venta \buy la orden se ejecutará sólo parcialmente (por ejemplo, usted pudo vender sólo la mitad de las acciones a un precio determinado).
  • Tiempos de respuesta - No estoy hablando de HFT (High Frequency Trading), pero durante el backtesting, la orden de venta/compra siempre ser ejecutado, y ejecutado inmediatamente . Sin embargo, en la vida real podría no ser el caso.

Así que mi pregunta es básicamente la siguiente:

  1. Supongo que hay más consideraciones prácticas que no tengo en cuenta debido a mi falta de experiencia y podría ser genial si alguien nombrara a esos ..
  2. ¿Hay alguna manera (o necesidad) de incorporar estos factores en el backtesting?

4 votos

Los buenos paquetes de backtesting son capaces de incluir en sus cálculos los costes de las comisiones y los costes de deslizamiento, por nombrar dos de las principales preocupaciones a la hora de realizar las pruebas.

1 votos

@Waldfee Gracias por tu comentario. Puedes poner algún ejemplo de esos paquetes de backtesting? Gracias.

5voto

Martynnw Puntos 3272

Las pruebas retrospectivas son una buena forma de comprobar el rendimiento de una estrategia o idea de negociación en diversas condiciones de mercado. Al realizar operaciones sobre el papel en las condiciones actuales del mercado y pruebas retrospectivas en diversas condiciones pasadas del mercado, debería ser capaz de diseñar un sistema de negociación sólido que sea capaz de funcionar bien en la mayoría de las condiciones del mercado.

Por supuesto, como has dicho, el backtesting (así como el trading en papel) puede ser muy diferente del trading en el mundo real. Hay cosas como el gapping del mercado, los diferentes tipos de órdenes, la liquidez en el mercado, y probablemente lo más importante de todo - su psicología - que puede afectar a su comercio en el mundo real y distorsionar sus resultados de la fase de prueba. Por eso es tan importante tener un plan, ser disciplinado y seguirlo en todo momento.

Lo mejor que puedes hacer es ser coherente con tus decisiones y acciones, algo así como tener un sistema automatizado. Pero incluso así no obtendrás los resultados exactos del backtesting, pero deberías acercarte. Y creo que eso es el backtesting. No es un método para conseguir un sistema de trading perfecto, porque en el mundo real no lo hay. El backtesting es una herramienta que puedes utilizar para comprobar y probar que tu sistema de trading es realmente robusto y debería funcionar bien en diversas condiciones de mercado.

4voto

VolkerK Puntos 54118

El backtesting a través de software siempre tiene una variedad de limitaciones y suposiciones que el software hace, ya sea en la colocación de las operaciones, o en la forma realista en que se llenaría en las operaciones, o cómo el software calcula las ganancias y las pérdidas.

Otra limitación es que en un mercado del mundo real, su operación real afectará al resultado de ese día de negociación. Incluso si usted es un pequeño participante del mercado, otros participantes del mercado, especialmente algunos algoritmos HFT, reaccionan a las órdenes y a los lotes impares en función de su tamaño. Así que si su punto de entrada se basa en algún brebaje de análisis técnico en el pasado, en el mundo real, tan pronto como su orden se coloque en la cinta, habrá una distorsión inmediata de lo que usted esperaría. Esto realmente sólo importa en los marcos de tiempo cortos, como algo que un daytrader o algoritmo de daytrading tendría que preocuparse.

Por otro lado, el backtesting es útil para ayudar a iluminar una mala estrategia muy rápidamente, ya que hay muchas personas que juran por un conjunto bastante aleatorio de disciplinas para ayudarles a hacer un comercio.

1voto

Oke Uwechue Puntos 45

Añada 5 puntos básicos para tener en cuenta el deslizamiento en cada orden (una de compra y otra de venta). Esto cambia el ratio de Sharpe significativamente en estrategias con muchos pedidos.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X