Como o Supertrend pode ser testado retrospectivamente de forma responsável?
Comece com uma definição precisa do que você está testando retrospectivamente
O Supertrend é um indicador de acompanhamento de tendência que usa preço e uma medida de volatilidade média para construir uma linha e, em seguida, classificar a direção do mercado em relação a essa linha. Um backtest deve tratar o cálculo do indicador e a lógica de decisão como partes separadas:
- Cálculo do indicador: como as bandas/linha são construídas a partir dos dados OHLC e de uma estimativa de volatilidade.
- Lógica de decisão: o que você faz quando o preço está acima ou abaixo da linha (por exemplo, entrar quando a condição é atendida e sair quando ela se inverte).
Se você misturar esses dois, pode acabar “testando retrospectivamente” um alvo móvel em vez do Supertrend.
Torne as premissas explícitas
Declare as premissas mínimas necessárias para reproduzir seus cálculos, tais como:
- Quais entradas de preço você usa (abertura/máxima/mínima/fechamento).
- O período de tempo da barra.
- Se você usa a barra totalmente formada (fim da barra) ou uma aproximação (como usar informações anteriores).
- Os valores exatos dos parâmetros do Supertrend que você testa.
É aqui que muitos backtests irresponsáveis falham: eles não definem o timing dos dados e o timing das decisões, então os resultados não são verificáveis.
Separe a mecânica estável dos fatores variáveis
Um backtest responsável mantém duas categorias separadas.
Mecânica estável (sob seu controle)
Estas são escolhas que você pode fixar antes de testar:
- Configurações do indicador e as regras de cálculo.
- O mapeamento sinal-para-negociação (regras de entrada/saída).
- As regras do motor de backtest (modelo de dimensionamento de posição, se você pode manter uma posição por vez, como lidar com reversões).
Fatores variáveis (que podem mudar os resultados)
Eles afetam o desempenho mesmo quando o indicador é o mesmo:
- Regime de mercado: tendências vs. lateralizações podem mudar a frequência com que a direção se inverte.
- Custos e execução: spreads, slippage e atrasos entre um sinal e uma execução.
- Qualidade dos dados: barras ausentes, carimbos de data/hora incorretos ou séries de preços ajustadas vs. não ajustadas.
Um backtest deve incluir esses fatores como premissas ou testes de sensibilidade, não como explicações posteriores.
Adicione custos e timing de execução para que os resultados não sejam inflados
Muitos backtests assumem implicitamente que as negociações são executadas a preços ideais. Em vez disso, especifique um modelo de execução consistente e testável.
Premissas de custo comuns a documentar
- Modelo de spread: use uma premissa de spread fixo ou uma variável no tempo, se você a tiver.
- Modelo de slippage: assuma um valor de slippage (ou uma distribuição) que você aplica a cada execução.
- Comissões/taxas: se você as modelar, especifique a taxa e quando ela é cobrada.
O timing das barras é importante
Para indicadores calculados em barras OHLC, defina se uma negociação pode ser executada:
- na abertura da próxima barra após o sinal, ou
- no fechamento da mesma barra (o que geralmente é menos realista para execução ao vivo).
Se o seu backtest usa informações de fim de barra para negociar “como se” você soubesse o fechamento antes que ele acontecesse, os resultados podem ser superestimados.
Controle o viés com divisão estrita de dados e reajuste limitado
Fazer backtesting “de forma responsável” é, em grande parte, prevenir o vazamento de informações.
Use avaliação fora da amostra
Uma abordagem típica:
- Fase de treinamento/seleção: experimente conjuntos de parâmetros e decida a configuração final.
- Fase de avaliação: mantenha-a intocada até o final e meça os resultados uma única vez.
Evite ajustar no conjunto de dados completo, pois isso ajusta o ruído.
Aplique verificações walk-forward (rolantes)
A avaliação walk-forward reduz a chance de você ajustar acidentalmente um período histórico. Por exemplo, repetidamente:
- ajuste/selecione parâmetros em uma janela,
- avalie na próxima janela,
- avance e repita.
Você deve então verificar se o desempenho permanece consistente em múltiplas divisões.
Use evidências além de um único número resumo
Mesmo se você seguir a mecânica corretamente, uma única métrica de desempenho pode enganar.
Acompanhe múltiplas dimensões de resultados
Considere medir:
- rebaixamentos (drawdowns) e perdas no pior período,
- frequência de inversões de sinal (um proxy para a sensibilidade do churn aos custos),
- distribuição dos retornos em diferentes condições de mercado.
Teste a robustez com sensibilidade controlada
Em vez de buscar infinitamente, faça verificações de sensibilidade planejadas, como variar:
- os parâmetros do Supertrend dentro de um pequeno intervalo pré-definido,
- o período de tempo da barra,
- as premissas de execução (por exemplo, slippage maior).
Se os resultados desmoronarem sob mudanças pequenas e razoáveis, essa é uma limitação importante.
Reconheça pelo menos um modo de falha material
Um relatório responsável nomeia onde o Supertrend pode falhar.
Exemplos de modos de falha a incluir
- Regimes laterais/instáveis: as inversões de direção podem aumentar o churn, fazendo com que os custos dominem.
- Sensibilidade a parâmetros: uma pequena mudança nas configurações pode alterar o comportamento da banda e a frequência de negociação.
- Incompatibilidade de timing: usar um timing de execução irrealista pode transformar uma ideia frágil em uma aparentemente estável.