O que é realmente o backtesting
Um backtest pega um conjunto fixo de regras — por exemplo, uma condição de entrada, uma condição de saída e um tamanho de posição — e o executa novamente sobre um conjunto de dados históricos, como preços passados do Bitcoin (BTC). Ele registra quais operações a regra teria gerado e produz estatísticas como retorno total, taxa de acerto, rebaixamento máximo (drawdown) e o número de operações.
A ideia central é simples: se uma regra não tivesse nenhuma estrutura útil, não deveria comportar-se melhor do que o acaso sobre dados passados. O backtesting é uma forma de inspecionar o comportamento histórico de uma regra de maneira mensurável e repetível, em vez de depender da memória ou da intuição sobre «o que costuma acontecer».
O que um backtest pode legitimamente mostrar
Um backtest é mais confiável como ferramenta descritiva e de diagnóstico do que como ferramenta preditiva. Ele pode revelar com que frequência uma regra teria operado, quão grande foi seu pior rebaixamento histórico, quão sensíveis são os resultados aos custos e se a lógica sequer roda sem erros.
Também é útil para eliminação. Uma regra que rendeu mal ao longo de um histórico longo e variado — ou que só funcionou em um período estreito — claramente não demonstrou robustez. Descartar ideias costuma ser um uso mais honesto do backtesting do que tentar confirmar que uma ideia predileta «funciona».
Sobreajuste: a armadilha central
O sobreajuste ocorre quando uma estratégia é ajustada tão estreitamente às peculiaridades de um único conjunto de dados históricos que capta ruído em vez de qualquer padrão duradouro. Se você testar centenas de combinações de parâmetros e ficar com aquela que teve o melhor retorno passado, muito provavelmente selecionou sorte, não habilidade — alguma combinação sempre iria parecer boa por acaso.
Os sinais de alerta são conhecidos: muitos parâmetros ajustáveis, resultados que desmoronam quando uma configuração é levemente alterada, desempenho espetacular concentrado em poucas operações e regras que foram ajustadas repetidamente até a curva de capital parecer atraente. Uma estratégia sobreajustada tende a render muito pior fora da amostra — em dados aos quais não foi ajustada — e ainda pior no trading ao vivo.
Outros vieses que inflam os resultados do backtest
O sobreajuste não é o único problema. O viés de antecipação (look-ahead) usa informações que não estariam disponíveis no momento da operação. O viés de sobrevivência testa apenas ativos que ainda existem, ignorando os que fracassaram. O viés de garimpagem de dados (data-snooping) acumula-se quando muitas pessoas testam muitas ideias sobre o mesmo histórico e apenas os vencedores são relatados.
As fricções práticas também são facilmente omitidas. Custos de negociação, taxas, deslizamento (slippage), spreads, financiamento e a dificuldade de executar ordens grandes em mercados pouco líquidos podem transformar uma regra lucrativa no papel em uma perdedora. Um backtest que assume execuções perfeitas a preços ideais está medindo um mercado que não existe.
Por que um bom backtest não é uma previsão
Mesmo um backtest cuidadosamente construído e com vieses controlados descreve o passado sob um conjunto específico de condições. Os mercados mudam: liquidez, volatilidade, participantes e regulação todos se deslocam ao longo do tempo, e uma regra que se adequava a um regime pode falhar em outro. O desempenho passado não traz nenhuma garantia sobre o futuro, e os backtests são frequentemente superestimados.
É por isso que os métodos de trading preditivos em geral — padrões gráficos, Ondas de Elliott, níveis de Fibonacci e indicadores técnicos como o RSI ou o MACD — são contestados e subjetivos. Submetê-los a backtesting pode fazê-los parecer precisos, mas não pode fazê-los prever preços de forma confiável. O trading é de alto risco, e a pesquisa indica de forma consistente que a maioria dos traders de varejo perde dinheiro ao longo do tempo.
Ler os dados de mercado com contexto
Como os backtests podem lisonjear uma estratégia, algumas pessoas preferem observar também o contexto mais amplo dos dados de mercado, em vez do preço isoladamente. O BIKENZO é um terminal de dados e análise de Bitcoin que mostra informações como a liquidez em relação ao preço do BTC; esse contexto pode ajudá-lo a interpretar se um movimento histórico ocorreu em um mercado profundo e líquido ou em um pouco líquido.
Isto é contexto, não um sinal nem uma previsão. O BIKENZO não lhe diz o que vai acontecer, não gera operações e não é um lugar para negociar — é uma lente para entender os dados por trás do preço. Qualquer decisão, e qualquer risco, permanecem inteiramente seus.