Backtesting é o processo de testar uma estratégia de negociação em relação a dados históricos de mercado para ver como ela teria se comportado no passado. Os traders definem um conjunto de regras de entrada e saída, aplicam-nas a um bloco de dados históricos de preços e registram as operações que a estratégia teria realizado. O resultado é um relatório de desempenho que mostra a taxa de acerto, o lucro médio por operação, o drawdown máximo e outras métricas que ajudam o trader a avaliar se vale a pena implementar a estratégia com capital real.
O backtesting pode ser feito manualmente, navegando por gráficos históricos e marcando operações hipotéticas, ou automaticamente por meio de softwares que simulam milhares de operações em anos de dados em questão de minutos. O backtesting automatizado é a abordagem mais comum, especialmente para traders que usam EAs, robôs de IA ou qualquer estratégia com regras precisamente definidas. A qualidade do backtest depende muito da qualidade dos dados históricos, da inclusão de condições realistas, como spread e slippage, e de quão próximo o ambiente simulado está da negociação em tempo real.
Uma estratégia testada que parece lucrativa em dados históricos ainda pode ter um desempenho inferior em mercados reais. As condições históricas nem sempre se repetem; as estratégias podem sofrer de overfitting aos dados específicos em que foram testadas, e a execução em tempo real introduz slippage, variação de spread e decisões emocionais que os backtests costumam ignorar. Para traders de mesas proprietárias (prop firms), o backtesting é útil como um primeiro filtro para a seleção de estratégias, mas não é um indicador confiável do desempenho em desafios ou contas financiadas. A maioria dos traders de mesas proprietárias consistentemente bem-sucedidos usa o backtesting juntamente com o forward testing em contas de demonstração antes de se comprometerem com um desafio real.