Backtest de estratégias com opções
O backtest reproduz uma estratégia sobre dados históricos de mercado para ver como ela teria se saído, entrando e saindo aos preços de cada momento, e mede o resultado com estatísticas como taxa de acerto, P&L total e drawdown máximo.
O que um backtest responde
Um gráfico de payoff mostra o que uma estratégia faz no vencimento para cada preço; um backtest mostra o que ela fez com os preços que de fato aconteceram. Entre na mesma estrutura em intervalos regulares, saia por uma regra e some os resultados. Ele testa uma regra ("vender um strangle de 30 dias toda semana e carregar até o vencimento"), não uma única operação.
Lendo os números
- Taxa de acerto: a fatia das operações que deram lucro. Sozinha ela engana: estratégias de venda de opções ganham com frequência e perdem muito.
- P&L total e médio: o que a regra rendeu, depois dos custos.
- Drawdown máximo: a maior queda do P&L acumulado de um pico até um fundo posterior. É a dor que você teria de aguentar, e um guia melhor para dimensionar do que a média.
- P&L em relação à perda máxima: o resultado de cada operação dividido pelo que ela poderia perder, para estruturas com perda limitada. Compara operações de tamanhos diferentes na mesma escala.
- Custos: os spreads cruzados e as taxas pagas, na entrada e na saída. Em opções, muitas vezes são a diferença entre uma regra vencedora e uma perdedora.
Um exemplo resolvido
Uma regra vende um short strangle 20 vezes. Dezesseis operações guardam a maior parte do prêmio, +$900 cada em média; quatro são pegas por um movimento grande, −$4.500 cada em média.
- Taxa de acerto: 16 / 20 = 80%.
- P&L total: 16 × $900 − 4 × $4.500 = $14.400 − $18.000 = −$3.600, uma média de −$180 por operação.
- Se duas operações perdedoras vierem em sequência depois de uma série de ganhos, o drawdown é de pelo menos $9.000, o equivalente a dez operações vencedoras.
Uma taxa de acerto de 80% e uma regra perdedora: esse é o padrão por trás da probabilidade de lucro versus o valor esperado.
Os vieses
- Viés de antecipação (look-ahead): usar informação que não estava disponível na época, como escolher o strike pelo preço de fechamento do dia, ou filtrar pela volatilidade que veio depois.
- Viés de sobrevivência: testar só o que ainda existe, como as moedas e as venues que sobreviveram, ou os strikes que acabaram líquidos.
- Preços de modelo: precificar o histórico por uma superfície de volatilidade ajustada em vez de cotações registradas. O modelo preenche todas as lacunas, inclusive os momentos em que ninguém teria negociado com você.
- Ignorar os custos: testar a preços mid, pelos quais ninguém negocia.
- Sobreajuste: testar muitas regras e ficar com a melhor. A melhor de cinquenta regras em um ano de dados é sobretudo sorte.
- Histórico curto demais: um ano sem um crash diz pouco sobre uma estratégia cujo risco é o crash.
O backtest no BOSS
O backtest do BOSS reproduz uma estratégia sobre snapshots completos da cadeia de opções que o seu processo de ingestão registra. Em cada entrada ele monta a estrutura a partir daquele snapshot exatamente como a página de uma estratégia a monta ao vivo, entra na execução (asks para as pernas compradas, bids para as vendidas, taxas incluídas) e sai fechando na execução num snapshot posterior ou, se carregada até o vencimento, pelo valor intrínseco sobre o índice registrado logo antes do vencimento. Ele não usa modelo: uma operação cujas pernas não tinham tamanho do lado em que negociam, ou que não são encontradas na saída, é pulada e contada, não precificada. O seu resumo mostra as operações, as vencedoras, o P&L total e médio, a melhor e a pior operação, o drawdown máximo, os custos e o P&L médio em relação à perda máxima.
Essas mesmas forças são os seus limites. O seu histórico começa quando o registro começou; ele não testa travas de calendário nem diagonais; e liquidar pelo último índice registrado aproxima o preço oficial de entrega da venue. Além disso, uma instalação pode rodar sem ele.
Nada para mostrar ao vivo aqui: quando está habilitada nesta instalação, a página de backtest (/backtest) reproduz qualquer estratégia sobre os snapshots registrados da cadeia.
Erros comuns
- Julgar uma estratégia pela taxa de acerto sem a perda média e o drawdown máximo.
- Fazer backtest a preços mid ou com preços de modelo em vez de cotações registradas e executáveis.
- Escolher strikes ou filtros com informação que não estava disponível na entrada.
- Confiar num histórico curto sem nenhum crash para uma estratégia que perde nos crashes.
- Testar muitas variantes e tomar o resultado da melhor como o que esperar.
Onde isso aparece no BOSS
Conteúdo educacional, não é recomendação de investimento. Veja o aviso legal.