Resposta direta
Swing timeframes são horizontes de tempo de negociação usados para enquadrar o que você trata como um movimento de preço significativo (“swing”) e por quanto tempo você espera manter posições ou revisar sinais. As “regras” dos swing timeframes não são um único padrão universal; em vez disso, são um conjunto de mecânicas que você pode descrever e testar. Um conjunto de regras prático e testável geralmente inclui:
- uma definição do período do swing (quantas barras/dias/semanas você trata como um swing),
- critérios explícitos para o que qualifica como swing high ou swing low,
- um mapeamento consistente dessa definição de swing para regras de decisão (o que você faria quando o mercado rompe, retesta ou invalida), e
- premissas claras sobre custos, timing e dados para que você possa verificar resultados sem tratar relações passadas como prova.
Isso mantém o conceito informativo: você pode explicar e testar o framework, enquanto reconhece que o comportamento do mercado, a execução e a jurisdição afetam os resultados.
Mecânica ou definição
Para transformar “swing timeframes” em algo que você possa verificar de forma independente, separe mecânicas estáveis de condições variáveis.
1) Mecânicas estáveis: horizonte de tempo e estrutura do swing
Uma forma comum de formalizar swing timeframes é escolher um comprimento fixo de janela de observação. Por exemplo, você pode dizer:
- Um swing é detectado usando as últimas N velas/barras (onde N é fixo para o teste).
- Um swing low é o menor preço dentro desse contexto de N barras, sujeito a uma regra de “separação” (para que lows consecutivos não sejam contados como swings).
- Um swing high é o maior preço dentro do mesmo contexto de N barras, novamente com separação.
Mesmo que as pessoas usem intervalos de gráfico diferentes (horário vs diário), a regra-chave é que N precisa ser explícito. Caso contrário, “swing timeframe” vira apenas um rótulo vago.
2) Mecânicas estáveis: mapeando pontos de swing para decisões
Em seguida, especifique como os pontos de swing influenciam as decisões. Um conjunto de regras pode ser escrito sem prometer lucratividade. Exemplos de mecânicas de decisão que você pode testar incluem:
- Regra de rompimento: “Quando o preço fechar além do swing high/low mais recente, marque esse evento como um setup.”
- Regra de reteste: “Após um rompimento, a próxima interação com o nível rompido é a observação para medir o resultado.”
- Regra de invalidação: “Se o preço atingir um nível contrário definido antes do fim da janela de resultado, rotule o setup como falho.”
Para manter as regras testáveis, você também precisa definir:
- qual campo de preço você usa (close vs high/low),
- como você lida com múltiplas barras interagindo com níveis,
- e como você escolhe o nível de referência (apenas o último ponto de swing, ou o swing significativo mais recente dentro de uma faixa).
3) Condições variáveis: custos, execução e regime
As regras de swing timeframe operam dentro de um ambiente de negociação ao vivo. Custos e detalhes de execução podem mudar os resultados mesmo que sua lógica permaneça a mesma. Exemplos de entradas variáveis:
- spreads e comissões,
- suposições de preenchimento de ordens (comportamento a mercado vs limit),
- slippage em movimentos rápidos,
- diferenças entre dados de backtest por barra e ticks em tempo real.
Como o framework é baseado em horizonte, ele pode ser especialmente sensível a como você modela o timing (por exemplo, se você assume entrada no fechamento da barra ou na abertura da próxima barra). Sem premissas explícitas, dois testadores podem “testar as mesmas regras” e ainda assim obter resultados diferentes.
Evidência ou exemplo (conjunto de regras testável)
A seguir está um exemplo autocontido de como escrever regras de swing timeframe de uma forma que você pode testar em barras históricas. Isso não é apresentado como lucrativo—apenas como uma estrutura que você pode verificar.
Exemplo de conjunto de regras (baseado em barra)
Suponha que você use um intervalo fixo de gráfico (por exemplo, barras diárias) e defina N = 5.
Etapa A: Detectar swings
- Um swing high é uma barra cuja high é a mais alta nas últimas 5 barras, e ela é separada do swing high anterior por pelo menos 3 barras.
- Um swing low é uma barra cuja low é a mais baixa nas últimas 5 barras, com a mesma regra de separação.
Etapa B: Definir a janela de observação
- Depois que um swing high é detectado, você inicia uma janela de M barras para medir os resultados (escolha M explicitamente, como 10 barras). Os resultados são medidos apenas dentro dessa janela.
Etapa C: Definir um setup e um modo de falha
- Evento de setup (exemplo do lado comprado/long): marque um setup quando o mercado fecha acima do swing high mais recente.
- Rótulo de falha: se o preço fecha abaixo do swing low mais recente antes do fim da janela de M barras, rotule como falho.
Etapa D: Registrar resultados sem alegações de previsão Para cada setup, registre se a condição de falha aconteceu dentro de M barras e o quanto o preço se moveu em relação às definições do seu nível.
O que você pode verificar
Com essa estrutura, você pode verificar de forma independente pelo menos estes pontos:
- Se swing highs/lows são detectados de forma consistente.
- Com que frequência o mercado “fecha além” de um nível depois que um swing se forma.
- A frequência de invalidação antes do fim da janela de resultado.
Se você alterar N ou M, você mudará a quantidade e a qualidade dos swings detectados. Essa mudança é mensurável, e é exatamente por isso que “regras” explícitas importam.
Limitações e riscos
Frameworks de swing timeframe têm várias limitações materiais e modos de falha. As mais importantes são sobre incerteza e sobre como as regras se traduzem para a execução real.
Limitação 1: As regras dependem de premissas
Mesmo com N e M fixos, os resultados dependem de:
- do intervalo de barras que você escolheu,
- de como você define “swing” (baseado em high/low vs close),
- e de como você trata múltiplas interações com um nível.
Como relações históricas não estabelecem resultados futuros, você não pode inferir que um framework continuará funcionando apenas porque pareceu bom em um período.
Limitação 2: Mudanças de regime de mercado
Estruturas de swing frequentemente se comportam de forma diferente entre regimes. Por exemplo:
- em fases de forte tendência, os pontos de swing podem atualizar com frequência,
- em mercados laterais (range-bound), o comportamento de rompimento e reteste pode gerar muitas invalidações,
- durante picos de volatilidade, os níveis podem ser cruzados e cruzados novamente dentro de um horizonte curto.
Portanto, um ruleset pode falhar não porque está “errado”, mas porque suas premissas sobre um comportamento significativo de swing não correspondem mais ao regime atual.
Limitação 3: Diferenças de dados e execução
Um modo de falha comum em testes é a divergência entre:
- a lógica de fechamento da barra nos dados históricos,
- e o timing real da execução.
Se uma regra implicitamente assume que você entra no fechamento de uma barra, mas na realidade você só consegue entrar depois do fechamento, os resultados do framework podem mudar. Custos (spreads/comissões) também podem reduzir os resultados medidos.
DOCUMENT END