Define la mecánica del indicador y tus supuestos sobre los datos
El Índice de Intensidad de Tendencia es una medida de tipo indicador que convierte el comportamiento del precio en un valor cuantificado de actividad de tendencia. Para hacer backtesting de manera responsable, primero define la fórmula exacta que estás utilizando, incluyendo:
- el(los) campo(s) de precio de entrada (por ejemplo, solo cierre vs. otros campos),
- la longitud de retroceso o ventana,
- cómo se escala o normaliza el valor,
- cómo manejas barras faltantes, brechas diurnas y límites de sesión.
Luego define las reglas de datos para el backtesting. Utiliza la misma construcción de barras que observarías en condiciones en vivo (marco temporal de la barra, alineación de marcas de tiempo y si los indicadores se calculan al cierre de la barra o utilizando datos intrabarra disponibles). Documenta los supuestos para cada ejemplo de cálculo para que otra persona pueda reproducir la serie a partir de tus datos brutos.
Separa la mecánica estable de las condiciones variables del mercado o del proveedor
Un modo de fallo común en el backtesting de indicadores es tratar los resultados históricos como si provinieran del mismo entorno de ejecución que enfrentarías en la práctica. Mantén dos ideas separadas:
- Mecánica estable: la transformación del indicador desde precios pasados hasta un valor del indicador.
- Condiciones variables: cambios en el régimen del mercado, diferencias en liquidez, comportamiento del spread bid/ask y cómo se ejecutarían realmente las órdenes.
Incluso cuando no simulas operaciones, necesitas una regla consistente sobre qué significa el valor del indicador en el momento en que actuarías (por ejemplo, “calculado utilizando información hasta la barra anterior”). Si no fijas esta regla de sincronización, los resultados pueden reflejar sesgo de anticipación (look-ahead bias).
Modela costos, restricciones de ejecución y manejo de posiciones
Si tu backtesting incluye cualquier métrica de rendimiento que dependa de operar, debes incluir costos y límites de ejecución, porque a menudo eliminan hallazgos optimistas del indicador. En una configuración responsable, los costos no son “pensamientos posteriores”; son parte del diseño del experimento.
Como mínimo, especifica supuestos para:
- costos de transacción (comisiones, spreads o una tasa de costo total conservadora),
- si las ejecuciones ocurren a bid/ask o a mid, y cómo se trata el deslizamiento,
- con qué frecuencia reequilibras o entras/sales (la frecuencia de la regla importa),
- cómo manejas ejecuciones parciales o latencia de órdenes (incluso un límite simple puede ser mejor que ignorar la ejecución).
También decide qué significa “uso de señal”. Si utilizas el indicador para definir un estado (por ejemplo, con tendencia vs. sin tendencia) en lugar de como un disparador de operación independiente, describe esa regla de estado explícitamente y pruébala como un problema de clasificación a lo largo del tiempo.
Controla el sesgo con un diseño de evaluación estricto
Los backtesting de indicadores son vulnerables a múltiples sesgos. Diseña tu experimento para detectarlos en lugar de ocultarlos:
-
Sobreajuste de parámetros: Si pruebas muchas longitudes de ventana o umbrales hasta que el rendimiento se vea bien, puedes estar ajustando ruido. Utiliza un espacio de búsqueda limitado y registra lo que buscaste.
-
Sesgo de anticipación (look-ahead bias): Asegúrate de que el valor del indicador utilizado en el tiempo t solo use información disponible en o antes del momento de la decisión.
-
Espionaje de datos (data snooping): Si pruebas muchas hipótesis y solo conservas la mejor, el rendimiento reportado está inflado.
Un método práctico de control de sesgo es la validación walk-forward (también llamada evaluación rodante o fuera de muestra). Por ejemplo, elige un período de entrenamiento para seleccionar parámetros, luego prueba en el siguiente período contiguo sin reajustar. Repite en varias particiones y resume la estabilidad en lugar de un único resultado máximo.
Incluye al menos una limitación material y un modo de fallo
Al menos una limitación debe probarse abiertamente. Un modo de fallo común para los indicadores de actividad de tendencia es que pueden funcionar bien en un régimen (tendencias suaves) y mal en otros (condiciones de rango o reversión a la media repentina). Otro modo de fallo es la sensibilidad al marco temporal: el indicador puede comportarse de manera diferente en barras de 1 minuto versus barras diarias.
Para hacer esto concreto, ejecuta una prueba de estrés de régimen dividiendo el backtesting en diferentes estados del mercado (por ejemplo, basados en volatilidad realizada o proxies de fuerza de tendencia). Compara si la relación del indicador con tu objetivo de evaluación elegido se mantiene entre regímenes, no solo en un período.
Verifica con comprobaciones fuera de muestra y reproducibilidad
Un backtesting responsable debería permitir una verificación independiente. Eso significa:
- el código o los pasos de cálculo son reproducibles a partir de las entradas descritas,
- la misma mecánica del indicador se utiliza tanto en el entrenamiento como en las pruebas,
- los resultados fuera de muestra se calculan sin reoptimizar después de la división,
- los resultados se reportan con un pensamiento consciente de la incertidumbre (por ejemplo, comparando distribuciones entre particiones en lugar de depender de una única ejecución mejor).