Início / Por que um backtest lucrativo quebra a conta real — e como…

Por que um backtest lucrativo quebra a conta real — e como testar um EA de grid com honestidade

Um backtest lucrativo quebra uma conta real quando o teste viu um mercado mais fácil que o da conta: no nosso trabalho, uma base de ticks que perdeu 19% das horas de negociação sem avisar transformou 3 quebras de conta em 1 com o mesmo depósito, um erro de fuso horário fez uma ideia perdedora parecer lucrativa em 7 de 7 trimestres, e uma reserva que o modelo avaliava em cerca de uma quebra em 19 meses foi para o stop out numa conta real em menos de uma semana.

Backtest vs conta real: 19% das horas de negociação faltavam nos nossos próprios ticks
19% das horas de negociação faltavam nos nossos próprios ticks

Lições da nossa pesquisa e do nosso modelo com ticks passados, não é previsão nem recomendação. Operar com alavancagem envolve risco: se o depósito for pequeno demais, um stop out é possível.

Veja também: 7 proteções para um robô martingale no ouro →

Nesta página (10)

O que significa “o backtest mentiu”?

Um backtest reproduz um expert advisor (EA) em preços passados e informa quanto ele teria ganho. Ele não mente de propósito; responde exatamente à pergunta que recebeu. Quando uma conta real perde depois, quase sempre o teste recebeu uma de seis entradas erradas: preços faltando, custos baixos demais, informação do futuro, um período de sorte, configurações ajustadas a esse período ou um simulador que opera diferente do EA.

Para um EA de grid ou martingale a distância é maior que para outros robôs. Um grid ganha pouco e com frequência e perde raramente, mas muito, então o resultado depende das poucas piores horas do teste. Tire algumas dessas horas e o backtest mostra uma linha suave onde a conta teria terminado.

As seis razões num relance

RazãoO que o teste vêO que a conta vêNosso próprio exemplo
Buracos nos ticksHoras sem preços são puladasTodas as horas, inclusive as violentas19% das horas perdidas; quebras 1 em vez de 3
Custos: spread, slippage, swapUm spread pequeno e constante, sem swapSpread maior na virada do dia e nas notícias, swap toda noiteUma conta com lock levou stop out só pelo spread
Look-aheadPreços que ainda não eram conhecidosSó o passadoErro de fuso de 5 horas: lucro falso em 7 de 7 trimestres
Período escolhido a dedo ou de sobreviventesO período que parece melhorO que vier a seguirA melhor de 80 variantes parece boa em parte por acaso
OverfittingConfigurações ajustadas ao caminho do próprio testeOutro caminhoResultados que somem quando uma configuração muda um pouco
O modelo não é o EA realAs regras do simuladorAs execuções da corretora e o tempo do EAEntradas checadas uma vez por minuto: metade das cestas fundas

1. Buracos nos dados de ticks

O que acontece. Um backtest em ticks é tão completo quanto os seus dados. Se falta uma hora, o EA nunca vê o movimento dentro dela: o preço simplesmente salta para o próximo tick disponível. Para um grid esse é o pior buraco possível, porque uma hora rápida numa só direção é exatamente o que enche uma cesta até a última ordem.

Nossa própria lição. Nossa primeira base de ouro foi montada por um downloader que, depois de algumas requisições falhas, gravava uma hora como “vazia” sem avisar. Ele perdeu 1 859 de 9 864 horas — 19% das horas comuns de dias úteis, espalhadas por todas as sessões, mais toda reabertura de domingo à noite. Nada parecia errado: a curva de equity era suave. Quando baixamos de novo as horas que faltavam e rodamos as mesmas configurações, o número de quebras de conta subiu em todos os níveis de depósito testados:

Depósito por 0.01 loteQuebras nos dados com buracosQuebras nos dados completos
$500611
$70535
$90013
$1 00012

Nosso modelo, cerca de 19 meses de ticks de XAUUSD, as mesmas configurações de grid nas duas colunas. O que importa é a direção, não as contagens exatas.

Como conferir no seu caso. Conte ticks ou barras de um minuto por hora e procure horas de dias úteis com zero. No MT5 use o modo “Every tick based on real ticks” e confira que o histórico de todo o período foi baixado. Mais: como fazer o backtest de um EA de ouro em ticks reais.

2. Custos que o teste não cobrou: spread, slippage, swap

O que acontece. A maioria dos backtests usa um spread fixo ou a média histórica e nenhum slippage. No ouro o spread se alarga muito na virada diária, na abertura de domingo e em torno de notícias. Um grid abre muitas ordens justamente em mercado rápido, e cada ordem paga o spread daquele momento. O swap é cobrado em toda posição mantida após a virada, três vezes no dia de swap triplo, e uma cesta que fica aberta por dias o paga sobre todos os seus lotes.

Nossa própria lição. Uma conta MT5 pequena com uma cesta travada (compra e venda do mesmo tamanho) parecia “a salvo do stop out”, porque um lock não perde quando o preço se move. Mesmo assim levou stop out: quando o spread se alargou, as duas pernas foram avaliadas pior ao mesmo tempo e o pequeno equity acabou. Desde então nunca escrevemos “sem liquidação” para um lock.

Como conferir no seu caso. Rode o teste de novo com um spread maior (por exemplo o dobro do habitual) e veja se o resultado sobrevive. Nosso break-even da cesta com comissão e swap mostra quanto cada custo desloca a saída de uma cesta.

3. Look-ahead: o teste usou preços do futuro

O que acontece. Look-ahead é quando uma estratégia decide com informação que ainda não existia naquele momento. Raramente parece trapaça; ele se esconde nos carimbos de tempo.

Nossa própria lição, duas vezes.

  1. Um erro de fuso horário. Os limites das sessões foram convertidos com uma data “ingênua” (sem fuso) num computador que não estava em UTC, então toda sessão terminava 5 horas antes da realidade. A estratégia operava a máxima e a mínima de uma sessão que ainda não tinha acabado. Ela mostrava cerca de +$12 por dia por lote, era positiva em 7 de 7 trimestres e passou num ano de holdout. Tudo falso. O sinal revelador: em 269 de 269 operações os 30 minutos seguintes se moveram a favor da operação. Vantagens reais nunca chegam a 100%.
  2. O carimbo de uma barra. As barras de um minuto estavam marcadas com o início do minuto. Um sinal no fechamento da barra era então “executado” no primeiro tick da mesma barra, 60 segundos antes de o sinal existir. Isso produziu uma “probabilidade de continuação de 84%”. Atrasar a entrada em um minuto a fez desaparecer.

Como conferir no seu caso. Se um resultado no ouro parece bom demais, primeiro conte com que frequência o preço andou na direção da operação logo após a entrada. Depois atrase cada entrada em uma barra: um efeito real enfraquece aos poucos; um efeito de look-ahead desaparece.

4. Períodos escolhidos a dedo e sobreviventes

O que acontece. Um backtest mostrado num anúncio começa e termina onde fica melhor. Um grid que sobreviveu a 2025 pode simplesmente não ter encontrado ainda a sua pior hora: nos nossos dados, 16 das 25 horas mais largas do ouro entre janeiro de 2025 e outubro de 2026 caíram entre 28 de janeiro e 2 de fevereiro de 2026, incluindo uma queda de $314.21 numa só hora. Um teste que termina antes dessa semana é outro teste.

Sobrevivência é o mesmo efeito entre produtos: você vê os EAs e as contas que ainda estão vivos. Os que quebraram deixam de ser anunciados.

Nossa própria lição. Quando testamos 80 variantes de uma família de estratégias de janela com ordens pendentes, a melhor parecia boa. Mas escolher a melhor entre 80 já é um ajuste aos dados: parte da sua vantagem é a sorte de ter sido escolhida.

Como conferir no seu caso. Teste todo o histórico disponível, não um ano escolhido, e inclua de propósito os trechos mais duros: veja o teste de estresse de um EA de grid em ticks reais.

5. Overfitting: configurações ajustadas a um caminho de preços

O que acontece. Overfitting significa que as configurações foram mexidas até se encaixar exatamente no passado: um passo que por pouco evitou o pior dia, um limite de ordens que por acaso parou uma ordem antes do desastre. O próximo caminho de preços é diferente, e o encaixe desaparece.

Sinais. O resultado muda muito quando uma configuração se move um pouco; as melhores configurações são um pico isolado, não um platô; muitas configurações foram testadas e só a melhor é divulgada; a estratégia tem mais regras que o teste tem dias ruins.

Como conferir no seu caso. Mova cada configuração um degrau em cada direção. Se a conta só sobrevive no valor exato, é um ajuste, não uma margem. Na nossa pesquisa julgamos um grid pela vizinhança: uma mudança de passo, limite de ordens ou depósito que ajuda também precisa ajudar nos valores vizinhos.

6. O modelo não é o EA real

O que acontece. Mesmo com dados e custos perfeitos, o simulador precisa decidir quando uma ordem abre, a que preço e com que frequência o EA olha o mercado. Pequenas diferenças aqui mudam a profundidade das cestas, e a profundidade é o que quebra um grid.

Nossa própria lição. Nosso primeiro motor checava a entrada uma vez por minuto, no fechamento da barra, enquanto o EA real checa a cada tick. Só isso deu metade das cestas fundas da conta real. Depois que reconstruímos o motor para seguir o EA tick a tick, as cestas de 7 ou mais ordens nos mesmos 13 dias foram 69 no modelo contra 66 na conta real. Antes dessa correção, um depósito por 0.01 lote que o modelo avaliava em cerca de uma quebra em 19 meses foi para o stop out numa conta real em cerca de uma semana. Por isso chamamos os números do modelo de “no nosso modelo” e nunca de “seguros”.

Como conferir no seu caso. Compare alguns dias reais com o modelo nos mesmos ticks: número de cestas, quantas chegaram a 7 ou mais ordens e a mais funda. Se o modelo tem menos cestas fundas, o seu número de quebras também é otimista.

Como testar um EA de grid com honestidade

  1. Ticks reais completos para todo o histórico, sem horas vazias em dias úteis. No MT5: “Every tick based on real ticks”.
  2. Custos realistas: o spread da sua corretora incluindo a virada do dia, comissão, swap; depois uma segunda rodada com spread maior.
  3. Nenhum futuro no sinal: decisões só em barras fechadas, entradas estritamente depois do horário do sinal.
  4. Todo o histórico mais os trechos mais duros, não um ano escolhido.
  5. Configurações vizinhas: o resultado precisa sobreviver a um degrau de mudança.
  6. Aritmética primeiro: antes de qualquer teste, saiba quanto o ouro precisa andar contra a primeira ordem para chegar ao stop out. Com $1 000, 0.01, ×2, passo $1.95 e 11 ordens são $65.58; um backtest não consegue aumentar esse número (por que EAs de grid quebram contas de ouro).
  7. Uma demo forward com a mesma corretora e as mesmas configurações por várias semanas, comparada com o modelo nos mesmos dias.

O emulador do Midas Grid gratuito reproduz ticks reais do ouro desde janeiro de 2025 dia a dia, então os passos 1, 4 e 5 levam minutos. Continua sendo um modelo: spread constante, sem slippage, e o passado não vai se repetir na mesma ordem.

Perguntas frequentes

Por que meu EA funciona no backtest mas perde numa conta real?

Em geral o teste viu um mercado mais fácil que o da conta: ticks faltando, um spread pequeno demais, nenhum swap, informação do futuro, um período de sorte ou configurações ajustadas a esse período. Para um EA de grid bastam algumas horas rápidas faltando, porque o resultado depende das piores horas.

“Every tick based on real ticks” no MT5 é suficiente?

Ele elimina o chute dos ticks gerados, mas só para o histórico que a sua corretora realmente fornece, com o spread dessa corretora. Confira que todo o período foi baixado e que as horas de dias úteis não estão vazias, e depois acrescente uma rodada com spread maior.

Qual deve ser a duração do backtest de um EA de grid?

Longa o bastante para incluir os piores movimentos do mercado que você opera. No ouro isso significa pelo menos todo o histórico desde janeiro de 2025, incluindo 28 de janeiro a 2 de fevereiro de 2026, quando aconteceram 16 das 25 horas mais largas desse período. Um teste curto que as perde mede um mercado mais calmo.

O que é look-ahead, em uma frase?

É um backtest que usa um preço que não era conhecido no momento da decisão, em geral por um erro de fuso horário ou de carimbo de barra; a checagem rápida é atrasar cada entrada em uma barra e ver se o lucro desaparece.

Uma demo forward pode substituir um backtest?

Não, elas respondem a perguntas diferentes. Algumas semanas de demo mostram como a sua corretora executa ordens e cobra custos; um backtest longo mostra se as configurações sobrevivem às raras horas ruins que uma demo curta provavelmente não encontrará. Use as duas, mais a aritmética do stop out.