R$100 mil aplicados em cada estratégia e em cada benchmark no mesmo dia, com custos de corretagem, custódia e Imposto de Renda de pessoa física pagos ao longo do caminho. As três estratégias: a Estratégia Mark (Tesouro Selic + BOVA11 com peso pelo P/L), o Tail Hedging (100% BOVA11 protegido todo mês com puts) e a Mark+Smal (Tesouro Selic + BOVA11 + SMAL11 com peso pelo P/L de cada universo).
A janela comum começa em jan/2017 porque é quando dá para proteger todos os meses com puts de BOVA11 a preço real. A Mark e a Mark+Smal também aparecem desde set/2014 no fim do relatório.
Dois ativos: BOVA11 e Tesouro Selic. No 1º pregão de cada mês a estratégia calcula o P/L agregado das ações grandes da B3, sem as 35 empresas de commodities e com o lucro médio dos últimos 3 anos, e compara com todo o histórico desde 2012. O quartil define quanto vai para o BOVA11; o resto fica no Tesouro Selic.
Como protege: quando a bolsa fica cara, ela sai do BOVA11. Ficou 100% em Tesouro Selic de set/2017 a mar/2020 e por isso não sofreu a queda da Covid; voltou a comprar com a bolsa barata em abr/2020. O custo foi perder boa parte da alta de 2019 (5,7% contra 31,5% do BOVA11).
100% em BOVA11 e, todo mês, uma parte pequena do dinheiro vai para puts de BOVA11 que só valem algo se a bolsa despencar. É um seguro: paga prêmio sempre e recebe raramente, mas recebe muito.
Regras testadas (escolhidas com o Gabriel): no 1º pregão após cada vencimento mensal, gasta 0,2% da carteira comprando, pelo preço de oferta de venda (ask), a put do vencimento seguinte com strike 20% abaixo do preço. Se não houver essa put com oferta, compra a put com oferta mais próxima desse strike. Se não houver nenhuma put com oferta (2 meses: mar/2017 e ago/2018), a carteira fica no Tesouro Selic até o próximo vencimento. A put fica até o vencimento; se pagar, o dinheiro volta para o BOVA11 no mesmo dia.
A versão anterior da Mark, com três ativos. O P/L das ações grandes define o peso do BOVA11 e o P/L das small caps define o peso do SMAL11, de forma independente: 40%, 30%, 20% ou 10% conforme o quartil de cada um. O resto fica no Tesouro Selic, então a carteira tem sempre entre 20% e 80% em ações.
Por que ficou atrás da Mark: o SMAL11 rendeu bem menos que o BOVA11 desde 2014 (7,2% contra 11,7% a.a. desde 2017), e o sinal de P/L das small caps não ordena bem os retornos. Em troca, a Mark+Smal nunca sai inteira da bolsa nem entra inteira, e teve a menor volatilidade (9,6%) e a menor queda (-12,9%) entre as estratégias.
BOVA11 (ETF do Ibovespa), SMAL11 (ETF do índice de small caps) e Tesouro Selic, os três comprados no início e mantidos até o fim, com IR pago só na venda final. O Tesouro Selic rende a Selic diária menos 0,20% a.a. de custódia da B3 e paga IR pela tabela regressiva.
A Estratégia Mark é a mais atrativa. Rendeu praticamente o mesmo que o Tail Hedging (13,5% contra 13,9% a.a. desde 2017), com pouco mais da metade da volatilidade e metade da pior queda (-14,6% contra -28,3%), e teve o melhor Sharpe de todas. Desde 2014 ela transformou R$100 mil em R$471 mil depois do IR, contra R$286 mil do BOVA11 e R$279 mil do Tesouro Selic.
O Tail Hedging ficou em primeiro em retorno por causa de um único mês. Dos R$70,7 mil recebidos das puts em quase 10 anos, R$69,6 mil vieram de março de 2020; o resto do tempo foram R$50,8 mil de prêmio. Funciona como seguro contra um crash rápido, mas no histórico longo do Ibovespa (2001-2026) a mesma regra rendeu cerca de 2 pontos ao ano menos que o Ibovespa sem proteção (8,2% contra 10,2%). É uma aposta de que crashes rápidos vão acontecer mais ou menos uma vez por década.
A Mark+Smal é a mais conservadora (menor volatilidade e menor queda), mas rendeu menos que o BOVA11 sozinho, porque o SMAL11 ficou para trás.
Todos os números são de backtest com regras escolhidas olhando estes mesmos dados, sem validação fora da amostra.
/mnt/project-files/carteira-pl/ (lucros.py, acoes.py, pl_indice.py, excomodities.py, motor.py, mensal.py, so_bova.py)./mnt/project-files/tail-hedge/ (base_fallback.py, sim_hedge.py, calibra.py, modelo_longo.py, grade_strikes.py, sem_buraco.py) e o relatório Tail hedge na Estratégia Mark./mnt/project-files/relatorio-final/gera_dados.py → dados.json.