Backtest vs operação real: por que os resultados diferem
Por que o resultado ao vivo difere do backtest: execução, slippage, custos, latência, qualidade dos dados, viés de antecipação e mudanças de regime, e como testar antes.
Quase todo trader que já montou uma estratégia passou por isto: o backtest fica lindo e, depois de algumas semanas operando ao vivo, o quadro é completamente outro. Isso não significa necessariamente que a estratégia seja ruim. Significa que o backtest é um modelo da realidade, e todo modelo tem premissas. Este artigo mostra as principais fontes dessa diferença e como reduzi-la.
O que um backtest realmente mede
Um backtest aplica as regras de uma estratégia sobre dados históricos de preço e calcula o que teria acontecido se você as tivesse operado. No TradingView, por exemplo, o Strategy Tester faz isso para estratégias escritas em Pine Script. O resultado é uma estimativa, não uma gravação do passado.
O problema é que o backtest só "sabe" o que está nos dados. Se os dados são candles de cinco minutos, ele não sabe o que aconteceu dentro do candle. Se você não configurou a corretagem, ele assume que operar é de graça. Se não configurou slippage, ele assume que toda ordem é executada exatamente no preço que você queria. Cada uma dessas premissas puxa o resultado para cima.
Execução e slippage
Para a maioria dos traders, essa é a maior fonte de diferença.
- Ordens a mercado são executadas no próximo preço disponível, não no preço do gráfico no momento da decisão. Em momentos voláteis, como na divulgação do relatório de emprego, a diferença pode ser de vários ticks.
- Ordens limitadas garantem o preço, mas não a execução. Muitos backtests assumem que, se o preço tocou o nível, a ordem foi executada. Na realidade você pode estar no fim da fila e nunca ser executado - muitas vezes justamente nas melhores operações.
- Ordens stop viram ordens a mercado quando disparadas, então podem ser executadas longe do nível.
Um exemplo hipotético: uma estratégia faz 400 operações por ano em MNQ. Se cada operação sofre em média um tick de slippage na entrada e um na saída, isso soma 800 ticks por ano que nunca apareceram no backtest. Para uma estratégia com vantagem pequena, isso pode ser toda a diferença. Mais em slippage e custos de execução.
Corretagem, taxas da bolsa e custos de dados
Toda operação com futuros tem custos: corretagem, taxas da bolsa e regulatórias e, às vezes, taxas de plataforma. Estratégias de frequência relativamente alta são especialmente sensíveis. Uma regra prática simples: configure custos conservadores no backtest, um pouco acima do que você espera pagar.
Latência
Passa um tempo entre o momento em que a condição é atendida e o momento em que a ordem chega à bolsa: o candle precisa fechar, o alerta é enviado, o webhook é recebido e processado e a ordem vai para a corretora. Normalmente é questão de poucos segundos ou menos, mas num mercado rápido até isso importa. Uma estratégia construída para entrar exatamente no fechamento do candle sempre vai pegar um preço um pouco diferente na prática.
Qualidade dos dados e vieses
- Viés de antecipação (look-ahead bias): o código usa informação que não estava disponível no momento da decisão. Exemplo clássico: decidir com base no fechamento de um candle, mas entrar na abertura desse mesmo candle. O uso descuidado de dados de tempo gráfico maior também pode causar isso.
- Repainting: indicadores que alteram seus valores históricos depois do fato. No gráfico o sinal parece perfeito; em tempo real ele apareceu e sumiu.
- Viés de sobrevivência: relevante principalmente em ações - testar só ativos que sobreviveram até hoje. Em futuros, o problema equivalente são os gráficos contínuos (como NQ1!), que emendam contratos diferentes e podem criar saltos artificiais nos dias de rolagem.
- Dados faltando ou errados: candles ausentes, horário de pregão errado ou fuso horário incorreto.
Mudanças de regime de mercado
Mesmo um backtest tecnicamente perfeito descreve o passado. Os mercados passam por fases de volatilidade alta e baixa, de tendência e de lateralidade. Uma estratégia testada principalmente em um ano com uma característica específica pode se comportar de forma bem diferente no período seguinte. Quanto mais longo e variado o período de teste, mais confiável o quadro - mas nunca há garantia. Um problema muito próximo é o overfitting, que abordamos em overfitting em estratégias de trading.
Forward test e simulação
A melhor forma de fechar essa lacuna é uma etapa intermediária: rodar a estratégia em tempo real numa conta de simulação, usando o mesmo caminho de execução que você vai usar ao vivo. Isso se chama forward test ou paper trading.
O que verificar nessa etapa:
- Os alertas chegam na hora e no formato certo?
- Qual a distância média entre o preço do sinal e o preço executado?
- O número de operações é parecido com o que o backtest previa?
- Há operações duplicadas ou faltando, ou posições "órfãs"?
- O comportamento na abertura, no fechamento e em divulgações de dados é razoável?
Registre cada operação num diário e compare com o backtest no mesmo período. A diferença que você medir é valiosa: dá para levá-la de volta ao backtest como premissa realista de slippage.
Expectativas razoáveis
- Assuma que o resultado ao vivo será mais fraco que o backtest e planeje de acordo.
- Se uma estratégia só é lucrativa sem corretagem e sem slippage, ela não tem vantagem real.
- Um período curto de simulação não prova nada para nenhum lado; serve principalmente para testar o encanamento.
- O tamanho da posição no início da operação ao vivo deve ser pequeno, crescendo só quando a execução se comportar como esperado.
Pontos principais
- O backtest é um modelo com premissas, e quase todas elas puxam o resultado para cima.
- Slippage, execução de ordens limitadas e corretagem são as maiores fontes de diferença.
- Viés de antecipação e repainting podem gerar resultados que nunca seriam alcançáveis em tempo real.
- O forward test em simulação, com o mesmo caminho de execução, é uma etapa obrigatória.
- Meça a diferença real e leve-a de volta aos seus testes.
Se você usa alertas do TradingView, a WeCore permite conectá-los à sua própria conta e rodá-los primeiro no modo de simulação, para você conferir execuções, timing e regras de risco antes de passar para uma conta real. Para os conceitos básicos, veja o que é trading algorítmico.