Neste artigo
Depois deste artigo, saberá…
- Conferir último fecho necessário para cada alvo de treino.
- Distinguir procedimento prévio de seleção retrospetiva.
- Calcular drawdown no percurso OOS unido sem reiniciar picos.
Conceitos sem sair do artigo
Backtesting: teste histórico de regras Plano de negociação Conta de demonstração (demo) Drawdown — queda a partir de um máximo Taxa de acerto (win rate)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.
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
- 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.
- 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.
- 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.
Verifique o que aprendeu
Aprox. 2 minutos de prática.
Ver resposta e explicação
Depois do fecho 9, fechos 8 e 9 estão disponíveis; vale para este horizonte especificado.
Mais perguntas
Como difere de divisão IS/OOS única?
Divisão única avalia configuração num bloco reservado; walk-forward repete atualização predefinida. Com 2018–2023, treino de quatro anos e avaliação anual há dois blocos, 2022/2023; cinco avaliações requerem nove anos. Mais janelas não eliminam acaso ou dependência; calibração posterior pode usar dados anteriores quando historicamente disponíveis.
Como interpretar WFE?
Declare convenção e anualização consistentes. 10/20 e −5/−10 dão 0,5 com significados distintos; denominador zero torna indefinido. Limiar 50% TradeStation é regra prática, não permissão universal. Reveja dados, custos, exposição, seleção e drawdown completo; parâmetros que mudam não provam sobreajuste.
Quando preferir móvel?
Escolha política pela questão e dados antes da avaliação. Móvel conserva comprimento; expansiva conserva início. Menor memória reduz dados antigos e amostra; maior retém condições possivelmente diferentes. Comparar calendários por resultados OOS é outra escolha que precisa de validação posterior.
Garante lucro real?
Não. Custos, execução, disponibilidade e seleção limitam resultado histórico. MT5 Forward é bloco histórico, não demo futuro por definição. Simulação depende de inputs/modelo. Nem WFE 0,5 nem prazo fixo ou percentil isolado autorizam universalmente exposição real.
Fontes e verificação
- scikit-learn: TimeSeriesSplit
Ordem temporal, gap exclui amostras finais e espaçamento igual para durações comparáveis; não inspeciona alvo.
- scikit-learn: fugas de informação
Aprender pré-processamento no treino e excluir teste de escolhas do modelo.
- TradeStation: WFE
Compara retornos anualizados; 50% regra prática e consideração separada de concentração e perdas.
- MetaQuotes: otimização e Forward
Parte posterior do intervalo histórico testa configurações selecionadas; não walk-forward completo ou demo prospetiva automática.
Os cálculos usam pressupostos explícitos. Não substituem os dados atuais do mercado nem as condições do prestador.
