Resposta direta
As informações sobre a prática de backtesting podem ser verificadas checando (1) qual método exato foi usado, (2) quais entradas foram assumidas (dados, custos, regras de execução), (3) se os resultados podem ser reproduzidos a partir dessas entradas e (4) se modos de falha conhecidos foram testados. Uma afirmação só é significativa se for específica o suficiente para ser reexecutada e independente o suficiente para que outra pessoa chegue às mesmas conclusões sob as mesmas premissas.
Definição e verificação “o quê”
A prática de backtesting é o processo de avaliar um modelo de trading ou uma regra de decisão aplicando-a a dados históricos e simulando o que teria acontecido sob um conjunto explícito de regras. A verificação começa separando:
- Mecânicas estáveis: as etapas algorítmicas (lógica de entrada/saída, regras de posição, cálculos de risco) e o procedimento de cálculo.
- Condições variáveis: o comportamento do mercado ao longo do tempo e quaisquer premissas que possam mudar o resultado, como spreads, comissões, slippage, liquidez e timing da execução.
Um alvo útil para verificação é uma especificação completa. No mínimo, a informação deve dizer qual regra de decisão foi testada, quais período(s) de dados foram usados, como os sinais foram gerados no tempo e como as negociações foram simuladas.
Evidências e exemplos de verificações que você pode reproduzir
Use uma hierarquia de fontes que corresponda a como as afirmações se tornam testáveis:
- Descrição do método primário: a descrição original do procedimento de backtesting (lógica e fórmulas).
- Transparência das entradas: a fonte dos dados históricos e as etapas de pré-processamento (limpeza, reamostragem, timestamps).
- Modelo de execução: as regras para como as ordens teriam sido preenchidas (fonte de preço, premissas de latência e como os custos são aplicados).
- Rastro de computação: detalhes suficientes para reproduzir métricas a partir de saídas brutas (lista de trades, cálculos de dimensionamento de posição e método de agregação).
Passos de verificação reproduzíveis:
- Passo 1: Registre as premissas. Anote cada premissa que afeta os resultados: o fuso horário e o alinhamento dos candles, se o modelo usa fechamento vs abertura, custos de transação e se os fills assumem que o preço do mesmo candle está disponível.
- Passo 2: Verifique o timing dos eventos (look-forward vs look-back). Garanta que decisões no tempo t usem apenas informações que teriam sido conhecidas no tempo t. Uma falha comum é usar candles futuros para formar features ou decidir entradas.
- Passo 3: Valide a lógica de execução. Confirme como o modelo converte regras de decisão em trades: quando as posições mudam, como os custos são deduzidos e se fills parciais ou slippage são ignorados ou aproximados.
- Passo 4: Recalcule as métricas a partir de um log de trades. Se o backtest apenas reporta estatísticas de resumo, peça as saídas subjacentes trade a trade ou recrie-as a partir das fórmulas declaradas.
- Passo 5: Faça um teste de sensibilidade. Altere uma premissa por vez dentro de faixas razoáveis (por exemplo, premissas de custo ou de fill ligeiramente diferentes) e confirme se o desempenho é robusto ou se desaba.
Limitação material e modos de falha a procurar explicitamente:
- Viés de antecipação (usar informações indisponíveis no momento da decisão).
- Overfitting e testes repetidos (ajustar parâmetros até que eles coincidam com peculiaridades históricas).
- Fills não realistas (assumir execução perfeita sem efeitos de liquidez ou slippage).
- Viés de seleção (escolher períodos favoráveis depois de ver os resultados).
Como relações históricas não garantem resultados futuros, a verificação deve se concentrar em saber se o método é internamente consistente e se demonstra resiliência a mudanças plausíveis de premissas.
Limitações e riscos
Mesmo quando o backtesting é feito com cuidado, os resultados permanecem condicionados às premissas declaradas. Custos, timing da execução e microestrutura do mercado podem variar substancialmente entre períodos, e pequenas diferenças de modelagem podem produzir grandes mudanças nas métricas. Portanto, a verificação não deve tratar um backtest forte como evidência de desempenho futuro; ele é evidência de que um método pode se comportar de uma determinada forma sob condições simuladas específicas.
Checklist de verificação e próxima pergunta
Para verificar uma afirmação de backtest de forma independente, confirme que todos os itens a seguir estão claramente declarados e podem ser reexecutados:
- Escopo dos dados e detalhes de pré-processamento.
- Lógica exata de decisão e como ela se mapeia para ordens.
- Premissas de timing da execução e como os preços para fills são selecionados.
- Premissas de custo e como elas são aplicadas por trade.
- Saídas reproduzíveis (pelo menos um log de trades ou um rastro de cálculo).
Se qualquer um desses itens estiver faltando, você ainda pode avaliar a afirmação qualitativamente, mas não pode verificá-la completamente. A próxima pergunta a fazer é: O mesmo backtest pode ser reproduzido de ponta a ponta usando apenas as informações fornecidas, sem adicionar premissas ocultas?
DOCUMENT END