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.

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ão | O que o teste vê | O que a conta vê | Nosso próprio exemplo |
|---|---|---|---|
| Buracos nos ticks | Horas sem preços são puladas | Todas as horas, inclusive as violentas | 19% das horas perdidas; quebras 1 em vez de 3 |
| Custos: spread, slippage, swap | Um spread pequeno e constante, sem swap | Spread maior na virada do dia e nas notícias, swap toda noite | Uma conta com lock levou stop out só pelo spread |
| Look-ahead | Preços que ainda não eram conhecidos | Só o passado | Erro de fuso de 5 horas: lucro falso em 7 de 7 trimestres |
| Período escolhido a dedo ou de sobreviventes | O período que parece melhor | O que vier a seguir | A melhor de 80 variantes parece boa em parte por acaso |
| Overfitting | Configurações ajustadas ao caminho do próprio teste | Outro caminho | Resultados que somem quando uma configuração muda um pouco |
| O modelo não é o EA real | As regras do simulador | As execuções da corretora e o tempo do EA | Entradas 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 lote | Quebras nos dados com buracos | Quebras nos dados completos |
|---|---|---|
| $500 | 6 | 11 |
| $705 | 3 | 5 |
| $900 | 1 | 3 |
| $1 000 | 1 | 2 |
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.
- 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%.
- 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
- Ticks reais completos para todo o histórico, sem horas vazias em dias úteis. No MT5: “Every tick based on real ticks”.
- Custos realistas: o spread da sua corretora incluindo a virada do dia, comissão, swap; depois uma segunda rodada com spread maior.
- Nenhum futuro no sinal: decisões só em barras fechadas, entradas estritamente depois do horário do sinal.
- Todo o histórico mais os trechos mais duros, não um ano escolhido.
- Configurações vizinhas: o resultado precisa sobreviver a um degrau de mudança.
- 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).
- 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.