Como as Zonas de Tempo de Fibonacci podem ser testadas de forma responsável?
Mecanismo e definição
As Zonas de Tempo de Fibonacci são uma abordagem gráfica baseada no tempo que coloca marcadores de tempo verticais em um gráfico de preços usando proporções de Fibonacci. Na prática, você primeiro escolhe um ponto de referência (muitas vezes ligado a um evento observado no gráfico), depois escolhe um segundo ponto e calcula um “intervalo de tempo” entre eles. Múltiplos de Fibonacci desse intervalo são adicionados (ou subtraídos) à data inicial para criar datas futuras (ou passadas) onde o método espera atividade.
Para testar de forma responsável, trate o método como uma regra determinística com entradas que você pode especificar completamente:
- data(s) do evento de referência
- a regra para escolher os pontos de ancoragem
- as proporções de Fibonacci usadas
- como você traduz os marcadores de tempo em uma janela de resultado mensurável
Um “backtest” deve, portanto, ser reproduzível: outra pessoa usando a mesma regra e as mesmas premissas deve obter as mesmas datas de marcadores e o mesmo conjunto de dados de avaliação.
O que testar: dados, custos e premissas
A qualidade do backtesting depende menos da ideia gráfica e mais do pipeline de dados e da definição de medição.
1) Dados e alinhamento
- Use dados históricos de preços com um período de tempo definido (por exemplo, candles em um intervalo fixo).
- Declare a convenção de fuso horário e como você alinha os carimbos de data/hora dos marcadores às barras (por exemplo, o marcador cai no fechamento da barra vs. na abertura da barra). Se você não definir isso, os resultados podem mudar simplesmente devido às escolhas de alinhamento.
2) Definição de resultado Decida antecipadamente o que “sucesso” significa. Um marcador de zona de tempo pode ser avaliado por regras como:
- se o preço se move pelo menos X dentro de Y barras após um marcador
- se um limite é violado em qualquer ponto dentro de uma janela
- se a direção corresponde a um critério predefinido
Mesmo que você use apenas um critério simples, deve defini-lo com precisão (X, Y, regra de direção) e mantê-lo fixo durante a avaliação.
3) Custos e premissas de execução (kostensoorten) O movimento histórico de preços não é o mesmo que resultados negociáveis quando você inclui:
- custos de transação (comissões/taxas)
- impacto do spread bid–ask
- slippage da execução de ordens
O backtesting responsável reflete esses “kostensoorten” aplicando aproximações conservadoras de forma consistente. No mínimo, declare o que você assume para preços efetivos de entrada/saída em relação aos candles observados.
4) Premissas para cálculos (aannames) Liste cada premissa de cálculo:
- qual regra de seleção de ancoragem você usou
- quais proporções de Fibonacci estão incluídas
- se você testa múltiplas ancoragens por série (e como você escolhe entre elas)
- se você permite alterar parâmetros após ver os resultados
Se a sua seleção de ancoragem for baseada em retrospectiva (por exemplo, escolher pontos que fazem as zonas “parecerem boas”), o backtest pode se tornar enganoso.
Controles de viés e verificações de evidência
Muitos “backtests bem-sucedidos” falham devido a viés e overfitting. Aplique verificações que visem os modos de falha mais comuns.
1) Look-ahead e vazamento Garanta que o ponto de ancoragem e todos os parâmetros sejam conhecidos antes do início da janela de avaliação. Se o seu método “usa” informações de barras posteriores para definir as ancoragens, isso é viés de look-ahead.
2) Overfitting via parâmetros flexíveis Se você tentar muitas proporções de Fibonacci, tamanhos de janela, limites de resultado ou escolhas de seleção de ancoragem, pode acidentalmente ajustar o ruído histórico. Controle isso:
- fixando um conjunto de parâmetros antes da avaliação final
- usando uma grade limitada e predeterminada de parâmetros
- relatando como o desempenho muda entre variações de parâmetros
3) Viés de seleção (o que você escolhe testar) Se você escolher ativos, períodos de tempo ou eventos porque produziram resultados atraentes, sua evidência fica distorcida. Mitigue isso pré-definindo o universo (ativos e datas) e aplicando a mesma regra em todos os lugares.
4) Teste fora da amostra (variabele factoren) Os regimes de mercado variam. Use períodos fora da amostra para avaliar a generalização:
- desenvolva e ajuste em um período
- valide em um período diferente não usado para ajuste
Isso testa diretamente se as relações históricas podem estar ligadas a regimes específicos em vez do mecanismo subjacente.
Limitações materiais e modos de falha
As Zonas de Tempo de Fibonacci são marcadores baseados no tempo, mas métodos baseados no tempo ainda podem falhar de maneiras previsíveis:
- Não estacionariedade: as relações entre marcadores de tempo e comportamento do preço podem mudar entre regimes. - Sensibilidade à escolha da ancoragem: pequenas diferenças na seleção do ponto de referência podem deslocar todas as zonas. - Incompatibilidade de medição: se a definição de sucesso não refletir como o mercado reage (e como você o mediria), o teste pode recompensar artefatos. - Dominância de custos: mesmo que um padrão apareça nos preços brutos, custos realistas podem eliminar a vantagem.