Como as informações sobre a prática de backtesting podem ser verificadas?
Resposta direta
As informações sobre a prática de backtesting podem ser verificadas verificando (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 possa chegar às mesmas conclusões sob as mesmas premissas.
Definição e verificação do “o quê”
A prática de backtesting é o processo de avaliar um modelo de negociação ou regra de decisão aplicando-o a dados históricos e simulando o que teria acontecido sob um conjunto explícito de regras. A verificação começa com a separação de:
- 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 alterar o resultado, como spreads, comissões, slippage, liquidez e timing de execução.
Um alvo de verificação útil é uma especificação completa. No mínimo, as informações devem declarar qual regra de decisão foi testada, qual(is) período(s) de dados foi/foram usado(s), 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 de como as ordens teriam sido preenchidas (fonte de preço, premissas de latência e como os custos são aplicados).
- Rastreamento do cálculo: detalhes suficientes para reproduzir métricas a partir das saídas brutas (lista de negociações, cálculos de dimensionamento de posição e método de agregação).
Etapas de verificação reproduzíveis:
- Etapa 1: Registre as premissas. Anote todas as premissas que afetam os resultados: o fuso horário e o alinhamento dos candles, se o modelo usa o preço de fechamento ou de abertura, os custos de transação e se os preenchimentos assumem que o preço da mesma barra está disponível.
- Etapa 2: Verifique o timing dos eventos (look-forward vs. look-back). Garanta que as decisões no tempo t usem apenas informações que seriam conhecidas no tempo t. Uma falha comum é usar barras futuras para formar características ou decidir entradas.
- Etapa 3: Valide a lógica de execução. Confirme como o modelo converte regras de decisão em negociações: quando as posições mudam, como os custos são deduzidos e se preenchimentos parciais ou slippage são ignorados ou aproximados.
- Etapa 4: Recalcule as métricas a partir de um log de negociações. Se o backtest relatar apenas estatísticas resumidas, solicite as saídas subjacentes negociação por negociação ou recrie-as a partir das fórmulas declaradas.
- Etapa 5: Execute um teste de sensibilidade. Altere uma premissa por vez dentro de faixas razoáveis (por exemplo, premissas de custo ou preenchimento ligeiramente diferentes) e confirme se o desempenho é robusto ou se colapsa.
Limitações materiais e modos de falha a serem explicitamente procurados:
- Viés de look-ahead (uso de informações indisponíveis no momento da decisão).
- Overfitting e testes repetidos (ajuste de parâmetros até que correspondam a peculiaridades históricas).
- Preenchimentos irrealistas (assumir execução perfeita sem efeitos de liquidez ou slippage).
- Viés de seleção (escolher períodos favoráveis após ver os resultados).
Como as relações históricas não garantem resultados futuros, a verificação deve se concentrar em se o método é internamente consistente e se demonstra resiliência a mudanças plausíveis nas premissas.
Limitações e riscos
Mesmo quando o backtesting é realizado com cuidado, os resultados permanecem condicionais às premissas declaradas. Custos, timing de execução e microestrutura do mercado podem diferir 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; é evidência de que um método pode se comportar de uma determinada maneira 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 de decisão exata e como ela se mapeia para ordens.
- Premissas de timing de execução e como os preços para preenchimentos são selecionados.
- Premissas de custo e como são aplicadas por negociação.
- Saídas reproduzíveis (pelo menos um log de negociações ou rastreamento de cálculo).
Se algum 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?