Existe uma frase perigosa em projetos de trading algorítmico: “funcionou no backtest”. O Cervejeiros.Club trata essa frase como suspeita, não como conquista. Por isso o sistema tem um backtester próprio, construído com uma obsessão: simular o mercado como ele é — não como seria conveniente.

A frase que abre interrogatório“Funcionou no backtest” não é resposta — é começo de perguntas. Onde foi testado? Com custos? Fora da amostra? Em papel antes de valer dinheiro? Quem não responde as quatro, não subiu de degrau.

O problema do backtest ingênuo

Um backtest mal feito é um gerador de autoestima: escolhe uma janela feliz, ignora custos, executa no preço perfeito e — o pior — ajusta os parâmetros da estratégia na mesma amostra em que mede o resultado. O resultado é um modelo que explica brilhantemente o passado e despenca no futuro. O nome técnico é overfitting; o nome prático é perda de dinheiro com confiança.

Walk-forward: testar sempre no “futuro”

Nossa regra central é o walk-forward: a estratégia é calibrada numa janela histórica e testada na janela seguinte, que ela nunca viu. Depois a janela desliza e o processo se repete — anos a fio. É a simulação mais próxima da realidade: em cada momento, a estratégia só “sabe” o passado, e só é julgada pelo futuro.

flowchart LR subgraph R1["Rodada 1"] direction LR c1["calibra na<br/>janela 1"] --> t1["testa na janela 2<br/>dados que nunca viu"] end subgraph R2["Rodada 2 — a janela desliza"] direction LR c2["calibra na<br/>janela 2"] --> t2["testa na janela 3<br/>dados que nunca viu"] end R1 --> R2 --> R3["… e assim por diante,<br/>por anos de mercado"]

O ciclo completo cobre anos de dados de mercado, com múltiplos ciclos de calibração e teste. Uma estratégia só é considerada validada quando o desempenho fora da amostra resiste: consistentemente positivo, com conclusão estável entre janelas — não um milagre isolado.

A régua: retorno ajustado ao risco

Não basta lucrar fora da amostra — é preciso lucrar com estabilidade. A métrica clássica relaciona o excesso de retorno sobre a taxa livre de risco ao risco assumido, medido pelo desvio-padrão dos retornos:

$$ S \;=\; \frac{R_p - R_f}{\sigma_p} $$

onde Rp é o retorno da estratégia, Rf a taxa livre de risco e σp o desvio-padrão dos retornos. O mesmo lucro com metade da oscilação vale o dobro — a régua castiga montanha-russa.

Custos e atrito no preço

O teste também assume que executar custa:

  • slippage — o preço real de execução quase nunca é o preço do gráfico;
  • corretagem e taxas — cada operação paga pedágio;
  • liquidez — ordens grandes mexem no preço, especialmente fora dos principais ativos.

Uma estratégia que só funciona “sem custos” não funciona. O backtester cobra tudo — e só passa o que sobrevive à conta.

Glossário do atrito
  • Slippage — a diferença entre o preço que você viu no gráfico e o preço em que a ordem realmente executou.
  • Corretagem e taxas — o pedágio por operação: corretora, bolsa, emolumentos.
  • Liquidez — facilidade de comprar ou vender sem mover o preço. Fora dos principais ativos, ordens grandes pagam o pedágio do próprio volume.
  • Overfitting — modelo que decorou o passado: brilha na amostra de treino, despenca fora dela.
  • Operação em papel — execução simulada com preços reais e capital de brincadeira: o último exame antes do dinheiro de verdade.

A fila de entrada é longa de propósito

Nenhuma estratégia das 119 fichas catalogadas vai para produção por decreto. A fila é sempre a mesma:

  1. validação no backtester walk-forward;
  2. aprovação nos portões de risco;
  3. operação em papel — dinheiro de brincadeira, mercado de verdade — por um período mínimo;
  4. só então, capital real.

E mesmo depois de habilitada, a estratégia continua vigiada: o índice de acerto rolante mede na vida real o que o backtest prometeu, e quem descumpre a promessa sai.

É um processo lento e orgulhosamente chato — exatamente como deve ser um sistema que lida com dinheiro. A construção dessa esteira está registrada no diário de bordo, e a plataforma vive em cervejeiros.club.