Qué es el look-ahead bias
El look-ahead bias (sesgo de anticipación) es el error de usar en un backtest información que todavía no existía en el momento en que la estrategia habría tomado la decisión.
Un backtest es la prueba de una regla de trading con datos históricos. Si la regla "ve" datos del futuro, el resultado se ve mejor de lo que podría ser en tiempo real.
Definición formal: hay sesgo de anticipación cuando una señal fechada en un instante depende de datos que no forman parte del conjunto de información disponible hasta ese instante. En estadística, ese conjunto de información se llama filtración.
¿Listo para probarlo en una cuenta real o demo?
Enlace de afiliado · el trading conlleva un alto riesgo de pérdida
Ejemplo hipotético
Una regla dice: "comprar en la apertura de la vela diaria si esa misma vela cierra por encima de su media móvil".
- La decisión se toma en la apertura.
- La condición depende del cierre, que se conoce horas después.
- En el backtest, el programa ya tiene el cierre en la tabla y lo usa sin problema.
El resultado es que el sistema solo "compra" los días que terminan al alza. La curva de equity sube casi sin retrocesos, pero esa curva no se puede reproducir en una cuenta real. La versión correcta toma la señal con el cierre de la vela anterior y ejecuta en la apertura de la siguiente.
En una cuenta real, una estrategia que parecía sólida por este error puede generar pérdidas. Con apalancamiento, el trading de CFD y forex puede hacer perder dinero rápido.
Dónde aparece el término
- Probadores de estrategias de MetaTrader 4 y MetaTrader 5 y otras plataformas, cuando un indicador o un script lee la vela en curso como si ya estuviera cerrada.
- Informes de investigación cuantitativa, que suelen indicar cómo se evitó el sesgo (datos "point-in-time", retrasos en las señales).
- Noticias y artículos sobre fondos o sistemas con resultados históricos que no se repiten en operación real.
- Trading con API, cuando el código une tablas de precios y de eventos por fecha sin revisar las marcas de tiempo.
Casos límite que se suelen pasar por alto
- Indicadores que se redibujan (repainting): fractales, ZigZag y algunos pivotes cambian valores pasados cuando llegan velas nuevas.
- Datos macro revisados: el PIB o el empleo se corrigen después de publicados. Usar la cifra final en lugar de la publicada en su momento introduce sesgo (ver análisis fundamental).
- Fechas de resultados: el trimestre fiscal cierra antes de que la empresa publique sus cifras. La fecha válida es la de publicación.
- Normalización con toda la muestra: calcular la media o la desviación con el período completo filtra información del futuro hacia el pasado.
- Precios ajustados por dividendos o splits, si el ajuste se calcula con eventos posteriores.
- Zonas horarias: un cierre de Nueva York etiquetado con la fecha de otro mercado puede adelantar un dato.
Términos relacionados
- Sesgo de supervivencia: probar solo con activos que siguen cotizando hoy (ver delisting).
- Sobreajuste (overfitting): ajustar parámetros hasta que el pasado encaje.
- Snooping de datos: probar muchas variantes y quedarse con la que mejor salió.
- Bases de pruebas y riesgo: estrategias de trading, análisis técnico, gestión de riesgo, colas gordas y el glosario.
Preguntas frecuentes
¿Qué es look ahead bias en pocas palabras?
Es usar en un backtest datos que en ese momento todavía no se conocían.
¿Es lo mismo que el sesgo de supervivencia?
No. El de supervivencia elimina del pasado los activos que desaparecieron. El de anticipación usa datos del futuro en una decisión del pasado.
¿Cómo se reconoce en un resultado?
Las señales de alerta son una curva demasiado estable, muy pocas operaciones perdedoras o resultados que caen mucho en cuenta demo o en tiempo real.
¿Una cuenta demo lo elimina?
Una demo trabaja con datos que llegan en tiempo real, así que no puede ver el futuro. Sirve para comparar con el backtest, pero no corrige el código de la prueba histórica.
