Backtesting: teste sua estratégia de trading antes de arriscar dinheiro de verdade
Monte uma estratégia com mais de 20 indicadores ou parta de um modelo consagrado, rode em anos de dados oficiais de mercado ou na sua própria exportação do NinjaTrader, e veja cada operação, a curva de capital, o drawdown e 30 estatísticas em segundos.
- 9Modelos de estratégiaCruzamento de EMA, RSI, Bollinger, rompimento Turtle, MACD, varredura de liquidez ICT…
- 20+Indicadores e condiçõesCruza para cima / para baixo, lógica todas ou qualquer uma, lado vendido espelhado.
- NT8Seus dados do NinjaTraderSolte uma exportação: ela fica no seu dispositivo.
- ▶Replay manualOpere barra a barra com o futuro oculto.
Faça o backtest de uma estratégia de trading agora
Escolha um mercado e um modelo, ajuste as regras e clique em Rodar backtest. Todo o cálculo acontece no seu navegador: sem conta, sem upload, sem limite de backtests.
Carregando o backtester…
Como fazer o backtest de uma estratégia de trading em 4 passos
- Escolha seus dadosUm mercado da biblioteca (preços diários oficiais desde 1971 para forex, desde 1986 para petróleo) ou seu próprio arquivo exportado do NinjaTrader, TradingView ou MetaTrader, até barras de 1 minuto.
- Escreva as regrasParta de um modelo ou adicione condições: “EMA (20) cruza para cima de EMA (50)”, “RSI (14) está abaixo de 30”, “Fechamento cruza para cima de Máxima Donchian (20)”. Combine-as com Todas ou Qualquer uma.
- Defina saídas e custosStop loss, take profit (em %, ATR, pontos ou R), trailing stop, saída por tempo, filtro de sessão, tamanho da posição, comissão e slippage.
- Leia os resultadosLucro líquido, CAGR, drawdown máximo, profit factor, taxa de acerto, índice de Sharpe, cada operação no gráfico, retornos mensais e uma comparação com o buy & hold.
9 modelos de estratégia para começar
Cada modelo é um ponto de partida, não uma recomendação. Mude qualquer regra e clique em Rodar backtest de novo para ver o efeito.
- Cruzamento de EMA 20/50. Seguidor de tendência: compra quando a EMA 20 cruza para cima da EMA 50, venda no cruzamento oposto.
- Golden cross 50/200. O sinal clássico de longo prazo: a média de 50 dias cruzando a média de 200 dias.
- Reversão RSI 30/70. Reversão à média: compra quando o RSI(14) volta para cima de 30, saída acima de 70. Stop em 2 × ATR.
- Reversão à média com Bandas de Bollinger. Compra quando um fechamento volta para dentro da banda inferior, saída na banda do meio. Stop em 2 × ATR.
- Rompimento Donchian (Turtle 20/10). As regras Turtle: entrada no rompimento de 20 barras, saída no rompimento de 10 barras no sentido oposto. Stop em 2 × ATR.
- Momentum MACD + EMA 200. MACD cruzando sua linha de sinal, só a favor da EMA 200.
- Pullback de tendência com ADX. Pullback na tendência: EMA 20 acima da EMA 50, ADX acima de 25, entrada quando o preço volta a cruzar para cima da EMA 20.
- Varredura de liquidez do dia anterior (ICT). Raid no estilo ICT: o preço varre a mínima do dia anterior e fecha de volta acima dela. Stop de 1,5 × ATR, alvo de 2R, saída após 20 barras.
- Estratégia personalizada. Monte suas próprias regras: cada condição é um indicador, um operador e outro indicador ou um valor.
Como ler os resultados de um backtest
Lucro líquido e CAGR
O que a estratégia ganhou depois dos custos, e o mesmo resultado expresso como taxa de crescimento anual. Compare sempre com o buy & hold no mesmo mercado e no mesmo período.
Drawdown máximo
A maior queda da curva de capital a partir de um pico, em %. É a dor que você teria vivido. Uma estratégia que ganha 20% ao ano com drawdown de 50% é muito difícil de seguir em tempo real.
Profit factor
Lucro bruto ÷ prejuízo bruto. Acima de 1, a estratégia ganhou dinheiro; a maioria dos sistemas robustos fica entre 1,3 e 2. Um valor acima de 3 com poucas operações geralmente indica overfitting.
Taxa de acerto e payoff
A proporção de operações vencedoras e o ganho médio ÷ perda média. Uma taxa de acerto de 35% pode ser excelente com payoff de 3; uma taxa de acerto de 90% pode perder dinheiro se as perdas forem grandes.
Índices de Sharpe e Sortino
Retorno por unidade de volatilidade, anualizado. O Sortino só conta a volatilidade de baixa. Acima de 1 é bom para uma estratégia isolada; acima de 2 em um teste longo, vale revisar tudo em busca de erros.
Expectativa em R
O resultado médio por operação como múltiplo do risco inicial (precisa de stop loss). +0,3R significa que cada operação ganha, em média, 30% do que arrisca.
Backtest com seus dados do NinjaTrader, passo a passo
O NinjaTrader 8 pode exportar para um arquivo de texto qualquer dado histórico salvo no seu computador. O backtester lê esse arquivo diretamente, converte os horários e reconhece o contrato.
- No Control Center do NinjaTrader 8, abra Tools → Historical Data.
- Na seção Export, escolha o instrumento (por exemplo NQ 12-26), o intervalo Minute (ou Day, ou Tick) e o tipo de dado Last.
- Defina as datas de início e de fim, clique em Export e salve o arquivo .txt.
- Solte o arquivo em “Seu arquivo de dados” acima. O NinjaTrader exporta em UTC com horários de fim de barra: o backtester passa as barras para o horário de abertura e, por padrão, as converte para o horário de Nova York.
- O contrato é lido no nome do arquivo (NQ, ES, CL, GC…): o valor do ponto é preenchido a partir do tamanho do contrato definido pela bolsa. Escolha um tempo gráfico maior se quiser (5 min, 15 min, 1 h…).
Arquivos do TradingView (Exportar dados do gráfico) e do MetaTrader 5 (Symbols → Bars → Export Bars) funcionam do mesmo jeito, assim como qualquer CSV com colunas de data, abertura, máxima, mínima e fechamento.
Coloque no seu arquivo apenas dados que você tem permissão para usar; ele nunca sai do seu dispositivo.
Erros de backtesting que fazem estratégias ruins parecerem boas
- Overfitting. Ajustar dez parâmetros até a curva ficar perfeita só encaixa o ruído do passado. Mantenha as regras simples e teste as mesmas configurações em outros mercados e períodos.
- Viés de antecipação (look-ahead bias). Usar informação que você não teria naquele momento. Aqui o sinal é lido no fechamento de uma barra e executado na abertura seguinte, então o futuro nunca vaza para uma operação.
- Ignorar os custos. Comissões e slippage devoram estratégias de scalping. Defina-os antes de confiar em um resultado.
- Poucas operações. Vinte operações não provam nada. Busque pelo menos 100 antes de tirar conclusões.
- Um só regime de mercado. Um sistema de tendência testado só em uma década de tendência vai falhar em um mercado lateral. Teste períodos de alta, de baixa e laterais.
- Nenhum teste fora da amostra. Construa a estratégia em um período (por exemplo 2010–2019) e depois rode-a sem mudanças no período seguinte (de 2020 em diante).
Como este backtester simula suas ordens
- Os sinais são avaliados no fechamento de cada barra e executados na abertura da barra seguinte (ou no fechamento da barra de sinal, se você escolher essa opção).
- Stops e alvos são verificados dentro de cada barra com a sua máxima e a sua mínima. Quando uma barra toca os dois, o stop é contado primeiro (a escolha conservadora). Um gap que passa do stop é executado na abertura.
- O trailing stop se move no fechamento de cada barra e vale a partir da seguinte. Com as duas direções ativadas, um sinal oposto inverte a posição no mesmo preço.
- As séries diárias da biblioteca contêm apenas preços de fechamento: ordens e stops usam o fechamento.
- Os indicadores usam todo o histórico disponível antes da sua data inicial, então as primeiras operações não são distorcidas por períodos de aquecimento.
- Os resultados são hipotéticos. Não incluem custos de financiamento, execuções parciais nem limites de liquidez.
Do backtest à operação real no NinjaTrader
Um bom backtest é um filtro, não uma garantia. O próximo passo é um forward test: rode as mesmas regras no NinjaTrader em uma conta de simulação por algumas semanas e compare. Nossos indicadores grátis para NinjaTrader 8 marcam os mesmos setups em um gráfico ao vivo — o Turtle Soup e o Power of 3 para raids de liquidez, e o VWAP e o footprint para fluxo de ordens — e a calculadora de tamanho de posição transforma o seu stop no número certo de contratos. Consulte o calendário econômico antes de cada sessão: dias de notícia se comportam de forma diferente do dia médio de um backtest.
Opere sua estratégia no NinjaTrader
Abra sua conta NinjaTrader com o nosso link para baixar dados históricos de futuros, exporte-os aqui e faça o forward test da sua estratégia em simulação antes de ir para o real.
Abrir minha conta NinjaTraderIndicadores grátis para NinjaTrader
Link de parceiro. Operar futuros envolve risco substancial de perda. Disclaimers
Bom saber
- Desempenho passado não garante resultados futuros: um backtest mostra o que um conjunto de regras teria feito, não o que vai fazer.
- Os mercados da biblioteca são preços de fechamento diários; para estratégias intraday, use seu próprio arquivo de dados.
- As séries de forex são as taxas de compra do meio-dia em Nova York (noon buying rates) do Federal Reserve, não preços de ajuste da bolsa.
- Apenas informação e educação, não é recomendação de investimento. Operar envolve risco substancial de perda.
Conceitos e ferramentas relacionados
Perguntas frequentes
O que é backtesting no trading?
Backtesting é rodar um conjunto de regras de trading sobre preços históricos para ver como elas teriam se saído: número de operações, lucro, drawdown e risco. Ele mostra se uma ideia merece ser testada a fundo antes de você colocar dinheiro de verdade nela.
Este backtester é mesmo grátis?
Sim. Não há conta, nem assinatura, nem limite de backtests. Os cálculos rodam no seu próprio navegador.
Posso fazer backtest com dados do NinjaTrader?
Sim. Exporte os dados do NinjaTrader 8 (Tools → Historical Data → Export, como arquivo .txt) e solte o arquivo no backtester. Exportações de minuto, diárias e de tick são suportadas; os ticks são agrupados em barras de 1 minuto.
Meus dados são enviados para algum lugar?
Não. Seu arquivo é lido pelo seu navegador e o backtest roda no seu dispositivo. Só a biblioteca pública de mercados é baixada da Trading Evolution.
Qual é a precisão de um backtest?
Ele é tão bom quanto os seus dados e as suas premissas. Este backtester executa as ordens na abertura da próxima barra, conta o stop primeiro quando uma barra toca o stop e o alvo, e inclui comissão e slippage, mas não consegue modelar com perfeição a liquidez, as execuções parciais ou os picos de notícia.
O que é um bom profit factor?
Acima de 1, a estratégia ganhou dinheiro. A maioria das estratégias robustas mostra um profit factor entre 1,3 e 2 ao longo de centenas de operações. Valores muito altos com poucas operações geralmente indicam regras com overfitting.
O que é um bom drawdown máximo?
Depende da sua tolerância, mas muitos traders buscam um drawdown máximo abaixo de 20–25%. Compare-o com o drawdown do buy & hold no mesmo mercado: uma estratégia precisa compensar o risco que corre.
Quantas operações preciso para um backtest confiável?
Pelo menos 100 operações e, de preferência, várias centenas em diferentes condições de mercado. Com menos operações, todas as estatísticas ficam frágeis.
Qual é a diferença entre backtesting e forward testing?
Um backtest usa dados passados. Um forward test (ou paper trading) roda as mesmas regras em tempo real em uma conta de simulação, o que mostra como a estratégia se comporta com preços ao vivo, spreads e a sua própria execução.
Posso fazer backtest de estratégias intraday e de scalping?
Sim, com seus próprios dados de minuto ou de tick. Use o filtro de sessão para operar só no horário do mercado, feche as operações no fim da sessão e defina comissão e slippage realistas: os custos pesam mais nos tempos gráficos curtos.
Resultados hipotéticos: um backtest é calculado com o benefício da visão retrospectiva e não reflete operações reais, custos nem liquidez. A Trading Evolution não é afiliada ao NinjaTrader, ao TradingView, à MetaQuotes, ao Federal Reserve nem à EIA. Apenas informação, não é recomendação de investimento.
Conteúdo educacional. Estes indicadores não são recomendação de investimento e não garantem nenhum resultado. Operar futuros envolve risco de perda que pode superar o capital inicial. Termos de uso · Avisos legais