Como o TSI pode ser testado retrospectivamente de forma responsável?
Defina o que é o TSI antes de testá-lo
O TSI (comumente usado como um indicador do tipo momentum) é uma regra que converte uma série temporal em uma saída, combinando informações de variação de preço em uma ou mais configurações de lookback. O backtesting é, então, o processo de aplicar essas regras a dados históricos para medir como o comportamento resultante do indicador teria sido.
Um ponto de partida responsável é separar duas camadas:
- A mecânica estável: como o TSI é calculado a partir da série de entrada e dos parâmetros selecionados.
- As condições variáveis: o regime de mercado, a qualidade dos dados e a forma como os resultados se traduziriam em execução real.
Somente depois de estar claro sobre ambas as camadas você deve discutir as implicações.
Escolha entradas de dados e premissas que você possa explicar
Backtests só significam algo se as entradas corresponderem ao uso pretendido. Para o TSI, defina estas escolhas explicitamente:
- Série de preços: qual campo é usado (por exemplo, preço médio vs bid/ask). Se você não puder justificar uma escolha, trate-a como uma premissa.
- Tratamento do tempo: tamanho da barra, rolagens de sessão e alinhamento (por exemplo, garantindo que os valores do indicador usem apenas informações disponíveis naquele momento).
- Configurações de parâmetros: os comprimentos exatos de lookback e quaisquer etapas de suavização.
- Limpeza de dados: como as barras ausentes são tratadas e se outliers são corrigidos ou removidos.
Se qualquer parte da sua configuração for ambígua, documente-a e mantenha-a consistente em todas as execuções de teste. Isso torna seus resultados verificáveis de forma independente.
Inclua custos e efeitos de execução no modelo de backtest
Os movimentos históricos de preços não são os mesmos que resultados negociáveis. Mesmo que você não esteja gerando sinais de negociação, sua avaliação ainda deve refletir que a implementação tem fricções.
Lacunas comuns de modelagem incluem:
- Custos de transação: spreads, comissões e taxas.
- Atraso de execução: agir no fechamento de uma barra usando o preço de fechamento pode ser irrealista.
- Slippage: a diferença entre os preços esperados e os alcançados.
Um backtest responsável, portanto, usa premissas explícitas para esses elementos. Exemplo de abordagem (as premissas devem ser declaradas): use um custo constante por round-trip ou um modelo de spread simples e aplique-o consistentemente sempre que sua lógica de backtest mudar de estado (por exemplo, sempre que uma condição do indicador mudar). Evite ajustar custos até que o desempenho “pareça certo”.
Controle viés e sobreajuste
Muitas falhas de backtesting vêm do viés, e não do design do indicador. Testes responsáveis incluem controles que impedem você de “aprender o futuro”:
- Pré-registre o espaço de busca de parâmetros: decida os intervalos para as configurações do TSI antes de executar a otimização.
- Use testes walk-forward (rolantes): selecione parâmetros em um período e avalie no próximo período não visto.
- Mantenha um holdout final: mesmo que você itere muitas vezes, reserve um segmento que não seja tocado para a seleção do modelo.
Você também deve testar a robustez medindo a sensibilidade: se pequenas mudanças nas configurações de lookback alterarem drasticamente os resultados, o backtest provavelmente é frágil.
Use verificações fora da amostra que correspondam à afirmação pretendida
Um princípio-chave: relações históricas não estabelecem resultados futuros. Portanto, sua avaliação deve se concentrar no que pode ser suportado pelo design.
Verificações práticas e responsáveis incluem:
- Comparações de desempenho fora da amostra em múltiplas janelas de tempo.
- Estabilidade entre regimes: teste em períodos de tendência, lateralização e alta volatilidade vs baixa volatilidade (definidos por seus próprios critérios mensuráveis).
- Barras de erro e verificações de distribuição: observe a variabilidade dos resultados em vez de um único número resumido.
Se seu objetivo é entender o comportamento do TSI em vez de afirmar investibilidade, você ainda pode aplicar essas verificações às suas métricas (por exemplo, distribuição dos valores do indicador, características de persistência ou comportamento semelhante a drawdown sob sua regra de avaliação escolhida).
Uma limitação material: backtests podem validar um pipeline, não o futuro
Um modo comum de falha é confundir “o backtest foi executado corretamente” com “a estratégia funcionaria”. Mesmo com tratamento cuidadoso de dados e testes fora da amostra, backtests responsáveis ainda podem ser prejudicados por:
- Não estacionariedade: a dinâmica do mercado muda ao longo do tempo.
- Diferenças ocultas de implementação: seus custos assumidos, tempo de execução e tratamento de ordens podem não corresponder à realidade.
- Efeitos de seleção: iteração extensiva pode produzir resultados que se ajustam ao ruído.
Portanto, a interpretação mais defensável é geralmente sobre a robustez do comportamento testado sob premissas definidas, não sobre resultados garantidos.
O que verificar a seguir
Se você quiser testar o TSI retrospectivamente de forma responsável, verifique sua configuração passo a passo:
- Confirme se as entradas de cálculo do TSI e as definições de parâmetros correspondem à sua interpretação pretendida. 2. Confirme suas premissas de tempo (quando a informação fica disponível vs quando é acionada). 3.