Pular para o conteúdo

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.

O que significa backtesting

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

  1. Escolha o mercado e o período, por exemplo, BTC/USDT na Binance nos últimos 2 anos.
  2. 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."
  3. Reproduza os preços. A cada etapa, o teste verifica se alguma regra é acionada e simula a ordem naquele preço.
  4. 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.
  5. 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.

Comprador de quedas de BTC

BTC/USDT na Binance

Simulação
Entrada
Compre quando o BTC cair 5% em 24 horas
Tamanho
$50 por compra, no máximo 2 compras em aberto
Saída
Venda a +4% do preço de compra
Stop loss
Venda a -6% do preço de compra
Limite de perda diária
$25, depois o agente pausa até amanhã
v1, confirmado em Oct 27