O que é backtesting? Como testar uma estratégia de cripto com honestidade
Backtesting explicado: como testar regras de trading com preços passados, as taxas e o slippage que muitos testes ignoram, como interpretar os resultados e quais erros podem enganar.
Resposta curta
O backtesting executa suas regras de trading com preços passados para ver como elas teriam se saído: as operações, o resultado depois dos custos e a pior queda no caminho. Um backtest honesto inclui taxas reais e slippage, compara o resultado com simplesmente manter a moeda e usa mais de um período. Resultados passados não preveem resultados futuros.
Backtesting é executar um conjunto de regras de trading com preços passados para ver o que elas teriam feito. O software percorre o histórico preço por preço, aplica suas regras exatamente como foram escritas e registra cada operação que elas teriam feito, quanto cada uma teria custado e como o saldo da conta teria aumentado ou diminuído.
Um backtest responde a uma pergunta: essas regras teriam funcionado no passado, depois dos custos? É a maneira mais barata de descartar ideias ruins. Uma regra que perdeu dinheiro nos últimos dois anos provavelmente não é um bom ponto de partida.
Ele não pode dizer se as regras vão funcionar no próximo mês. Os mercados mudam, e uma regra que se ajustou a um período pode falhar no seguinte. Por isso, depois do backtest, o próximo passo é fazer paper trading, não usar dinheiro real.
Como funciona um backtest
Escolha o mercado e o período, por exemplo, BTC/USDT na Binance nos últimos 2 anos.
Escreva as regras com precisão. "Compre quando o BTC cair 5% em 24 horas, venda quando estiver 4% acima do preço de compra, use stop em 6% abaixo e mantenha no máximo 2 compras abertas."
Reproduza os preços. A cada etapa, o teste verifica se alguma regra é acionada e simula a ordem naquele preço.
Inclua os custos. Cada ordem simulada paga a taxa da exchange e uma margem para slippage, a diferença entre o preço esperado e o preço real de execução.
Veja o resumo. O teste informa o resultado no período, o número de operações, a proporção que teve ganhos e a maior queda em relação a um ponto de alta ao longo do caminho.
Como interpretar um backtest com honestidade
Quatro números importam mais do que o resultado principal:
O período. Um resultado sem período não significa nada. Doze meses que incluem uma queda brusca são muito diferentes de doze meses de alta nos preços.
A pior queda. Também chamada de drawdown máximo: a maior queda a partir de um pico antes da recuperação. Ela mostra o quanto teria sido difícil conviver com a estratégia. A TradeCorgi a exibe com o mesmo destaque que o resultado, nunca em letras miúdas.
A comparação com comprar e manter. Compare a estratégia com simplesmente comprar a moeda no início e mantê-la. Muitas regras ficam atrás de comprar e manter em mercados de alta e só ajudam em mercados de baixa. Isso pode ser aceitável, desde que você saiba.
O número de operações. Cinco operações são apenas um caso isolado. Cinquenta operações já começam a dizer algo. Uma estratégia com pouquíssimas operações no backtest mal foi testada.
Os erros que tornam os backtests enganosos
Não incluir taxas e slippage. O erro mais comum que faz os resultados parecerem melhores. Uma regra que opera diariamente com uma taxa de 0.1% por ordem paga cerca de 0.2% a cada operação completa de compra e venda. Ao longo de um ano, isso pode eliminar por completo uma pequena vantagem.
Testar apenas um período. Execute as mesmas regras em períodos diferentes, como um ano de alta, um ano de queda e um ano estável. Uma regra que só funciona em um deles é uma aposta na volta desse tipo de mercado.
Sobreajuste. Se você ajustar os números até o resultado parecer perfeito (4.7% em vez de 5%, 3.9% em vez de 4%), provavelmente ajustou a regra ao passado em vez de encontrar um padrão. Prefira regras simples, com números arredondados, que funcionem em uma faixa de valores.
Viés de antecipação. Um teste que usa informações que a regra não poderia conhecer naquele momento, como o preço de fechamento do dia ao meio-dia, sempre parecerá melhor do que a realidade.
Ignorar a maior queda. Uma estratégia que termina em alta, mas cai 40% no caminho, é uma estratégia que a maioria das pessoas abandona no fundo do poço.
Um exemplo prático
Pegue a estratégia BTC Dip Buyer e faça um backtest de 90 dias na Binance, com uma taxa de 0.1% em cada compra e venda e slippage de 0.05% por ordem:
As regras fazem 9 operações: 6 são lucrativas e 3 atingem o stop loss.
Ao longo desses 90 dias, a conta termina 6.8% acima do valor inicial, após as taxas.
Apenas manter BTC pelos mesmos 90 dias resulta em uma alta de 3.1%.
A maior queda no período é de 4.9% em relação a um pico, contra 10.7% para quem apenas manteve a moeda.
Interpretando os resultados com cautela: neste período de 90 dias, as regras tiveram um desempenho melhor do que simplesmente manter o ativo, com uma queda máxima menor. Mas 9 operações em um único período são poucas para tirar conclusões. O próximo passo seria fazer um backtest mais longo e, depois, operar em simulação. Este é um exemplo ilustrativo, não um resultado real.
Backtesting na TradeCorgi
Quando você descreve uma estratégia, o TradeCorgi faz o backtest automaticamente assim que você confirma as regras:
Taxas sempre incluídas, usando a taxa da sua categoria na exchange, além do slippage e do tamanho mínimo de ordem da exchange.
Manter a moeda no mesmo gráfico, para você ver se as regras fazem alguma diferença.
A maior queda com o mesmo destaque que o resultado.
Histórico por plano: 90 dias no Sandbox, 2 years no Copilot, 4 years no Autopilot e o histórico completo da exchange no Pro.
Todos os resultados são identificados com o período e as taxas. Um bom backtest libera o paper trading, nunca a negociação ao vivo diretamente.
Um checklist de backtest
O período está informado e abrange mais de um tipo de mercado.
As taxas e a derrapagem estão incluídas em todas as operações.
O resultado é comparado com simplesmente manter a moeda.
A maior queda é mostrada, e você conseguiria lidar com ela.
Há operações suficientes para que os resultados sejam significativos.
As regras são simples e arredondadas, sem ajustes nos mínimos detalhes.
O próximo passo é fazer paper trading, não usar todo o seu capital real.
Dúvidas
Um bom backtest prova que uma estratégia funciona?
Não. Ele mostra como as regras teriam se saído em um período do passado, depois dos custos. O futuro pode ser diferente, então use o backtest para filtrar ideias ruins, não como prova de que as boas vão funcionar.
Quanto histórico um backtest de criptomoedas deve usar?
O suficiente para incluir mercados em alta, em queda e estáveis. No caso das criptomoedas, isso geralmente significa pelo menos um ano e, de preferência, vários. A TradeCorgi oferece 90 days no Sandbox, 2 years no Copilot, 4 years no Autopilot e todo o histórico da exchange no Pro.
Por que incluir taxas e slippage?
Porque elas são cobradas em toda operação real. Uma regra que negocia com frequência pode parecer boa antes dos custos e perder dinheiro depois deles. Os backtests da TradeCorgi sempre incluem a taxa da exchange e o slippage.
O que é overfitting?
Ajustar as regras até que se encaixem perfeitamente nos preços passados. O resultado parece excelente no período de teste e costuma decepcionar depois, porque as regras aprenderam o ruído, não um padrão real.
Posso fazer backtesting de graça?
Sim. O plano gratuito Sandbox faz backtests com 90 dias de histórico, incluindo taxas, e permite usar um agente em simulação.
Com o que devo comparar um backtest?
Compare com simplesmente comprar e manter a mesma moeda durante o mesmo período. Se as regras não superarem a estratégia de manter após as taxas, ou só a superarem com uma queda máxima muito maior, talvez não valha a pena executá-las.
Experimente como agente
Coloque este guia em prática com o Comprador de quedas de BTC estratégia. Ela começa no paper trading, com dinheiro virtual.