backte.st

Sesgo de anticipación y momento de ejecución en backtests

Cómo usar información que no habrías tenido infla los backtests, por qué importa ejecutar en la siguiente apertura y qué revela la prueba de entrada retrasada.

El sesgo de anticipación (look-ahead bias) aparece cuando un backtest usa información que no habría estado disponible en el momento de decidir. Puede hacer que una regla sin valor parezca brillante, y es sorprendentemente fácil introducirlo sin querer.

Formas habituales en que se cuela

Cómo lo evita Backte.st

El motor solo lee señales de velas completadas y ejecuta las órdenes en la siguiente apertura. Una regla que se activa al cierre del lunes se ejecuta en la apertura del martes, el primer precio que podrías conseguir de forma realista.

Esto es más estricto que en algunas herramientas de backtesting, y por eso los resultados pueden verse peores. Es intencionado.

La prueba de entrada retrasada

Incluso con una ejecución honesta, una estrategia puede depender mucho de un timing preciso. La prueba Entrada retrasada ejecuta cada orden una vela después, en la segunda apertura tras la señal.

Una trampa relacionada: la supervivencia

El sesgo de anticipación trata de cuándo sabías algo. Un pariente cercano es saber qué mercados seguirían existiendo. Elegir los ganadores de hoy para probar una estrategia con datos de ayer es sesgo de supervivencia.

Lista de comprobación

  1. ¿Se puede conocer cada dato de la regla en el momento de decidir?
  2. ¿La ejecución ocurre después de la señal, a un precio que podrías conseguir?
  3. ¿El resultado sobrevive a un retraso de una vela?

Ejecuta cualquier estrategia en el laboratorio y compara la rentabilidad con entrada retrasada con el resultado base.

Pruébalo en el laboratorio

Crea una estrategia con indicadores, sin código, pruébala en varios mercados y mira esta prueba con tus propias reglas. Es gratis y funciona en tu navegador.

Abrir el laboratorio