Define el concepto antes de probarlo
El Rango de Reversión a la Media es una idea de backtesting en la que buscas situaciones en las que el precio parece estar “demasiado lejos” de una tendencia central y podría luego volver a moverse hacia ella. Un “rango” es la banda medible que define “demasiado lejos” y “de vuelta dentro”. Ejemplos de definiciones medibles incluyen una banda alrededor de una media móvil, un canal de ancho fijo o una banda basada en la dispersión.
Un backtesting responsable comienza por escribir la regla exacta que convierte los datos del mercado en tres estados: (1) cuándo el precio está fuera de la banda, (2) qué significa “objetivo” dentro de la banda y (3) qué cuenta como salida. Sin definiciones precisas, dos personas pueden ejecutar “la misma” prueba y obtener resultados incompatibles.
Especifica explícitamente los insumos, supuestos y costos
Los backtesting a menudo fallan porque asumen que no existen fricciones importantes. Para que los resultados sean verificables de forma independiente, enumera cada supuesto utilizado en tu cálculo.
Categorías comunes de supuestos:
- Resolución de datos y marcas de tiempo: ¿Estás utilizando datos de tick, barras de minutos o barras diarias? ¿Estás utilizando estimaciones de cierre a cierre, apertura a apertura o intrabarra?
- Precio utilizado para decisiones vs. ejecución: Si la regla se activa al final de una barra, no puedes asumir también que ejecutaste al mejor precio de esa misma barra. Debes definir un momento de ejecución.
- Costos (kostensoorten): Incluye al menos los costos de transacción relevantes para tu entorno, como spread, comisiones y tarifas. Si no puedes obtenerlos, ejecuta rangos de sensibilidad en lugar de usar un único número optimista.
- Deslizamiento y límites de liquidez: Si tu banda es estrecha, pequeñas diferencias de ejecución pueden dominar los resultados. Modela el deslizamiento como un parámetro, no como una idea secundaria.
Cuando cambies cualquier supuesto, vuelve a ejecutar el backtesting y registra cómo se mueven los resultados. Esto ayuda a separar la mecánica estable de las condiciones variables del mercado o del proveedor.
Controla el sesgo con pruebas disciplinadas (mentalidad de supuestos y controlebron)
Un backtesting responsable trata el rendimiento como una hipótesis, no como una conclusión. El sesgo puede introducirse por cómo eliges los parámetros, cómo limpias los datos o cómo seleccionas los períodos de tiempo utilizados para construir la regla.
Controles prácticos de sesgo:
- Separación del ajuste de parámetros: Si ajustas el ancho de la banda o la longitud de la tendencia central, hazlo solo en un período de entrenamiento. No reutilices el mismo período para afirmar un rendimiento final.
- Validación walk-forward: Reajusta o vuelve a elegir parámetros solo en puntos definidos en el tiempo, y luego prueba en el siguiente segmento. Esto reduce el sesgo de look-ahead.
- Múltiples regímenes: Prueba en diferentes condiciones de volatilidad y tendencia. El comportamiento de reversión a la media puede variar con el régimen; una regla que funciona en un régimen puede fallar en otro.
En este contexto, un “controlebron” es el segmento de validación que no utilizaste para la selección. Si la regla solo funciona donde fue ajustada, es probable que el resultado esté sobreajustado.
Evalúa utilizando comprobaciones fuera de muestra y modos de fallo
Las relaciones históricas no establecen resultados futuros. Por lo tanto, la pregunta clave no es solo “cuál fue el retorno”, sino “¿el comportamiento persiste cuando las condiciones cambian?”
Utiliza comprobaciones fuera de muestra:
- Período de retención: Reserva un segmento que nunca se utilice para la selección de parámetros.
- Ventanas móviles: Evalúa el rendimiento en ventanas sucesivas para ver si se degrada.
- Robustez ante cambios de dispersión: Si tu banda se basa en la dispersión, prueba medidas de dispersión alternativas y verifica si las conclusiones siguen siendo consistentes.
También informa al menos una limitación material o modo de fallo. Ejemplos incluyen:
- Cambio de régimen: Si el precio deja de oscilar alrededor de la tendencia central, “demasiado lejos” puede seguir alejándose más.
- Desajuste de banda: Si el ancho de tu banda es demasiado estrecho, las ejecuciones pueden estar dominadas por el ruido y los costos (kostensoorten).
- Artefactos de resolución de barras: Con datos gruesos, puedes perder que la regla habría salido antes utilizando marcas de tiempo más finas.
Qué documentar para que otros puedan reproducir tu razonamiento
Para verificar los hechos relevantes de forma independiente, produce una “especificación de prueba” concisa que incluya:
- La regla exacta de la banda (definición de fuera/dentro, tendencia central y ancho del rango).
- Las reglas de sincronización de decisión y ejecución.
- El modelo de costos con rangos de parámetros para elementos inciertos.
- El alcance del conjunto de datos (fechas, universo de instrumentos y frecuencia de datos).
- El método de división para entrenamiento vs. fuera de muestra.
- Métricas resumidas y cómo se calcularon.
Finalmente, trata los resultados como evidencia sobre la mecánica bajo tus supuestos específicos, no como una garantía. Los resultados varían con las condiciones del mercado, los costos, la ejecución y otros factores variables que un backtesting puede no capturar completamente.