Walk-forward repete seleção de parâmetros em dados anteriores e avaliação num bloco posterior. Avalia procedimento de atualização, não apenas parâmetros finais. Congele calendário e critérios antes de ver resultados; janelas que partilham treino ou mercados próximos não se tornam independentes por serem várias.

Defina a atualização antes de testar

Escreva comprimentos de treino e avaliação, frequência de atualização, candidatos, critério de escolha, desempate e ação quando nenhum qualifica. Maximizar lucro é critério escolhido, não opção neutra. Trate custos, exposição e quantidade de casos consistentemente. Mais alternativas podem selecionar ruído, mas acerto superior a 75% em 200 operações ou profit factor acima de 3,5 não diagnostica por si só sobreajuste. Confira dados, custos e histórico de seleção em como testar uma estratégia.

Um intervalo não ajuda se o alvo ainda usa futuro

Modelo original de períodos regulares: alvo da amostra t requer fechos t +1 e t +2. Teste começa no período 10, ajuste ocorre depois do fecho 9 e antes do início 10. Com gap 1, última amostra de treino 8 precisa de fechos 9 e 10: o último ainda não existe. Com gap 2, última amostra 7 termina o alvo no fecho 9, já disponível. Índice anterior ao teste não basta para garantir disponibilidade do alvo.

Índice anterior não basta para alvo completoPeríodos regulares, alvo t usa próximos dois fechos, ajuste depois 9 e antes 10; gap exclui amostras finais do treino.EXEMPLO DE CÁLCULOgap 1Última amostra 8gap 2Última amostra 7TestePrimeiro período 10
Índice anterior não basta para alvo completo. Períodos regulares, alvo t usa próximos dois fechos, ajuste depois 9 e antes 10; gap exclui amostras finais do treino.

Conferir disponibilidade do alvo é obrigatório após mudar horizonte.

gap 1
Última amostra 8 – Alvo precisa de 9 e 10; futuro
gap 2
Última amostra 7 – Alvo termina 9; disponível
Teste
Primeiro período 10 – Não consultar fecho 10 no ajuste

Liste último período necessário para cada alvo retido. O resultado gap 2 vale para esta definição e relógio; se mudar horizonte, repita verificação. Intervalo fixo de dois não deteta todas as fugas de informação. Não afirme que o código executa uma avaliação sem futuro só porque usa um separador cronológico.

Janelas em ordem

Exemplo: treino 2018–2021, parâmetros congelados avaliados em 2022; depois treino 2019–2022 e avaliação 2023. Dados que já eram OOS podem entrar no treino posterior quando historicamente disponíveis, sem alterar a decisão anterior. Una operações OOS cronologicamente, excluindo lucros de calibração. Dependência temporal e treino sobreposto não desaparecem. Se usou resultados para escolher desenho, reserve avaliação final ainda não consultada.

Móvel ou ancorada

Treino móvel de quatro anos conserva comprimento: 2018–2021; 2019–2022; 2020–2023. Ancorado ou expansivo conserva início e alarga fim: 2018–2021; 2018–2022; 2018–2023. Menor memória remove dados antigos e reduz amostra; maior retém observações que podem vir de condições diferentes. Não garante adaptação rápida ou parâmetros estáveis, nem há regra universal para tendências versus reversão à média.

Aprenda normalização, seleção de variáveis e imputação apenas no treino permitido. Usar média da história completa pode contaminar teste antes da primeira previsão. TimeSeriesSplit remove amostras finais através de gap e pressupõe espaçamento igual para durações comparáveis; eventos irregulares exigem conferir calendário. Separador não inspeciona automaticamente horizonte dos alvos.

WFE: quociente com denominador e convenção

Na convenção TradeStation, compare retorno anualizado OOS com IS usando definições consistentes de custos, exposição e retorno. Modelo 10%/20%=0,5, ou 50%. Se IS é zero, quociente indefinido; −5%/−10% também dá 0,5, embora ambos percam. WFE superior a 1 não prova automaticamente fuga de informação. TradeStation apresenta 50% como regra prática, não autorização universal para capital real.

Inspecione resultado líquido, drawdown, cobertura, concentração e sensibilidade separadamente. Mudança de parâmetros ou rácio baixo merece investigação sem provar ruído. Comparar calendários após ver OOS também é seleção; registe versões rejeitadas, não só desenho vencedor.

Exemplos com escolhas diferentes

Duas estratégias hipotéticas: OOS 12%/IS 30%=0,4; OOS 20%/IS 25%=0,8. A conta não demonstra qual tem vantagem duradoura. Entre 2018 e 2023 há seis anos: com quatro de treino e um de avaliação, deslocados anualmente, cabem duas avaliações completas, 2022 e 2023. Cinco anos comportam só uma; cinco avaliações anuais requerem nove anos: quatro iniciais mais cinco posteriores. Mais janelas não garantem independência.

Contraprova original de desempate: A e B empatam em calibração nos dois passos; regra prévia escolhe A. Resultados posteriores atribuídos sem capitalização: A dá +5 e −2, B −1 e +6. Procedimento declarado devolve +3. Escolher vencedor após cada bloco dá +5+6=+11; escolher B só após olhar história inteira dá +5. São experiências diferentes. Guarde conjunto empatado e ID escolhido antes de cada avaliação. Política inventada depois precisa de nova versão e avaliação posterior.

Perdas de janelas não podem ser reiniciadas

Exemplo adicional próprio em EUR, sem fluxos ou custos externos: equity começa 1000, primeira janela sobe 1200 e fecha 1100; segunda desce 900 e fecha 1050. Drawdown completo é (1200−900)/1200=25%. Se reiniciar pico em 1100 na fronteira, medirá só (1100−900)/1100≈18,18% na segunda janela. Média desse número com drawdown 8,33% da primeira é cerca 13,26%, não 25%. Nem média de janelas nem reinício substitui o percurso unido com máximo anterior preservado.

O que o método não resolve sozinho

Defina gestão de posições abertas na atualização: fechar com custos ou continuar por regra explícita. Não apague perdas abertas ou reinicie saldo. Resolva testes sobrepostos sem duplicar exposição; mantenha períodos sem operações e concentração por janela. Compare procedimento atualizado com baseline escolhido previamente, nos mesmos dados, custos e dimensão.

Bloco histórico reservado, observação futura em demo e Monte Carlo respondem a perguntas diferentes. Permutação conserva resultados de entrada mudando ordem, sem modelar todo regime ou custo futuro. Forward do tester MT5 avalia configurações na parte posterior do intervalo histórico; não é automaticamente walk-forward com várias janelas ou experiência demo prospetiva. Registe cada calendário e critério tentado. Não existe combinação universal de WFE 0,5, três a seis meses de demo e percentil 95 de drawdown abaixo 25% que garanta lucro.

Três ações para desenho reproduzível

  1. Declare calendário, candidatos, critério, desempate, ausência de qualificação e horizonte de cada alvo. Confira dados disponíveis exatamente no instante de ajuste, incluindo transformações aprendidas.
  2. Execute apenas blocos previstos e una resultado OOS por ordem temporal, conservando posições, custos, equity e períodos vazios. No exemplo 2018–2023, mantenha duas avaliações completas; estenda calendário explicitamente se pretende mais.
  3. Calcule WFE quando denominador permite interpretação e reveja retornos e percurso de risco. Congele mudanças de desenho antes de avaliação ainda intocada; resultado favorável não transforma pressupostos de execução em certeza real.