◆ Em um parágrafo
Um backtest útil de uma estratégia Smart Money Concepts é um replay manual, avançando no tempo, de pelo menos cem setups, registrados com as mesmas regras que você vai operar ao vivo, medido pela expectativa e pelo drawdown em vez da taxa de acerto, e depois confirmado em um período que as regras nunca viram. Backtests automatizados de regras SMC discricionárias quase sempre sofrem de overfitting; o bar replay no TradingView com um manual de regras por escrito e uma planilha é mais lento e é a única versão cujos números sobrevivem ao contato com uma conta real.
A primeira metade tratou de por que a maioria dos backtests não vale nada, do método de avançar no tempo, dos números de referência e dos vieses. Esta metade é o procedimento prático: como escrever regras precisas o bastante para testar, a rotina exata de replay, o modelo de registro e as fórmulas, como ler os resultados sem se enganar, quando uma estratégia passa e quando reprova, o que fazer com estratégias em Pine Script e seus limites, e um teste completo, do manual de regras ao veredito.
Regras precisas o bastante para testar
Uma estratégia só pode passar por backtest quando cada decisão nela for uma pergunta de sim ou não que duas pessoas responderiam da mesma forma diante do mesmo gráfico. "Entre no order block depois de um sweep" não é uma regra; é uma descrição. Veja a mesma ideia em forma de regras.
| Decisão | Descrição (não testável) | Regra (testável) |
|---|
| Viés | A tendência do timeframe maior é de alta | O último evento de estrutura no gráfico de 4 horas foi um break of structure para cima, e o preço está abaixo do ponto médio do dealing range de 4 horas |
| Sweep | O preço pegou a liquidez | Um candle de 15 minutos negociou além da mínima do range asiático ou da mínima do dia anterior e fechou de volta acima dela |
| Displacement | Um candle forte | Em até nove candles de 5 minutos após o sweep, um candle de 5 minutos com corpo ≥ 2× o corpo médio das últimas 20 barras fechou acima do último lower high de 5 minutos |
| Entrada | No order block | Limitada em 50% do fair value gap deixado pelo candle de displacement; se não houver gap, na máxima do último candle de fechamento em baixa antes dele |
| Stop | Abaixo do sweep | 2 pips abaixo da mínima do sweep |
| Alvos | A próxima liquidez | TP1 na máxima do range asiático, realizando 50%; TP2 na máxima do dia anterior; trailing abaixo dos higher lows confirmados de 15 minutos após o TP1 |
| Stop de tempo | Se ficar parado | Leve o stop para a entrada às 11:00 UTC se o TP1 não for atingido; feche às 16:00 UTC de qualquer forma |
Escreva as suas nesse formato antes de abrir um gráfico. Cada ambiguidade que você deixar será resolvida de um jeito nos dias de ganho e de outro nos dias de perda durante o replay, e é assim que uma estratégia de 40% aparece com 65% no teste. A aula sobre como montar um sistema de trading tem um modelo para o manual de regras completo.
A rotina de replay
A ferramenta de bar replay do TradingView é o instrumento certo porque esconde o futuro. A rotina abaixo produz uma amostra limpa em cerca de quinze horas para cem setups em uma estratégia intraday baseada em sessões.
- Escolha o período às cegas. Escolha uma data de início pelo menos seis meses atrás sem olhar o gráfico antes. Não escolha um período porque você se lembra de que ele estava em tendência.
- Configure o gráfico uma única vez. Três timeframes, conforme o manual de regras especifica, caixas de sessão desenhadas, nenhum indicador que o manual de regras não cite. Salve o layout; toda sessão de replay usa o mesmo.
- Avance até o início da sessão. Leve o replay até as 07:00 UTC do primeiro dia. Marque o range asiático e os extremos de ontem. Anote o viés no registro antes de avançar.
- Avance candle a candle pela janela. A cada candle de 5 minutos, faça as perguntas das regras na ordem: sweep? displacement? mudança? Se tudo for sim, a entrada, o stop e os alvos já estão definidos; anote-os e continue avançando para ver o que é executado.
- Registre todos os setups, inclusive os que as regras rejeitaram. Um setup que teve sweep e não teve displacement é uma linha com "sem trade — sem displacement". São essas linhas que depois mostram se o filtro de displacement está fazendo por merecer.
- Pare no fim da sessão, registre e avance para o dia seguinte. Nunca volte para ver como um trade "teria" se saído com outro stop. Esse é o começo do curve-fitting.
A aula sobre bar replay explica os controles da ferramenta, e o guia de backtest no TradingView trata dos limites de cada plano para a profundidade do replay.
O registro e as fórmulas
Doze colunas bastam. Data, sessão, viés, tipo de setup (sweep do quê), executado ou rejeitado (e por quê), entrada, stop, TP1, TP2, preço de saída, motivo da saída (TP1 / TP2 / trailing / stop / tempo), resultado em R. A partir delas, a planilha calcula tudo o que importa:
- Expectativa por trade = (taxa de acerto × ganho médio em R) − (taxa de perda × perda média em R). O número único que diz se a estratégia ganha dinheiro. Abaixo de 0.2R não vale o tempo de tela; o verbete do glossário mostra a dedução.
- Drawdown máximo em R = a maior queda do pico ao vale na curva de R acumulado. É isso que define o tamanho da sua posição, não a taxa de acerto. Uma estratégia com drawdown de 12R a 1% de risco é um drawdown de 12%; a 2%, é de 24%.
- Maior sequência de perdas — conte. Você vai encontrá-la ao vivo, e precisa ter visto esse número antes disso.
- Fator de lucro = R total ganho ÷ R total perdido. Acima de 1.5 é viável; acima de 2.5 em cem trades geralmente é sinal de algum erro.
- Expectativa por subgrupo — por sessão, por par, por tipo de setup, por dia da semana. É aqui que você descobre que os setups de Londres na sexta perdem e todo o resto ganha, ou que os sweeps do range asiático pagam e os sweeps da mínima de ontem não.
Calcule também a confiança a que você tem direito. Uma taxa de acerto de 55% em 100 trades tem um intervalo de 95% de aproximadamente 45–65%; em 30 trades, é de 37–73%, que é a diferença entre uma boa estratégia e uma moeda. O verbete sobre o Wilson score traz a fórmula.
Lendo os resultados sem se enganar
Um bom resultado deve ser recebido primeiro com desconfiança. A sequência de perguntas, na ordem:
- A amostra é grande o bastante? Menos de 100 trades: nenhuma conclusão, continue testando. 100–200: um sim provisório se a expectativa estiver acima de 0.3R e o intervalo de confiança da taxa de acerto excluir a taxa de breakeven. 200+: viável.
- A curva de capital é suave ou um único mês está fazendo todo o trabalho? Plote o R acumulado por mês. Se dois meses de um teste de nove meses produziram 80% do lucro, a estratégia funciona em um regime de mercado e você não testou os outros.
- Os setups rejeitados perderam? Olhe as linhas "sem trade" e pergunte o que elas teriam feito. Se os setups que o filtro de displacement rejeitou teriam ganhado com a mesma frequência dos que ele aceitou, o filtro é enfeite. Se teriam perdido, ele é a estratégia.
- O drawdown condiz com a taxa de acerto? Uma taxa de acerto de 60% com ganho médio de 1.5R deveria produzir sequências de seis ou sete perdas em algum momento ao longo de 200 trades. Se a maior sequência é de três, algo no registro está favorecendo a estratégia.
- Você teria feito todos os trades? O replay foi tranquilo. Ao vivo, às 08:20 UTC, com uma posição aberta em outro par, você teria colocado a ordem limitada? Se a resposta honesta for não para um terço dos trades, a expectativa testada não é sua.
O verbete sobre lookahead bias e o guia de backtest listam as outras formas pelas quais um teste se favorece.
Aprovação, reprovação e a checagem fora da amostra
Uma estratégia passa na primeira etapa quando tem pelo menos 100 trades, expectativa acima de 0.3R, fator de lucro entre 1.5 e 2.5, um drawdown que você realmente aguentaria com o risco pretendido e uma curva de R mensal positiva em pelo menos dois terços dos meses. Ela reprova se faltar qualquer um desses itens, e a resposta a uma reprovação não é ajustar a regra que teria consertado o pior mês; é perguntar se a própria ideia está errada.
Uma estratégia aprovada vai então para um período que nunca viu: outros seis meses, de preferência com outro regime — um período lateral, se o teste foi em tendência. Mesmas regras, nenhuma mudança, mesmo registro. Se a expectativa fora da amostra ficar dentro de cerca de metade do valor dentro da amostra, a estratégia é real. Se desabar, o resultado dentro da amostra estava ajustado ao período, e a estratégia volta para a prancheta, por melhor que o primeiro número tenha parecido.
◆ A regra de uma mudança
Se você mudar uma regra depois de ver os resultados, o teste recomeça do zero em um período novo. Cada mudança de regra feita em resposta aos resultados é um grau de liberdade, e mudanças suficientes ajustam qualquer estratégia a qualquer período. Uma mudança, um novo teste.
Estratégias em Pine Script: o que elas podem e não podem dizer
Uma estratégia em Pine Script no TradingView consegue rodar milhares de trades em segundos, e é por isso que é tão tentadora. Para SMC, ela tem dois limites. Primeiro, as partes discricionárias — qual swing está protegido, se um candle é displacement, qual bloco é o certo — precisam ser reduzidas a números fixos, e os números que você escolher serão os que fizeram o último teste parecer bom. Segundo, o strategy tester executa nos fechamentos das barras e supõe execução no preço limite; numa entrada de sweep em 5 minutos, a diferença entre isso e a realidade é a maior parte da vantagem.
Use as estratégias em Pine naquilo em que elas são boas: testar um componente mecânico do método — um filtro de displacement com corpo de 2× supera um de 1.5× ao longo de cinco anos? Uma margem de 2 pips no stop supera uma de 5 pips? — com o restante do setup fixo. Trate os números absolutos como pouco confiáveis e as comparações como úteis. Depois, confirme o componente vencedor no replay manual. O guia de Pine Script mostra como montar uma estratégia mínima, e os sinais sem repintura do Zeno podem passar por backtest nos próprios termos, porque o sinal fica fixo na barra confirmada.
Um teste, do manual de regras ao veredito
Estratégia: o sweep de EUR/USD em Londres da tabela de regras acima. Período: seis meses, escolhidos selecionando uma data de início num calendário sem olhar para o gráfico. Replay: uma sessão por dia, cerca de 130 dias de trading.
- Setups registrados: 178. Sweeps sem displacement em até nove candles (rejeitados): 61. Trades executados: 117.
- Taxa de acerto até o TP1: 58% (68 trades). Intervalo de confiança de aproximadamente 49–67%. Dos 68, 31 chegaram ao TP2 ou além via trailing.
- Ganho médio: 1.7R. Perda média: 0.94R (algumas saídas por tempo com pequenas perdas). Expectativa: 0.58 × 1.7 − 0.42 × 0.94 = +0.59R por trade.
- Total: +69R em seis meses. Drawdown máximo de 9.4R. Maior sequência de perdas: 7. Profit factor de 2.1.
- Por mês: positivo em cinco de seis. O mês negativo foi um agosto de baixa volatilidade, com 11 trades e −4R.
- Setups rejeitados, caso tivessem sido executados: 38% teriam chegado ao TP1. O filtro de displacement está fazendo um trabalho real.
Veredito: aprovado na primeira etapa. Fora da amostra: outros seis meses, escolhidos da mesma forma, renderam +0.41R por trade em 104 trades, com drawdown de 7.8R. Ficou dentro da metade do número da amostra; a estratégia é real. Tamanho da posição a partir do drawdown: com 1% de risco, o pior caso testado é um drawdown de 9.4%, que o trader consegue suportar; com 2%, seria de 19%, o que ele não suportaria. Comece no real com 1% numa conta pequena e mantenha o mesmo registro, porque o diário ao vivo é o terceiro teste — a aula sobre o sistema de diário continua a partir daqui.
O playbook
- Escreva cada decisão como uma regra de sim ou não antes de abrir um gráfico. Viés, sweep, displacement, entrada, stop, alvos, stop por tempo. Se duas pessoas responderiam de forma diferente, ainda não é uma regra.
- Faça o replay de um período escolhido às cegas, candle por candle, nos timeframes das suas regras. Registre cada setup, executado ou rejeitado, com o motivo. Nunca volte a rolagem.
- Calcule a expectativa, o drawdown, a maior sequência, o profit factor e o intervalo de confiança da taxa de acerto. Detalhe a expectativa por sessão, par, tipo de setup e dia da semana.
- Aprove somente com: 100+ trades, expectativa > 0.3R, profit factor de 1.5–2.5, drawdown que você consegue suportar e dois terços dos meses positivos. Uma reprovação significa que a ideia é posta em dúvida, não que o pior mês deve ser remendado.
- Confirme num período não visto, sem alterar nenhuma regra; depois opere no real com o tamanho que o drawdown permite. Qualquer mudança em uma regra reinicia o teste num período novo.
Os erros que mais custam caro
- Testar uma descrição em vez de um conjunto de regras, resolvendo as ambiguidades a favor da estratégia em todos os dias de perda.
- Escolher o período de teste depois de olhar o gráfico.
- Avançar no replay para ver como um trade teria terminado com outro stop.
- Declarar uma estratégia comprovada com 30 trades, quando uma taxa de acerto de 55% é estatisticamente indistinguível de 40%.
- Dimensionar pela taxa de acerto em vez do drawdown. É o drawdown que quebra contas.
- Confiar nos números absolutos do testador de estratégias do Pine num setup de SMC discricionário. Use-o apenas para comparar componentes entre si.
- Mudar três regras depois do primeiro resultado e rodar de novo no mesmo período. Isso é ajuste, não teste.
Ponto principal
Um backtest só é tão bom quanto as regras que ele testa e a disciplina do replay. Escreva regras que duas pessoas aplicariam de forma idêntica, faça o replay de um período escolhido às cegas, um candle por vez, registre cada setup, inclusive os rejeitados, e julgue o resultado pela expectativa, pelo drawdown e pelo intervalo de confiança, e não pela taxa de acerto. Aprove com mais de cem trades, confirme num período que as regras nunca viram, sem alterações, e dimensione a conta real a partir do drawdown testado. A estratégia que sobrevive a isso é uma que você consegue de fato operar durante a sequência de perdas, porque você já a viu acontecer.
Perguntas frequentes
Como fazer o backtest de uma estratégia de trading corretamente?
Teste pelo menos 50–100 trades por setup em condições variadas, meça a taxa de acerto junto com a relação risco-retorno e a expectativa, e evite o viés retrospectivo e o curve-fitting — de preferência usando replay candle por candle em vez de passar os olhos pelo histórico.
Quantos trades eu preciso para fazer o backtest de uma estratégia corretamente?
Pelo menos 100 para tirar uma conclusão provisória, e 200 ou mais antes de confiar nela. O intervalo de confiança de uma taxa de acerto diminui com o tamanho da amostra: 55% em 30 trades pode, na verdade, estar em qualquer ponto entre 37% e 73%, enquanto em 100 trades ele se estreita para cerca de 45–65%. Abaixo de 100 trades, é difícil distinguir um bom resultado de um cara ou coroa.
Dá para fazer o backtest de Smart Money Concepts com uma estratégia em Pine Script?
Só dos componentes mecânicos. As partes discricionárias do SMC — qual swing está protegido, se um candle conta como displacement, qual é o order block certo — precisam ser reduzidas a números fixos, e esses números acabam ajustados ao período de teste. Use estratégias em Pine para comparar um componente com outro (um filtro de displacement de 2× contra um de 1.5×, por exemplo) com todo o resto fixo, trate os números absolutos como pouco confiáveis e confirme o vencedor no bar replay manual.
Qual é a métrica mais importante num backtest?
A expectativa por trade — taxa de acerto vezes o ganho médio menos a taxa de perda vezes a perda média, em R — porque ela diz se a estratégia ganha dinheiro, e o drawdown máximo em R, porque ele decide quanto você pode arriscar por trade. A taxa de acerto sozinha quase não significa nada: uma estratégia de 40% com ganhos de 3R supera uma de 65% com ganhos de 0.8R, e a segunda é a que tem o diário de aparência mais tranquila.
O que é teste fora da amostra e por que ele importa?
Significa rodar de novo as regras finalizadas, sem alterações, num período de dados no qual elas nunca foram desenvolvidas nem ajustadas — de preferência um com um regime de mercado diferente. Se a expectativa nesse período ficar dentro de cerca da metade do número original, a estratégia é real; se ela desabar, o resultado original estava ajustado ao seu período. Qualquer mudança de regra feita depois de ver os resultados transforma o período atual em dados dentro da amostra, então a verificação fora da amostra precisa ser repetida num período novo.