¿Qué es el breakout de sesión?
El breakout de sesión es una forma sistemática de estudiar si la acción del precio durante una ventana de negociación definida (la “sesión”) establece un rango de referencia, y si la acción del precio posterior rompe más allá de ese rango.
Para que sea comprobable, una configuración de breakout de sesión necesita reglas explícitas y medibles. En la práctica, esas reglas suelen especificar:
- La ventana de sesión (hora de inicio y hora de finalización, incluida la zona horaria relevante).
- El rango de referencia (por ejemplo, el máximo y el mínimo alcanzados dentro de la sesión).
- La condición de ruptura (qué significa “romper” más allá del rango de referencia).
- Cuándo se evalúa la ruptura (qué marcas de tiempo posteriores a la sesión pueden activar la ruptura).
- Cómo se miden los resultados (por ejemplo, si se mide el primer toque, el precio de cierre o la excursión máxima).
Este artículo se centra en el diseño y la verificación de reglas, no en afirmar que alguna regla sea rentable.
¿Cómo funcionan las reglas?
A continuación se presenta un conjunto de reglas redactado para que puedas implementarlo y comprobarlo con datos históricos. Utiliza una mecánica estable y supuestos claramente separados.
1) Elegir una ventana de sesión (entradas)
Regla: Seleccionar una ventana de tiempo
- Inicio de la sesión: T0
- Fin de la sesión: T1
- Zona horaria: Z
Supuesto: Las marcas de tiempo en tu conjunto de datos utilizan la misma zona horaria Z (o las conviertes antes de los cálculos). Si las zonas horarias difieren, el rango de referencia puede desplazarse, lo que cambia los resultados.
2) Calcular el rango de referencia durante la sesión
Regla: Desde la primera barra/tick disponible en o después de T0 hasta T1 (inclusive), calcula:
- Máximo del rango (RH): el precio máximo observado
- Mínimo del rango (RL): el precio mínimo observado
Supuesto: Especificas si el “precio observado” se basa en máximos/mínimos de barras o en datos de ticks. Con barras, RH y RL provienen de los valores OHLC; con ticks, provienen de un flujo más denso.
3) Definir el disparador de ruptura (cómo decides que ocurrió una “ruptura”)
Una forma común de definir la ruptura es comparar precios posteriores con RH y RL.
Regla (ejemplo usando cierres): Después de T1, se produce una ruptura alcista cuando una barra cierra por encima de RH + buffer, y se produce una ruptura bajista cuando una barra cierra por debajo de RL − buffer.
Aquí, “buffer” es una cantidad fija que tiene en cuenta el ruido.
Supuestos que debes declarar para las pruebas:
- El buffer se define en las mismas unidades que tus datos (por ejemplo, puntos o pips, según la convención de tu plataforma).
- Decides si el disparador utiliza el cierre, el toque de máximo/mínimo o la primera operación.
Por qué esto importa: Las reglas de “toque” y las reglas de “cierre” pueden diferir considerablemente durante períodos volátiles. Un precio puede superar RH intrabarra pero no lograr cerrar por encima.
4) Decidir la ventana de evaluación después de la sesión
Regla: Solo aceptas eventos de ruptura que ocurran entre T1 y T2 (exclusivo o inclusivo—elige uno y mantenlo consistente).
Supuesto: La longitud de la ventana de evaluación afecta los resultados. Una ventana más larga aumenta las oportunidades de ruptura, mientras que una ventana corta puede perder confirmaciones posteriores.
5) Definir qué mides como resultado del evento
Para mantener la verificación objetiva, elige una medición concreta.
Regla (ejemplo): Para cada evento de ruptura, registra:
- Excursión máxima favorable dentro de un horizonte fijo (por ejemplo, hasta N barras)
- Excursión máxima adversa dentro del mismo horizonte
- O simplemente la diferencia de precio desde el cierre de la barra de disparo
Supuestos:
- Utiliza el mismo horizonte N para todos los eventos.
- Decide si utilizas el cierre de la barra de disparo u otra marca de tiempo como referencia.
6) Usar un manejo consistente de bid/ask y la discretización de datos
Si tu conjunto de datos solo proporciona barras de punto medio u OHLC, no puedes modelar directamente los spreads de bid/ask. Si tienes bid/ask, necesitas un mapeo claro entre el “disparador” y los precios negociables.
Regla: Indica si tu disparador de ruptura utiliza mid, bid, ask o el cierre de la barra.
Limitación: Cambiar esta convención puede alterar el conjunto de rupturas detectadas.
Evidencia o ejemplo: comparación de dos variantes de reglas
Para verificar que las reglas son significativas, puedes ejecutar la misma ventana de sesión y el mismo rango de referencia, y luego comparar variantes.
Configuración de ejemplo (completamente especificada)
- Ventana de sesión: T0 a T1 en la zona horaria Z (elige valores fijos).
- Rango de referencia: RH = máximo del máximo de barra dentro de la sesión; RL = mínimo del mínimo de barra dentro de la sesión.
- Ventana de evaluación: desde T1 hasta T2.
- Dos variantes de disparador:
- Regla de cierre: disparar cuando el cierre de la barra > RH + buffer (o < RL − buffer)
- Regla de toque: disparar cuando el máximo de la barra > RH + buffer (o el mínimo de la barra < RL − buffer)
- Usa buffer = una cantidad fija en tus unidades de datos.
Qué deberías esperar observar
Incluso sin asumir ninguna “ventaja”, normalmente verás que:
- Las reglas de toque generan más eventos que las reglas de cierre.
- Las reglas de cierre tienden a filtrar picos intrabarra breves que no logran sostenerse.
Esta comparación no es una prueba de rentabilidad. Es una forma de comprobar si tus reglas detectan diferentes comportamientos del mercado y si tus resultados son sensibles a las definiciones de disparador.
Limitaciones y riesgos relevantes (qué puede romper el conjunto de reglas)
El breakout de sesión es conceptualmente simple, pero varios modos de fallo pueden afectar cualquier conjunto de reglas comprobable.
1) Cambios en el régimen de volatilidad
Si la volatilidad del mercado cambia entre el período que utilizas para la calibración y el período que pruebas, un enfoque basado en rangos fijos puede comportarse de manera diferente. El rango de referencia puede volverse más amplio o más estrecho que en muestras anteriores.
2) Momento de ejecución y limitaciones de datos
Muchos conjuntos de datos se basan en barras, lo que comprime el movimiento intrabarra en valores OHLC. Si tu disparador depende del “primer toque”, las barras OHLC pueden no capturar el momento exacto en que se superó RH.
3) Spread, rollovers y límites de sesión
Las definiciones de sesión pueden superponerse con cambios en la liquidez del mercado. Incluso si no modelas los costos explícitamente, las condiciones de ejecución reales pueden diferir de los supuestos de precio medio o precio de barra.
Riesgo material: Si tus reglas dependen de un límite de fin de sesión específico, pequeños errores de reloj o de zona horaria pueden desalinear qué barras pertenecen a la sesión versus la ventana de evaluación.
4) Sobreajuste en el backtesting
El uso de muchos parámetros ajustables—horarios de sesión, buffers, horizontes de evaluación y opciones de medición—puede llevar a resultados que se ajustan a datos pasados en lugar de generalizar. Una defensa básica es mantener las opciones de parámetros limitadas y documentar cada supuesto.
5) No se garantiza que los resultados se repitan
Incluso con las mismas reglas, los resultados pueden diferir entre días debido a diferencias aleatorias en la trayectoria, diferentes condiciones de flujo de órdenes y cambios en la microestructura del mercado.