Como os Arcos de Fibonacci podem ser testados retrospectivamente de forma responsável?
Defina os Arcos de Fibonacci antes de testá-los
Os Arcos de Fibonacci são um método de desenho que usa ângulos ou relações de distância derivados de Fibonacci para projetar níveis curvos de um ponto de referência escolhido para pontos posteriores em um gráfico de preços. Um backtest responsável começa declarando a mecânica exata que você avaliará, porque diferentes interpretações dos arcos podem produzir níveis diferentes.
Escreva, em termos simples, o que você está calculando. Por exemplo:
- Quais são os pontos de referência (máximo/mínimo de oscilação, barra de início/fim)?
- Como os níveis de Fibonacci são convertidos em arcos (qual conjunto de proporções, qual transformação)?
- Qual período de tempo e tipo de preço são usados (fechamento, máxima/mínima ou médio)?
- Como você lida com atualizações (redesenhar a cada nova barra, ou somente quando um novo pivô se forma)?
- Como você mapeia a geometria do arco para resultados mensuráveis (distância até o arco, condições de toque/cruzamento ou gatilhos baseados em regras)?
Se você não puder definir esses itens com precisão, não poderá comparar execuções de backtest ou explicar os resultados a outras pessoas.
Separe a mecânica estável do indicador das condições variáveis
O backtesting combina duas coisas diferentes: a lógica estável de “como o arco é desenhado” e as condições variáveis de mercado/provedor que afetam os resultados realizados.
Mantenha essas camadas separadas em seu fluxo de trabalho:
- Mecânica estável (fixa): a regra de construção do arco, a medição da interação com o arco e a lógica de decisão que você testa.
- Condições variáveis (premissas de cenário): o conjunto de dados, a granularidade dos dados, o modelo de execução e os custos de transação.
Essa separação é importante porque um resultado de boa aparência pode vir de premissas favoráveis, e não da lógica do arco. Se dois pesquisadores testarem a mesma mecânica de arco, mas usarem custos, tempos de execução ou regras de detecção de pivô diferentes, seus resultados podem não ser comparáveis.
Defina premissas para dados, custos e execução
Um backtest responsável não pergunta apenas “o que aconteceu historicamente?”. Ele também pergunta “o que teria sido possível dadas restrições realistas?”.
Defina o seguinte como premissas explícitas:
- Dados: qual(is) instrumento(s), qual intervalo de tempo e qual tamanho de barra. Defina também se você usa dados ajustados (para ações corporativas), se relevante.
- Amostragem e alinhamento: confirme que o arco é calculado usando somente informações disponíveis no momento da decisão. Um modo de falha comum é usar acidentalmente informações futuras ao determinar pivôs.
- Custos (tipos de custos): modele pelo menos um componente de custo, como spread/derrapagem ou um custo genérico por negociação. “Sem custos” pode superestimar o desempenho.
- Tempo de execução: quando uma posição entra e sai em relação à barra que acionou o evento? Por exemplo, é na abertura da barra seguinte, ou no fechamento da mesma barra?
Essas premissas são os “tipos de custos” do seu teste: elas descrevem quais fricções você incluiu e quais você deixou de fora intencionalmente.
Controle o viés com travamento de parâmetros e múltiplos conjuntos de dados
Backtests são propensos a viés. Você pode reduzi-lo tratando o processo como uma medição, não como um exercício de ajuste.
Controles práticos de viés incluem:
- Travamento de parâmetros: decida sobre os parâmetros relacionados ao arco (detalhes da regra de pivô, limites, definições de interação) antes de avaliar o desempenho. Somente então execute o backtest.
- Teste walk-forward: se você precisar reajustar parâmetros, faça-o sequencialmente ao longo do tempo, usando períodos anteriores para definir parâmetros e períodos posteriores para avaliar.
- Verificações fora da amostra: mantenha pelo menos uma parte do conjunto de dados intocada até a avaliação final.
Use “premissas” de forma consistente em todas as execuções. Se alterar um detalhe melhorar materialmente os resultados, esse detalhe é um candidato a sobreajuste—especialmente se tiver sido ajustado para um único regime de mercado.
Use um teste de evidência que meça mais de uma métrica
Escolha critérios de resultado que correspondam à pergunta. Para pesquisa com arcos, você pode medir:
- Com que frequência a regra de interação com o arco é acionada (frequência)
- Se o movimento de preço subsequente (janela definida) se comporta de forma diferente em relação a uma linha de base
- Efeitos distribucionais (não apenas retornos médios)
Mesmo sem recomendar negociações, você ainda pode definir um padrão de evidência como: “a regra de interação com o arco produz um efeito estatisticamente distinguível de uma linha de base ingênua em múltiplos períodos.”
Como os resultados variam com “fatores variáveis” (regime de mercado, volatilidade, liquidez e como os pivôs se formam), relate onde o efeito é estável e onde ele falha.
Limitações e modos de falha esperados
Um backtest responsável deve incluir limitações materiais. Pelo menos estes são modos de falha comuns para testes de padrões gráficos e indicadores geométricos:
- Sobreajuste: ajustar parâmetros do arco a peculiaridades históricas que não se repetem. - Vazamento de dados: a detecção de pivô ou as atualizações do indicador usam inadvertidamente informações futuras.