Teste walk-forward: a forma honesta de validar um EA de forex
Resumo — Um único backtest otimizado é o número mais fácil de falsear no trading. O teste walk-forward — otimizar dentro da amostra e validar em dados que o otimizador nunca viu — é a defesa padrão contra o curve-fitting.
Teste walk-forward: a forma honesta de validar um EA
Um único backtest responde a uma pergunta: como estas configurações exatas teriam se saído neste histórico exato? Isso é útil, mas também é o número mais fácil de falsear no trading — não mentindo, e sim otimizando. Rode combinações de parâmetros suficientes sobre os mesmos cinco anos e uma delas vai parecer brilhante. Esse brilho costuma ser curve-fitting: as configurações memorizaram o passado em vez de aprender qualquer coisa sobre o mercado.
O teste walk-forward é a defesa padrão. A ideia é simples: otimize em uma fatia do histórico e depois valide na fatia que o otimizador nunca viu. Se o EA só funciona nos dados em que foi ajustado, você descobre no testador — e não em uma conta real.
Como funciona um teste walk-forward
- Divida o histórico. Pegue, digamos, cinco anos de dados. Divida-os em uma janela dentro da amostra (usada para a otimização) e uma janela fora da amostra (mantida às cegas). Uma divisão comum é 70/30, ou janelas móveis de 12 meses dentro da amostra seguidas de 3 meses fora da amostra.
- Otimize apenas dentro da amostra. Rode a sua varredura de parâmetros (distância do stop, filtro de sessão, multiplicador de ATR — o que quer que o EA exponha) estritamente na janela dentro da amostra. Escolha as configurações pela robustez, não pelo maior lucro isolado: um parâmetro cujos vizinhos também têm bom desempenho vence um pico solitário.
- Teste fora da amostra, sem tocar em nada. Aplique as configurações escolhidas à janela cega exatamente uma vez. Sem reajuste, sem uma segunda olhada. Esse resultado é a sua única estimativa honesta do desempenho futuro.
- Role a janela (opcional, mas melhor). Deslize as duas janelas para a frente e repita. Costurar os segmentos fora da amostra dá a você uma "curva de patrimônio walk-forward" — uma simulação do que a reotimização ao vivo teria produzido.
Como ler o resultado
- O fora da amostra corresponde aproximadamente ao dentro da amostra (digamos, fator de lucro dentro de 20–30 por cento): a vantagem parece real. Siga para um teste em demo.
- O fora da amostra é bem mais fraco, mas ainda positivo: normal. O desempenho ao vivo é quase sempre pior que o dentro da amostra. Dimensione o seu risco pelos números do fora da amostra, não pelos bonitos.
- O fora da amostra vira negativo: o resultado dentro da amostra era curve-fit. Não "conserte" isso reotimizando até a janela cega ficar verde — cada nova rodada vaza informação e transforma silenciosamente os seus dados fora da amostra em dados dentro da amostra. Engavete as configurações ou repense a lógica.
Essa última armadilha merece ênfase. A janela fora da amostra é um recurso de tiro único. Se você espia, ajusta e retesta em loop, você está otimizando no conjunto de dados completo com passos extras, e o rótulo walk-forward vira decoração.
O que o walk-forward não consegue fazer
Uma ressalva honesta: o teste walk-forward reduz o risco de curve-fitting — ele não elimina o risco de mercado. Uma estratégia pode passar por um walk-forward limpo e ainda assim falhar ao vivo porque o regime mudou (uma âncora cambial se rompe, a volatilidade colapsa, a liquidez de uma sessão se desloca), porque o spread e o slippage da sua corretora diferem das premissas do testador, ou simplesmente porque a vantagem se deteriorou. O desempenho passado, mesmo medido de forma honesta, não garante resultados futuros. O walk-forward diz que a vantagem não era imaginária; ele não consegue dizer que a vantagem é permanente.
É também por isso que publicamos os resultados completos de cinco anos de cada estratégia — incluindo as que perderam — na nossa página de provas, e por isso a loja só lista EAs cujo backtest completo passou de uma barra mínima. Um método de validação só significa alguma coisa se as falhas continuarem visíveis. Se você ainda está comparando plataformas para rodar os seus testes, o testador multithread do MT5 torna as varreduras de parâmetros dramaticamente mais rápidas que as do MT4 — veja as nossas notas de comparação de plataformas e o passo a passo de backtesting no MT4 para a mecânica.
Um fluxo de trabalho mínimo que você pode copiar
- Reserve os 12 meses mais recentes como fora da amostra antes de encostar no otimizador.
- Otimize somente nos dados mais antigos; escolha parâmetros de um platô estável, não do pico.
- Rode a janela cega uma vez. Anote o resultado antes de formar uma opinião.
- Se ele se sustentar, faça um forward test em demo por 4–8 semanas e compare as execuções com as do testador.
- Dimensione o risco real a partir do drawdown fora da amostra — e depois adicione uma margem, porque ao vivo é pior.
FAQ
-
q: Quantos dados a janela fora da amostra deve conter?
-
a: O suficiente para produzir uma contagem de operações significativa — como regra prática, pelo menos 30 operações e pelo menos 20–30 por cento do seu histórico total. Uma janela fora da amostra com oito operações não prova nada em nenhuma direção.
-
q: Meu resultado fora da amostra é pior que o dentro da amostra. O teste falhou?
-
a: Não necessariamente. Alguma degradação é esperada e normal. O sinal de falha é a virada de lucrativo para perdedor, ou um drawdown muito além do que o dentro da amostra sugeria. Julgue a janela cega pela capacidade de sobreviver, não por corresponder à curva otimizada.
-
q: Posso rodar o walk-forward de novo depois de mudar o código do meu EA?
-
a: Uma mudança genuína de lógica (novo filtro, saída diferente) justifica um teste novo, idealmente com uma nova divisão fora da amostra. Cutucar parâmetros repetidamente e retestar a mesma janela cega não é um teste novo — é otimização vazando pela porta dos fundos.
Aviso de risco: A negociação alavancada de forex e CFDs carrega alto risco de perda e pode exceder o seu depósito. Backtests e testes walk-forward são simulações e não garantem resultados futuros. Nada aqui é aconselhamento financeiro. Sempre valide em uma conta demo antes de arriscar dinheiro real.