Como Fazer Backtesting de Ações Passo a Passo
Uma sequência concreta para testar uma ideia de ação sem informações futuras acidentais.
Para fazer backtesting de ações, escreva as regras de entrada, saída, dimensionamento, universo e tempo de decisão; monte dados de preço, volume, ações corporativas e sinais no ponto no tempo; valide a cobertura; gere sinais apenas a partir de informações elegíveis; simule preenchimentos e custos realistas; reserve um período fora da amostra; e salve os dados, código, parâmetros, negociações e diagnósticos.
1. Transforme a ideia em regras fixas
Especifique o que se qualifica, quando o sinal é avaliado, quando uma ordem pode ser negociada pela primeira vez, como as posições são dimensionadas, quando elas saem e quais títulos são elegíveis. Se uma escolha não for escrita, ela pode ser alterada inconscientemente após ver o resultado.
Escolha uma linha de base simples e a métrica principal antes de executar o teste. Inclua rotatividade, drawdowns, exposição e contagem de negociações ao lado do retorno.
2. Monte e valide os dados
Construa um universo no ponto no tempo com identidade histórica. Busque preço e volume sob uma política de ajuste explícita, e então junte sinais usando seus timestamps públicos conhecidos.
Execute verificações de duplicatas, calendário, lacunas, intervalos e ações corporativas. Falhe fechado quando um lookback necessário ou fluxo de eventos estiver incompleto.
- Use o calendário da bolsa.
- Atrase informações fora do horário.
- Inclua títulos deslistados.
- Salve o instantâneo de cobertura.
3. Simule, desafie e congele
Modele spread, slippage, taxas, atraso de preenchimento, liquidez e limites de portfólio. Teste suposições modestamente piores e parâmetros próximos em vez de celebrar uma configuração otimizada.
Avalie a especificação final em uma retenção intocada. Exporte negociações e um manifesto de evidências para que outra execução possa reconstruir as mesmas decisões.
Key takeaways
- 01Escreva todas as regras antes de inspecionar o desempenho.
- 02Valide dados e cobertura no ponto no tempo.
- 03Modele preços e custos executáveis.
- 04Use uma retenção final intocada.
Uma sequência concreta para testar uma ideia de ação sem informações futuras acidentais.
Start freeView pricing