Quais são as regras do Session Breakout no Forex?
O que é session breakout?
Session breakout é uma forma sistemática de estudar se a ação do preço durante uma janela de negociação definida (a “sessão”) estabelece um intervalo de referência e se a ação do preço posterior rompe além desse intervalo.
Para torná-lo testável, uma configuração de session breakout precisa de regras explícitas e mensuráveis. Na prática, essas regras geralmente especificam:
- A janela da sessão (horário de início e horário de término, incluindo o fuso horário relevante).
- O intervalo de referência (por exemplo, a máxima e a mínima atingidas dentro da sessão).
- A condição de ruptura (o que significa “romper” além do intervalo de referência).
- Quando a ruptura é avaliada (quais timestamps após a sessão são permitidos para acionar a ruptura).
- Como os resultados são medidos (por exemplo, se você mede o primeiro toque, o preço de fechamento ou a excursão máxima).
Este artigo foca no design e na verificação de regras, não em afirmar que qualquer regra seja lucrativa.
Como as regras funcionam?
Abaixo está um conjunto de regras escrito para que você possa implementá-lo e verificá-lo em dados históricos. Ele usa mecânicas estáveis e suposições claramente separadas.
1) Escolha uma janela de sessão (inputs)
Regra: Selecione uma janela de tempo
- Início da sessão: T0
- Fim da sessão: T1
- Fuso horário: Z
Suposição: Os timestamps no seu conjunto de dados usam o mesmo fuso horário Z (ou você os converte antes dos cálculos). Se os fusos horários forem diferentes, o intervalo de referência pode mudar, o que altera os resultados.
2) Calcule o intervalo de referência durante a sessão
Regra: Do primeiro bar/tick disponível em ou após T0 até T1 (inclusive), calcule:
- Máxima do intervalo (RH): o preço máximo observado
- Mínima do intervalo (RL): o preço mínimo observado
Suposição: Você especifica se “preço observado” é baseado nas máximas/mínimas dos bares ou em dados de tick. Com bares, RH e RL vêm dos valores OHLC; com ticks, eles vêm de um fluxo mais denso.
3) Defina o gatilho de ruptura (como você decide que uma “ruptura” aconteceu)
Uma forma comum de definir a ruptura é comparar preços posteriores com RH e RL.
Regra (exemplo usando fechamentos): Após T1, uma ruptura no lado de alta ocorre quando um bar fecha acima de RH + buffer, e uma ruptura no lado de baixa ocorre quando um bar fecha abaixo de RL − buffer.
Aqui, “buffer” é um valor fixo que leva em conta o ruído.
Suposições que você deve declarar para o teste:
- O buffer é definido nas mesmas unidades dos seus dados (por exemplo, pontos ou pips, dependendo da convenção da sua plataforma).
- Você decide se o gatilho usa fechamento, toque na máxima/mínima ou primeira negociação.
Por que isso importa: Regras de “toque” e regras de “fechamento” podem diferir fortemente durante períodos voláteis. Um preço pode atingir um pico acima de RH intrabar, mas falhar em fechar acima dele.
4) Decida a janela de avaliação após a sessão
Regra: Você só aceita eventos de ruptura que ocorrem entre T1 e T2 (exclusivo ou inclusivo—escolha um e mantenha consistente).
Suposição: A duração da janela de avaliação afeta os resultados. Uma janela mais longa aumenta as oportunidades de ruptura, enquanto uma janela curta pode perder confirmações posteriores.
5) Defina o que você mede como o resultado do evento
Para manter a verificação objetiva, escolha uma medição concreta.
Regra (exemplo): Para cada evento de ruptura, registre:
- Excursão máxima favorável dentro de um horizonte fixo (por exemplo, até N bares)
- Excursão máxima adversa dentro do mesmo horizonte
- Ou simplesmente a diferença de preço em relação ao fechamento do bar de gatilho
Suposições:
- Use o mesmo horizonte N para todos os eventos.
- Decida se você usa o fechamento do bar de gatilho ou outro timestamp como referência.
6) Use um tratamento consistente de bid/ask e discretização de dados
Se o seu conjunto de dados fornece apenas preço médio (midpoint) ou bares OHLC, você não pode modelar diretamente os spreads de bid/ask. Se você tem bid/ask, precisa de um mapeamento claro entre “gatilho” e preços negociáveis.
Regra: Declare se o seu gatilho de ruptura usa mid, bid, ask ou fechamento do bar.
Limitação: Mudar essa convenção pode alterar o conjunto de rupturas detectadas.
Evidência ou exemplo: comparando duas variantes de regras
Para verificar se as regras são significativas, você pode executar a mesma janela de sessão e o mesmo intervalo de referência e, em seguida, comparar variantes.
Configuração de exemplo (totalmente especificada)
- Janela da sessão: T0 a T1 no fuso horário Z (escolha valores fixos).
- Intervalo de referência: RH = máxima do bar dentro da sessão; RL = mínima do bar dentro da sessão.
- Janela de avaliação: de T1 a T2.
- Duas variantes de gatilho:
- Regra de fechamento: gatilho quando o fechamento do bar > RH + buffer (ou < RL − buffer)
- Regra de toque: gatilho quando a máxima do bar > RH + buffer (ou a mínima do bar < RL − buffer)
- Use buffer = um valor fixo nas unidades dos seus dados.
O que você deve esperar observar
Mesmo sem assumir qualquer “vantagem”, você normalmente verá que:
- Regras de toque geram mais eventos do que regras de fechamento.
- Regras de fechamento tendem a filtrar picos intrabar breves que não se sustentam.
Essa comparação não é uma prova de lucratividade. É uma forma de verificar se suas regras detectam diferentes comportamentos de mercado e se seus resultados são sensíveis às definições de gatilho.
Limitações e riscos relevantes (o que pode quebrar o conjunto de regras)
O session breakout é conceitualmente simples, mas vários modos de falha podem afetar qualquer conjunto de regras testável.
1) Mudanças no regime de volatilidade
Se a volatilidade do mercado mudar entre o período usado para calibração e o período testado, uma abordagem baseada em intervalo fixo pode se comportar de forma diferente. O intervalo de referência pode se tornar mais amplo ou mais estreito do que em amostras anteriores.
2) Timing de execução e limitações de dados
Muitos conjuntos de dados são baseados em bares, o que comprime o movimento intrabar em valores OHLC. Se o seu gatilho depende do “primeiro toque”, os bares OHLC podem não capturar o momento exato em que RH foi excedido.
3) Spread, rolagens e limites de sessão
As definições de sessão podem se sobrepor a mudanças na liquidez do mercado. Mesmo que você não modele custos explicitamente, as condições reais de execução podem diferir das suposições de preço médio ou preço de bar.
Risco material: Se suas regras dependem de um limite específico de fim de sessão, pequenos erros de relógio ou fuso horário podem desalinhar quais bares pertencem à sessão versus à janela de avaliação.
4) Sobreajuste em backtest
Usar muitos parâmetros ajustáveis—horários de sessão, buffers, horizontes de avaliação e escolhas de medição—pode levar a resultados que se ajustam a dados passados em vez de generalizar. Uma defesa básica é manter as escolhas de parâmetros limitadas e documentar cada suposição.
5) Os resultados não são garantidos de se repetir
Mesmo com as mesmas regras, os resultados podem diferir entre dias devido a diferenças aleatórias no caminho, diferentes condições de fluxo de ordens e mudanças na microestrutura do mercado.