Definição de backtesting: o que é
Backtesting é o processo de avaliar uma abordagem de negociação usando dados históricos de mercado, aplicando as mesmas regras de decisão que você usaria na negociação ao vivo. Uma “definição de backtesting” importa porque define o significado exato das partes principais do processo, tais como:
- Quais dados são usados (séries de preços, carimbos de tempo e como dados ausentes são tratados).
- O que é simulado (entradas, saídas, dimensionamento de posição e timing de ordens).
- Quais premissas você adota (modelo de execução, slippage, taxas e se você usa preços de compra/venda ou preços médios).
No forex, essas escolhas não são detalhes menores. A negociação forex envolve spreads de compra/venda, preços contínuos e convenções de preços entre moedas, então a forma como você define o backtesting pode mudar se seus resultados refletem um processo plausível ou uma reconstrução otimista.
Como a definição afeta decisões em que você pode confiar
Uma definição precisa de backtesting determina quais tipos de conclusões você pode defender razoavelmente.
Primeiro, ela afeta se seu teste é consistente no tempo. Se sua definição implica que um sinal calculado no tempo t ainda pode usar informações que só eram conhecidas depois, o teste pode se tornar irrealisticamente preciso. Isso pode acontecer por meio de vazamento de dados (usar candles futuros, taxas revisadas ou carimbos de tempo desalinhados).
Segundo, ela afeta se o teste é consistente na execução. Uma definição que assume preenchimentos perfeitos ou ignora spreads e custos de transação pode superestimar o desempenho. No forex, ignorar custos ou usar a base de preço errada (por exemplo, tratar o preço médio como se fosse um preço de compra ou venda executável) altera os retornos esperados e as métricas de risco.
Terceiro, ela afeta o que você quer dizer com “resultados”. Se sua definição não especifica as premissas por trás de cada cálculo (incluindo método de capitalização, arredondamento e se você rebalanceia), duas pessoas usando a mesma ideia geral podem produzir resultados incompatíveis.
Um exemplo realista de como premissas mudam resultados
Imagine dois backtests do mesmo conjunto de regras, ambos usando os mesmos preços históricos de moedas.
- Backtest A define execução como “preencher no preço de fechamento do candle de decisão, com zero taxas, zero slippage.”
- Backtest B define execução como “entrar no próximo passo de tempo disponível, usando preços de compra/venda, e subtrair um spread fixo e um modelo de taxas.”
Mesmo que a lógica das regras seja idêntica, os resultados podem diferir porque a definição muda os preços efetivos de entrada/saída e o ônus de custos. Isso significa que a definição de backtesting é um limite para interpretação: você não está apenas testando uma ideia de estratégia; você está testando um processo específico e explicitamente simulado.
Limitações materiais e modos comuns de falha
O backtesting histórico tem limites que decorrem de sua definição e do comportamento do mercado.
Uma limitação importante é que relações históricas não garantem resultados futuros. Os mercados se adaptam: a liquidez pode mudar, regimes de volatilidade mudam e efeitos de microestrutura podem diferir do período histórico.
Uma segunda limitação é o sobreajuste. Se sua definição implicitamente permite ajustes repetidos até o teste parecer bom, o teste pode estar medindo adaptação ao passado em vez de um comportamento estável. Isso não é corrigido apenas com “mais dados”; depende de como você separa calibração e avaliação.
Uma terceira limitação é o descompasso de modelo. Execução, preenchimentos e custos são frequentemente simplificados. Se sua definição usa um modelo de execução irrealisticamente suave, o backtest pode falhar quando ordens reais enfrentam liquidez desigual ou timing de preenchimento diferente.
Como verificar de forma significativa, sem assumir certeza
Para verificar de forma independente, concentre-se nas partes que um revisor pode reproduzir a partir de sua descrição.
Comece verificando se a definição declara:
- Timing exato: quando as decisões são calculadas e quando as ordens são assumidas como preenchidas.
- Base de preço: quais preços são usados e como compra/venda e spreads são tratados.
- Custos e fricções: taxas, spreads e premissas de slippage.
- Integridade de dados: se há qualquer desalinhamento de tempo ou vazamento.
Em seguida, verifique a robustez: compare o desempenho em períodos de tempo separados e diferentes condições de volatilidade. Se os resultados só aparecem em janelas históricas estreitas, isso é evidência de que a definição pode estar capturando ruído em vez de comportamento durável.
Próxima pergunta a fazer
Se você quiser usar resultados de backtesting como educação em vez de previsão, pergunte: “Quais premissas na definição de backtesting teriam maior probabilidade de falhar na execução forex ao vivo?”