Como avaliar um backtest de bot cripto: win rate, drawdown, Sharpe

11 min de leitura
BacktestingCriptoBot-tradingMetricasProfit-factor

Um backtest de bot cripto só é válido se incluir mais de 100 trades, taxas realistas de exchange, ausência de look-ahead bias e validação out-of-sample cobrindo pelo menos 20% do período total. Sem essas condições, até uma curva de capital perfeita esconde survivorship bias ou overfitting que só aparece quando você opera ao vivo.

Plataformas de bots populares publicam backtests com retornos mensais de três dígitos. Antes de confiar seu capital a um algoritmo, você precisa saber ler esses resultados de forma crítica. Este guia apresenta as cinco métricas essenciais e os sinais de alerta que diferenciam um backtest sério de um exercício de marketing.

Por que backtests de bots cripto são frequentemente enganosos

A maioria dos backtests publicados por vendedores de bots omite, deliberadamente ou por negligência, os fatores que destroem a performance quando a estratégia vai ao mercado real.

Look-ahead bias e indicadores com repainting

O look-ahead bias ocorre quando o bot usa dados que não estavam disponíveis no momento da decisão de trade. Um exemplo comum: uma estratégia que compra no fechamento da vela atual (close[0]), embora esse valor só seja confirmado na abertura da vela seguinte. No Backtrex, todas as estratégias são construídas com close[1] (a vela anterior confirmada) para eliminar esse viés automaticamente. Essa é a garantia anti-repainting, e é por isso que os backtests do Backtrex replicam os resultados do trading ao vivo.

Um problema relacionado: indicadores RSI ou médias móveis cujos valores são recalculados retroativamente durante o backtest. O resultado parece uma estratégia perfeita, mas esse sinal nunca poderia ter sido gerado em tempo real.

O problema do survivorship bias em cripto

Survivorship bias significa testar uma estratégia apenas nos ativos que ainda existem hoje, ignorando os que naufragaram ou foram removidos de exchanges. Em cripto, esse viés é grave: centenas de tokens populares em 2021 perderam 95% ou mais do seu valor, e muitos foram completamente removidos das plataformas. Uma estratégia testada apenas em BTC e ETH atuais para o período 2019-2024 supera mecanicamente os benchmarks porque evita todos os ativos que não sobreviveram.

Cuidado com o survivorship bias em altcoins

Sempre teste uma estratégia cripto no conjunto completo de ativos disponíveis durante o período de teste, não apenas nos que chegaram até hoje. Para estratégias apenas em BTC e ETH, esse viés é limitado. Para altcoins, ele se torna crítico e pode fazer uma estratégia perdedora parecer vencedora.

Slippage e taxas de exchange sistematicamente excluídos

A maioria dos backtests de bots ignora o slippage (diferença entre o preço teórico e o preço real de execução) e as taxas de exchange. Na Binance, a taxa padrão de maker é 0,1% e a de taker é 0,1% segundo o calendário oficial de taxas da Binance. Para um bot de scalping realizando 10 trades por dia, isso representa cerca de 2% de fricção diária sobre o capital alocado, o que apaga a maioria das estratégias com uma vantagem matemática pequena.

As 5 métricas-chave para avaliar um backtest de bot cripto

MétricaLimiar aceitávelLimiar excelente
Profit factor> 1,5> 2,0
Sharpe ratio> 1,0> 2,0
Drawdown máximo< 20%< 10%
Win rate (com RR)Depende da relação RRDepende da relação RR
Número de trades> 100> 300

Win rate: por que 60% pode ser pior que 40%

O win rate isolado não significa nada. Um bot com 60% de trades vencedores e uma relação ganho/perda de 0,5:1 perde dinheiro no longo prazo. O valor esperado é negativo: 0,6 x 0,5 - 0,4 x 1 = -0,1. Já um bot com 40% de trades vencedores e relação 3:1 tem valor esperado positivo: 0,4 x 3 - 0,6 x 1 = +0,6. O número que importa é o profit factor, não o win rate.

Profit factor: o ratio mais importante

O profit factor é a relação entre os ganhos brutos totais e as perdas brutas totais. Um profit factor de 1,0 significa que a estratégia empata. Estratégias algorítmicas viáveis geralmente mostram um profit factor acima de 1,5. Para uma análise completa dos ratios de performance, veja nosso artigo sobre ratios de backtest: Sharpe, Sortino e Calmar.

Drawdown máximo: dimensionando posições em torno do risco real

O drawdown máximo mede a maior queda de pico a vale na curva de capital do portfólio. É o verdadeiro indicador do que você experimenta como trader. Se o seu bot mostra um drawdown de 40% no backtest, isso significa que em algum momento você teria 40% de perda desde o topo do seu portfólio, algo psicologicamente insustentável para a maioria dos traders.

Regra de dimensionamento de posição

Um drawdown máximo acima de 25% no backtest geralmente indica que a estratégia é agressiva demais para alocação de capital significativo. Reduza os tamanhos das posições até que o drawdown teórico fique abaixo de 15 a 20%.

Sharpe e Sortino: ajustando a performance ao risco assumido

O Sharpe ratio mede o retorno em excesso em relação à volatilidade total. Segundo os padrões de gestão de portfólio documentados pelo CFA Institute, um Sharpe ratio acima de 1,0 é considerado aceitável e acima de 2,0 é excelente para uma estratégia algorítmica.

O Sortino ratio é uma versão aprimorada que penaliza apenas a volatilidade negativa (as perdas), deixando os picos de ganhos sem penalização. Para bots agressivos com grandes operações vencedoras eventuais, o Sortino fornece uma imagem mais precisa do risco real assumido.

Número de trades: o limiar de significância estatística

Um backtest baseado em 20 trades não tem valor estatístico. A variância natural de uma amostra tão pequena pode produzir resultados favoráveis puramente por acaso. O consenso na comunidade quantitativa é que um mínimo de 100 trades é necessário para atingir significância estatística básica. Abaixo desse limiar, a margem de erro é grande demais para distinguir uma vantagem real de uma sequência aleatória favorável. Para alta confiança, mire em 300 ou mais trades no período de teste.

Sinais de alerta de um backtest falso ou com overfitting

Uma curva de capital perfeita

Uma equity curve perfeitamente suave sem drawdown significativo é quase sempre sinal de overfitting. Os mercados cripto são caóticos e não-estacionários: uma estratégia genuinamente robusta inevitavelmente passará por períodos consecutivos de perda. Procure uma curva com quedas naturais, não uma linha ascendente sem interrupções. Veja nosso guia sobre como evitar overfitting no backtest.

Testado apenas em mercados em alta

Muitos bots foram testados exclusivamente no período de 2020 a 2021, um mercado cripto de alta excepcional. Sua performance colapsa assim que o mercado entra em consolidação ou queda. Exija um backtest cobrindo pelo menos um ciclo completo: alta forte, consolidação lateral e queda prolongada.

Parâmetros ajustados para se encaixar nos dados históricos

Se os parâmetros de uma estratégia parecem suspeita mente precisos (RSI período 14,3, stop-loss em 2,73%), provavelmente foram otimizados especificamente para se encaixar nos dados do backtest. Esse fenômeno, chamado de curve-fitting ou overfitting, garante boa performance em dados passados mas fraca performance em dados novos. Nosso artigo sobre backtesting vs forward testing explica como validar uma estratégia em dados não vistos.

A armadilha do curve-fitting

Quando uma estratégia tem mais de cinco parâmetros ajustáveis, a probabilidade de overfitting aumenta drasticamente. Prefira regras baseadas em lógica de estrutura de mercado a valores numericamente otimizados sem racional subjacente.

Como realizar seu próprio backtest de bot cripto

Configurando condições realistas

Antes de executar um backtest, configure estes elementos fundamentais:

1

Incluir as taxas de exchange

Adicione as taxas de maker/taker do seu exchange (0,1% na Binance no padrão, mais alto em algumas plataformas para contas menores). As taxas se acumulam em cada trade aberto e fechado.
2

Configurar o slippage estimado

Estime um slippage de 0,05 a 0,15% dependendo da liquidez do par. Pares de baixa liquidez podem ter slippage de 0,5% ou mais em condições normais de mercado.
3

Reservar um período out-of-sample

Reserve pelo menos 20% dos seus dados históricos para a validação final. Nunca otimize parâmetros nesse período reservado.
4

Testar em múltiplos regimes de mercado

Inclua períodos de forte alta, consolidação lateral e queda para verificar se a estratégia se sustenta em diferentes condições.
5

Almejar pelo menos 100 trades

Com menos de 100 trades, os resultados não têm valor estatístico suficiente. Se a estratégia não gera trades suficientes no período escolhido, expanda a janela temporal.

Usando o Backtrex para backtesting sistemático

O Backtrex permite construir estratégias com blocos visuais de drag-and-drop e executar backtests em menos de 30 segundos sobre 5 a 10 anos de dados históricos. Cada backtest aplica automaticamente close[1] para prevenir look-ahead bias, taxas e slippage configuráveis, e um relatório completo com profit factor, drawdown, Sharpe ratio e estatísticas por trade.

O modelo de preço do Backtrex é simples: conta e visita guiada gratuitas, depois licença vitalícia Pro ou Max em pagamento único, com 14 dias para mudar de ideia. Veja as opções na página de pricing.

Comparando resultados in-sample e out-of-sample

Comparar a performance in-sample (período de otimização) com a performance out-of-sample (período de validação) é o teste definitivo de robustez. Se os dois resultados são próximos (profit factor de 1,8 in-sample e 1,6 out-of-sample), a estratégia provavelmente é robusta e generalizável. Se a performance OOS colapsa (profit factor de 1,8 IS e 0,9 OOS), a estratégia tem overfitting sobre dados passados e não vai se sustentar.

Um guia detalhado sobre esse método: backtesting vs forward testing: como validar uma estratégia.

Important Risk Warning

Trading financial instruments involves significant risk of capital loss. Past performance does not guarantee future results. Backtest results presented on this platform are based on historical data and do not constitute investment advice. You should not invest money you cannot afford to lose. Always consult a qualified financial advisor before making any investment decisions.

Conclusão

Avaliar um backtest de bot cripto vai muito além de olhar o retorno anualizado. As métricas que importam são: profit factor (meta acima de 1,5), Sharpe ratio (meta acima de 1,0), drawdown máximo (meta abaixo de 20%) e número de trades (mínimo de 100 para significância estatística básica). Um backtest sem taxas realistas, sem validação out-of-sample e sem proteção contra look-ahead bias não é uma base confiável para decisões de alocação de capital.

As quatro métricas essenciais são profit factor (meta acima de 1,5), Sharpe ratio (meta acima de 1,0), drawdown máximo (meta abaixo de 20%) e número de trades (mínimo de 100 para significância estatística). O win rate sozinho não tem valor sem conhecer a relação média ganho/perda associada.

O win rate só faz sentido em relação à taxa média de retorno por operação. Um win rate de 40% com relação 3:1 é mais lucrativo que um win rate de 70% com relação 0,5:1. Priorize profit factor e valor esperado em vez do win rate isolado.

Verifique se o backtest inclui taxas realistas, slippage estimado, ausência de look-ahead bias e pelo menos 100 trades no período analisado. Em seguida, avalie o profit factor e o drawdown máximo, e valide a estratégia em um período out-of-sample distinto do período de otimização.

Um Sharpe ratio acima de 1,0 é geralmente considerado aceitável para uma estratégia algorítmica pelos padrões de gestão de portfólio profissional. Acima de 2,0 é considerado excelente. Abaixo de 0,5, a estratégia assume muito risco pelo retorno gerado.

O consenso na comunidade quantitativa é de mínimo 100 trades para significância estatística básica. Abaixo desse limiar, os resultados podem ser devidos ao acaso. Para alta confiança, mire em 300 ou mais trades no período de teste.

Os sinais de alerta incluem: equity curve perfeitamente suave sem quedas significativas, testes realizados apenas em períodos de alta, parâmetros muito específicos sugerindo curve-fitting, e ausência de validação out-of-sample. Se a performance colapsa em dados novos, a estratégia tem overfitting.

O Sharpe ratio mede o retorno em excesso dividido pela volatilidade total (ganhos e perdas). O Sortino ratio penaliza apenas a volatilidade negativa (as perdas). Para estratégias com picos de ganhos ocasionais expressivos, o Sortino fornece uma imagem mais favorável e mais representativa do risco negativo efetivamente assumido.

Leituras Sugeridas

Uma curva bonita não basta.

Crie sua conta gratuita e faça o tour guiado: um backtest real de 10 anos em 3 minutos, sem programar e sem cartão.

Crie sua conta em 30 segundos e rode seu primeiro backtest. Sem cartão de crédito.