Backtesting

Teste uma estratégia contra dados históricos com custos reais antes de arriscar dinheiro — e aprenda a ler os resultados como um profissional.

Backtesting de algoritmos: tutorial completo
Backtesting manual: registre e avalie sua estratégia

Backtesting significa «testar para trás»: pegar uma estratégia e ver como ela teria se comportado no passado, usando dados históricos reais, vela por vela. É a etapa de validação antes de colocar dinheiro em jogo. A diferença entre um backtest sério e um de brinquedo está em uma só coisa: se ele inclui os custos de verdade. O TradingNote os inclui sempre (comissão, swap, spread e deslizamento), então o resultado é realista e não uma fantasia otimista.

Como funciona, passo a passo

  1. 1

    Escolha o que testar

    Você seleciona o algoritmo ou estratégia, o instrumento (EURUSD, US30, XAUUSD…), o timeframe (M5, H1, D1…) e o intervalo de datas histórico sobre o qual quer testar.

  2. 2

    Defina os custos da sua conta

    Spread, comissão por lote e swap. Se você testa contra uma conta conectada, o TradingNote usa as specs reais desse broker; se for genérico, usa os valores padrão do instrumento que você pode ajustar.

  3. 3

    Execute o backtest

    A plataforma simula, vela por vela, cada operação que a estratégia teria feito, aplicando os custos em cada entrada e saída, e descontando swap por cada noite que a posição ficar aberta.

  4. 4

    Leia os resultados

    Você obtém a curva de equity, as métricas (Sharpe, Profit Factor, Drawdown…) e a lista completa de operações simuladas, para julgar se a estratégia vale a pena.

Os custos reais: o detalhe que muda tudo

A maioria dos backtests da internet ignora os custos e por isso mostra curvas lindas que nunca se repetem no real. Uma estratégia de scalping pode parecer lucrativa sem custos e perder dinheiro assim que você subtrai spread e comissão. Estes são os quatro custos que o TradingNote desconta:

CustoO que éQuem mais sofre
SpreadA diferença entre compra e venda. Você paga ao entrar.Scalping e timeframes baixos (M1-M5).
ComissãoCobrança fixa por lote que o broker cobra para abrir e fechar.Estratégias de muitas operações.
SwapJuros por manter a posição aberta de um dia para o outro.Swing e posições longas (dias/semanas).
DeslizamentoA diferença entre o preço que você pediu e o que recebeu.Notícias e baixa liquidez (rollover, madrugada).

Regra de ouro: se uma estratégia só é lucrativa com custos zero, não é uma estratégia, é uma miragem. O backtest com custos reais é justamente o filtro que separa o que funciona do que só parece bonito.

Duas formas de fazer um backtest

Você testa um algoritmo que já criou ou explorou, com suas regras de entrada/saída e indicadores. Ideal para validar um algoritmo específico antes de levá-lo ao vivo ou a um portfólio. Conecta-se diretamente com o Testador de Algoritmos, onde você também pode otimizar parâmetros e rodar a validação de robustez.

As métricas, explicadas de forma simples

MétricaO que medeO que procurar
Índice de SharpeQuanto você ganha por cada unidade de risco (volatilidade) que assume.Acima de 1 é bom; acima de 2, excelente. Mas cuidado com o sobreajuste.
Profit FactorQuanto você ganha por cada dólar perdido (lucro bruto / perda bruta).Acima de 1 é lucrativo; 1.5–2.5 é sólido e sustentável.
Drawdown máximoA pior queda de um pico até um vale. Sua dor máxima.Quanto menor, melhor. Pergunte-se: aguentaria essa sequência sem fechar tudo?
Taxa de acertoA porcentagem de operações vencedoras.Não é o mais importante: 40% com bom R:R supera 70% com ruim.
Nº de operaçõesQuantas operações o backtest gerou.Menos de ~100 não é estatisticamente confiável: pode ser sorte.

O TradingNote calcula o Sharpe com metodologia profissional (retornos diários × √252, estilo López de Prado). Por isso seus valores não coincidem com os do MetaTrader: são comparáveis à literatura acadêmica, não a outra plataforma. Um Sharpe de 1.5 aqui é um Sharpe de 1.5 «de verdade».

Uma sutileza que confunde muitos: líquido vs bruto

Quando comparar as métricas do backtest com as da sua conta real, certifique-se de comparar a mesma coisa. O TradingNote reporta o resultado LÍQUIDO de cada operação — o que já inclui comissão e swap — não o bruto. É o equivalente exato ao «lucro» que você vê no seu broker. Se misturar o bruto em algum relatório, os números não vão bater.

ts
// El resultado de cada operación = neto (incluye comisión + swap)
const resultado = operacion.pnl   // ✅ lo que cuadra con tu broker

// NO el bruto:
const resultado = operacion.profit // ❌ no incluye costos → infla las métricas
Por que seu backtest e sua conta real devem sempre usar o resultado líquido.

Backtests «leves» vs «pesados»

Um backtest «leve» é uma única corrida sobre um intervalo razoável: instantâneo e sem limite. Um backtest «pesado» (intervalos de vários anos ou muitas combinações de parâmetros de uma vez) consome cota mensal conforme seu plano, porque roda em infraestrutura dedicada. Se acabar, você continua no mês seguinte ou faz upgrade.

O erro nº1: confiar em um único backtest

Um backtest excelente NÃO garante lucros futuros. É fácil encontrar, por pura sorte, uma combinação de parâmetros que parece perfeita no passado e fracassa assim que o mercado muda. Isso se chama sobreajuste (overfitting), e é o cemitério da maioria das estratégias.

Nunca leve um algoritmo ao vivo baseando-se apenas em um backtest bonito. Passe-o sempre pelos três filtros de robustez ortogonais de «Meus Algoritmos»: DSR (desconta a sorte da amostragem), Walk-Forward (testa-o em dados que nunca viu) e Multiverso (submete-o a milhares de mercados sintéticos). Só o que sobrevive aos três merece seu dinheiro.