Os resultados do backtest são excelentes. Por que ainda perco dinheiro no mercado real?

Uma estratégia de negociação apresenta ótimo desempenho em dados históricos: alto retorno anualizado, uma taxa de acerto impressionante e um drawdown relativamente pequeno. Mas, quando você investe dinheiro de verdade, percebe que os lucros estão muito aquém do esperado — ou até começa a acumular perdas.

O problema talvez não seja a falta de valor do backtest, mas sim algumas diferenças entre a simulação histórica e as negociações reais que costumam passar despercebidas.

Primeiro, as taxas corroem os lucros continuamente.

Se a estratégia opera com frequência, taxas que parecem pequenas em cada operação podem, somadas, alterar significativamente o resultado final. Isso é especialmente importante em estratégias com margens de lucro reduzidas por operação: os custos de negociação podem eliminar diretamente a vantagem que a estratégia teria.

Segundo, o slippage faz com que o preço de execução se desvie do esperado.

Um backtest pode presumir que as operações serão executadas pelo preço indicado pelo sinal, mas, no mercado real, a liquidez, o tamanho das ordens e as mudanças nas condições do mercado podem fazer com que o preço efetivo seja diferente. Em períodos de forte volatilidade, essa diferença pode ser ainda mais acentuada.

Terceiro, a otimização dos parâmetros pode criar um desempenho excelente, mas ilusório.

Se você ajusta repetidamente os parâmetros apenas para maximizar os lucros da estratégia em determinado período de dados históricos, é fácil acabar com um sobreajuste. A estratégia pode parecer ter aprendido os padrões do mercado, mas, na prática, talvez apenas tenha se adaptado ao ruído do passado.

Quarto, as condições do mercado mudam constantemente.

Uma lógica de negociação que funcionou no passado não necessariamente continuará funcionando no futuro. Quando mudam os participantes do mercado, a liquidez e a estrutura da volatilidade, o desempenho da estratégia também pode mudar.

Uma forma mais confiável de validar a estratégia é dividir os dados em períodos de treinamento, validação e teste fora da amostra, incluir estimativas razoáveis de taxas e slippage e observar o desempenho da execução por meio de operações simuladas. Mesmo que a estratégia passe por todos esses testes, isso não garante lucros futuros.

O valor do backtest não está em provar que uma estratégia certamente dará lucro, mas em nos ajudar a descobrir onde ela pode falhar.

No próximo artigo, continuaremos a explorar a seguinte questão: quando as perdas se acumulam em várias operações consecutivas, como saber se isso é um drawdown normal ou se a estratégia já perdeu sua vantagem?