Como a Reversão de Suporte e Resistência pode ser testada?
Como testar uma hipótese de reversão de suporte e resistência
A reversão de suporte e resistência é frequentemente discutida como se ela revertesse os preços de forma confiável em níveis claramente definidos. Uma maneira mais precisa de testá-la é tratá-la como uma hipótese com regras explícitas e resultados mensuráveis. Então, você pode avaliar se o comportamento observado é significativamente diferente do que você esperaria por acaso ou de uma linha de base simples que não usa lógica de reversão.
Um fluxo de trabalho útil é:
- definir o que conta como suporte e resistência, 2) definir o que conta como reversão, 3) escolher uma métrica de resultado, 4) definir uma linha de base, 5) dividir os dados para evitar vazamento, 6) aplicar premissas de custo e execução e 7) executar verificações de robustez e análise de modos de falha.
Mecanismo e definição: o que você está testando
O que “suporte” e “resistência” significam em um teste
Em um teste, suporte e resistência devem ser operacionalizados em algo que você possa calcular. Abordagens comuns traduzem o histórico de preços em níveis, por exemplo:
- Nível a partir de máximas/mínimas anteriores (ex.: extremos locais)
- Nível a partir de uma faixa de preços onde ocorreram muitos toques
- Nível a partir de uma estimativa móvel de extremos recentes
O ponto-chave não é o rótulo, mas a regra. Seu teste deve especificar o método de construção do nível, a janela de lookback (até onde você busca no passado) e como você trata os “toques” (acertos exatos vs. dentro de uma faixa de tolerância).
O que “reversão” significa como resultado
Uma reversão também deve se tornar um evento mensurável. Por exemplo, você pode definir:
- Uma condição de entrada: o preço atinge um nível dentro de uma faixa de tolerância
- Uma condição de reversão: após o toque, o preço se move uma distância mínima na direção oposta antes de se mover muito mais na direção original
Para evitar ambiguidade, defina o horizonte de tempo (quantas barras no futuro você verifica), os limites de distância (em unidades de preço ou porcentagens) e o que “direção oposta” significa (ex.: fundo/topo oscilante em relação ao toque).
Linha de base: com o que você compara
Sem uma linha de base, “ele voltou” pode ser enganoso. As linhas de base podem incluir:
- Um benchmark ingênuo que prevê nenhuma mudança direcional além do ruído
- Um benchmark ajustado por horário do dia ou volatilidade, se essas variáveis forem relevantes no seu conjunto de dados
- Uma versão aleatória do gatilho de reversão (ex.: embaralhar os horários dos gatilhos mantendo a distribuição geral de preços)
Seu objetivo é testar se a regra de reversão produz resultados consistentemente melhores do que a linha de base, não se as reversões ocorrem de forma alguma.
Evidências e exemplo de design de teste (com premissas explícitas)
Como nenhum dado em tempo real é assumido aqui, concentre-se em como estruturar um backtest histórico para que outra pessoa possa replicá-lo.
Etapa 1: Escolha uma hipótese
Exemplo de hipótese (testável): “Quando o preço toca um nível de resistência identificado, a probabilidade de um movimento de queda de X dentro de Y tempo aumenta em comparação com uma linha de base.”
O que especificar:
- X: tamanho mínimo do movimento após o toque
- Y: horizonte máximo de manutenção/observação
- Tolerância: quão próximo um toque deve estar do nível
Etapa 2: Divida os dados para reduzir vazamento
Um risco comum de integridade é usar informações futuras ao construir níveis. Use divisões de dados:
- Período de treinamento: derive sua construção de níveis de suporte/resistência e escolhas de parâmetros
- Período de validação: ajuste os limites sem tocar no período de teste
- Período de teste: avaliação final apenas
Se você usar dados de séries temporais, prefira divisões cronológicas (por exemplo, datas anteriores para treinamento e datas posteriores para teste) em vez de amostragem aleatória de linhas.
Etapa 3: Adicione custos e premissas de execução
Mesmo que você não esteja negociando, os custos afetam o realismo de uma definição de resultado. No mínimo, leve em conta:
- Um custo constante por negociação (ex.: custo estimado de ida e volta)
- Uma premissa de slippage (quanto pior a execução é em relação ao gatilho teórico)
Defina como eles são aplicados. Por exemplo, ao calcular se a reversão atingiu um movimento-alvo, inclua um deslocamento de execução para que o movimento líquido medido corresponda ao que seria realizado após as fricções.
Etapa 4: Defina métricas que correspondam à hipótese
Selecione métricas que correspondam à sua definição de reversão, tais como:
- Taxa de acerto: fração de gatilhos onde a condição de reversão é atendida
- Retorno médio pós-toque ao longo do horizonte, ajustado por deslocamentos de execução
- Métricas baseadas em distribuição (ex.: resultado mediano) para reduzir a sensibilidade a outliers
Escolha as métricas antes do ajuste de parâmetros. Caso contrário, você corre o risco de selecionar a regra que se ajusta a uma métrica enquanto esconde um comportamento fraco sob outras.
Etapa 5: Verificações de robustez
Uma hipótese deve sobreviver a variações que ainda preservem o conceito subjacente. Execute verificações como:
- Sensibilidade ao comprimento da janela de lookback usada para os níveis
- Sensibilidade à largura da tolerância (definições de toque apertadas vs. amplas)
- Sensibilidade ao horizonte Y e ao tamanho do movimento X
Se os resultados só aparecerem para um conjunto de parâmetros restrito, a regra pode estar capturando ruído em vez de um padrão estável.
Etapa 6: Analise os modos de falha
A reversão de suporte e resistência pode falhar de maneiras sistemáticas. Pelo menos um modo de falha material deve ser testado, por exemplo:
- Falsas rupturas: o preço toca um nível, mas continua através dele sem reverter
- Mudanças de regime: a volatilidade ou a estrutura de tendência mudam, então o comportamento anterior do nível não se aplica mais
- Ambiguidade de nível: diferentes métodos de construção de níveis produzem gatilhos inconsistentes
Uma maneira prática de testar modos de falha é dividir os resultados por regime de volatilidade ou por proxies de força de tendência (definidos usando apenas informações passadas). Mesmo que as divisões mostrem resultados mistos, o teste se torna mais informativo do que um único número agregado.
Limitações e riscos: o que pode tornar os resultados enganosos
Relações históricas não estabelecem resultados futuros
Mesmo que uma regra de reversão pareça forte em uma amostra passada, ela pode não generalizar. Os mercados podem mudar devido a mudanças estruturais, comportamento dos participantes ou diferenças de microestrutura. Portanto, trate o desempenho como dependente da amostra.
Condições de mercado variáveis e restrições de execução
Custos, spreads, liquidez e qualidade de execução podem variar ao longo do tempo. Uma regra definida com preenchimentos teóricos limpos pode superestimar o realismo. Se o seu resultado de reversão depender de movimentos de preço muito pequenos, as fricções podem dominar os resultados.
Sobreajuste de parâmetros e “caça a padrões”
Quando você tenta muitas combinações de parâmetros, pode acidentalmente ajustar ruído aleatório. A separação estrita dos períodos de treinamento/validação/teste ajuda, mas não elimina o sobreajuste se a busca de parâmetros for extremamente ampla.
Definições ambíguas de nível e gatilho
Suporte e resistência não são definidos de forma única nos dados brutos de preço. Duas pessoas podem implementar regras de nível diferentes e obter gatilhos de reversão diferentes. Um teste sólido deve documentar as definições operacionais para que o conceito possa ser verificado de forma independente.