Define el concepto antes de probarlo
El Session Breakout es un concepto de trading donde se espera que el precio se mueva de manera significativa después del inicio (o final) de una sesión de mercado definida. Al probarlo, primero debes traducir el concepto a definiciones concretas y repetibles:
- Ventana de sesión: horas exactas de inicio/fin en una zona horaria elegida.
- Niveles de referencia: qué niveles mides durante el período “pre” de la sesión (por ejemplo, rango máximo/mínimo, precio de apertura o un rango previo).
- Regla de breakout: la condición que marca un breakout (por ejemplo, que el precio cruce un nivel y permanezca más allá de él).
- Ventana de evaluación: cómo mides los resultados después de la señal de breakout (por ejemplo, barras de horizonte fijo o hasta un evento de stop/target).
Una prueba solo es significativa si las definiciones son lo suficientemente precisas como para que dos personas independientes calculen las mismas “señales” a partir de los mismos datos históricos.
Formula una hipótesis y elige una línea base
Una buena forma de probar es especificar una hipótesis que separe la “mecánica del breakout” de efectos no relacionados.
Estructura de hipótesis de ejemplo
Puedes expresar la hipótesis como una declaración sobre el comportamiento esperado bajo una regla, como:
- Si el precio rompe un nivel definido a partir de una ventana previa a la sesión, entonces el movimiento direccional promedio (medido en un horizonte fijo) es mayor que el que se daría bajo una condición comparable sin breakout.
Construye una línea base que controle los factores de confusión
Debido a que los mercados tienen patrones de volatilidad que varían según la hora del día, necesitas una línea base que coincida con la estructura temporal pero que elimine la dependencia del breakout. Las opciones de línea base (descritas conceptualmente) incluyen:
- Línea base sin breakout: evalúa la misma ventana posterior a la sesión sin seleccionar solo eventos de breakout.
- Línea base con nivel aleatorizado: mantén el momento de la sesión pero aleatoriza qué nivel de referencia se usa, de modo que la condición de “cruce” no esté vinculada a la regla original.
- Línea base con mapeo mezclado: preserva la distribución de los momentos de breakout pero mezcla los resultados para que cualquier vínculo sistemático entre la regla y el movimiento se rompa.
Si la regla de breakout no puede superar una línea base adecuada, el efecto puede explicarse por la volatilidad intradía general en lugar de por una ventaja específica del breakout.
Especifica supuestos, costos y la unidad de prueba
La prueba debe basarse en supuestos explícitos. Si los omites, los resultados no son verificables de forma independiente.
Supuestos centrales que debes declarar
- Alineación temporal: cómo asignas ticks/barras a los límites de la sesión.
- Precios utilizados: si usas apertura, máximo/mínimo, cierre de la barra o un proxy para la ejecución.
- Modelo de ejecución: si los fills ocurren en la apertura de la siguiente barra, en el precio de cruce o con un supuesto de deslizamiento conservador.
- Costos: spreads, comisiones y cualquier otra fricción que incluyas como costo genérico por operación.
Debido a que el trading real implica fricción e incertidumbre en la ejecución, debes tratar los costos como un rango en lugar de un número único. Por ejemplo, ejecuta la misma lógica bajo supuestos de costos bajos/medios/altos que reflejen una variación plausible.
Unidad de prueba
Decide qué es un “caso”:
- cada evento de breakout,
- cada día con un breakout,
- o cada ventana de sesión, ocurra o no un breakout.
Estas opciones cambian la interpretación. La evaluación basada en eventos responde “¿qué sucede después de los breakouts?” La evaluación diaria responde “¿con qué frecuencia las sesiones generan la condición y cuál es el efecto neto?” Ambas pueden ser válidas, pero no debes mezclarlas silenciosamente.
Divide los datos y evita la fuga de información
El sobreajuste es un modo de fallo importante para las estrategias basadas en tiempo porque puedes incorporar accidentalmente patrones específicos del mercado en los parámetros de tu regla.
Usa una división temporal
Un enfoque simple es:
- Entrenamiento (dentro de la muestra): elige los parámetros de la regla y verifica los cálculos.
- Validación: ajusta los parámetros si es necesario.
- Prueba (fuera de la muestra): ejecuta una vez, sin cambios adicionales de parámetros.
Si solo tienes un período histórico, puedes usar ventanas móviles: entrena en un bloque de tiempo anterior, valida en el siguiente bloque y prueba en un bloque posterior.
Protégete contra el lookahead
Los riesgos comunes de fuga incluyen:
- usar información posterior a la ventana de sesión para definir el nivel de referencia,
- calcular niveles de referencia con datos que se extienden más allá del momento de decisión del breakout,
- o seleccionar parámetros inspeccionando el rendimiento de la prueba.
Una disciplina útil es calcular cada nivel de referencia usando solo datos que habrían sido conocidos en el momento en que se evalúa la regla de breakout.
Mide la robustez con múltiples comprobaciones
Incluso si una regla parece prometedora en un período, puede fallar bajo diferentes regímenes. Las comprobaciones de robustez te ayudan a responder si el comportamiento se generaliza.
1) Variación de régimen
Prueba la misma regla en diferentes condiciones de mercado usando particiones basadas en tiempo como:
- períodos de alta volatilidad vs baja volatilidad (definidos por un proxy de volatilidad calculado de forma independiente),
- períodos de tendencia vs rango (definidos por un proxy de tendencia calculado de forma independiente).
Si el rendimiento solo aparece en un régimen, la hipótesis es más débil.
2) Sensibilidad de parámetros
Varía ligeramente los parámetros clave para ver si los resultados colapsan:
- límites de la ventana de sesión,
- definición del rango de referencia,
- comportamiento del umbral de breakout (por ejemplo, requerir cierre vs requerir cruce intrabar),
- horizonte de evaluación.
Un concepto robusto no debería depender de un ajuste de parámetros extremadamente fino.
3) Supuestos de ejecución alternativos
Ejecuta la evaluación bajo múltiples modelos de ejecución, incluidos fills conservadores. Muchas pruebas de breakout sobreestiman los resultados al asumir fills ideales en el momento del breakout.
4) Comparación estadística vs línea base
En lugar de depender solo de promedios brutos, compara los resultados de la regla con los resultados de la línea base utilizando resúmenes estadísticos apropiados (por ejemplo, diferencias de medias con estimaciones de incertidumbre y distribuciones de retornos). También examina la proporción de casos donde el resultado es desfavorable.
Incluye al menos una limitación material o modo de fallo
La prueba debe reconocer dónde puede fallar la lógica del breakout.
Modos de fallo comunes
- Desajuste de régimen de volatilidad: los breakouts pueden ocurrir con frecuencia, pero el seguimiento puede ser inconsistente cuando cambian las dinámicas de volatilidad.
- Sensibilidad a costos y deslizamiento: los movimientos esperados pequeños pueden ser eliminados por la fricción; una prueba debe incluir supuestos de costos realistas como un rango.
- Errores en la definición de sesión: errores de zona horaria o ventanas de sesión inconsistentes pueden invalidar los niveles de referencia.
- Momento de ejecución ambiguo: si un breakout se mide intrabar o al cierre de la barra cambia qué “eventos” se cuentan.
Un informe de prueba bien redactado debe especificar qué limitación es más probable en tu configuración.
Verificación y siguientes preguntas
Para que tus resultados sean verificables de forma independiente, documenta una “lista de verificación de cálculo”:
- Definición exacta de la ventana de sesión y zona horaria.
- Regla del nivel de referencia y qué barras/ticks utiliza.
- Lógica de detección de breakout (cruce vs cierre, y cualquier requisito de persistencia).
- Ventana de evaluación y cómo se miden los resultados.
- Supuestos de ejecución y costos (y el rango que probaste).
- Método de división temporal y cómo evitas la fuga de información.
- Qué línea(s) base usaste y qué comparación realizaste.