Projeto MARK-02 · relatório consolidado · 05/10/2026

Três estratégias para a bolsa brasileira contra BOVA11, Selic e SMAL11

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.

Quanto viraram R$100 mil (valor a mercado)

Escala:

Valor final depois de vender tudo e pagar o IR

Retorno contra risco

Retorno anual líquido contra volatilidade anual. Mais acima e mais à esquerda é melhor.

Queda a partir do pico

Tabela de resultados ()

Sharpe: retorno mensal acima do CDI dividido pela volatilidade, anualizado. Não aparece para o Tesouro Selic, cuja volatilidade é quase zero.

Estratégia Mark

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.

Quanto a Mark teve em BOVA11 em cada mês

BOVA11 Tesouro Selic

Mark contra BOVA11 e 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).

Tail Hedging

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.

O que a put faz com a carteira em um mês

Resultado do mês em função da variação do BOVA11, sem e com a put 20% OTM (0,2% da carteira gasto em puts a 0,08% do preço, ou cerca de 2,5 puts por cota, como em fev/2020).

Prêmio pago e indenização recebida, acumulados

Prêmios pagos Pagamentos das puts

Tail Hedging contra BOVA11 sem proteção

Qual strike? Mesmo orçamento de 0,2% ao mês

Retorno anual. Real: preços de 2017-2026 com IR. Modelo: Ibovespa 2001-2026 com puts precificadas pela vol realizada (calibrada no ask de 2020-2026), sem IR.

Real 2017-2026 Modelo 2001-2026
Atenção: quase toda a indenização veio de um único mês. A put comprada em 18/02/2020 por R$0,09 (strike R$87, BOVA11 a R$111) pagou R$18,60 por put no vencimento de 16/03/2020, 207 vezes o prêmio. Sem esse mês, o Tail Hedging teria rendido menos que o BOVA11. No histórico longo modelado (2001-2026), nenhum strike se pagou, porque as quedas grandes do Brasil (2002, 2008, 2015) foram lentas e a put mensal não pega queda lenta.

Mark+Smal

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.

Alocação mês a mês

BOVA11 SMAL11 Tesouro Selic

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.

Benchmarks

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.

Ano a ano

Retorno de cada ano a mercado. Azul: acima do Tesouro Selic do mesmo ano; vermelho: abaixo. 2017 começa em 02/01 e 2026 vai até 02/10.

Desde set/2014 (sem Tail Hedging)

Antes de 2017 não dá para proteger todos os meses com puts de BOVA11, então o Tail Hedging fica de fora. Mesmas regras, R$100 mil em 01/09/2014.

Qual se mostrou mais atrativa

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.

Referências

Dados

  1. B3, Séries Históricas COTAHIST (2009-2026): preços, ofertas de compra e venda de fechamento e volume de ações e opções (BOVA11, puts e calls). b3.com.br · séries históricas
  2. CVM, Dados Abertos: DFP (2010-2026) e ITR (2011-2026), lucro líquido atribuído aos controladores; Formulário de Referência (FRE), número de ações; FCA, tickers. dados.cvm.gov.br
  3. Yahoo Finance via biblioteca yfinance 1.7.0: preços ajustados de BOVA11 e SMAL11 e Ibovespa (^BVSP). github.com/ranaroussi/yfinance
  4. Banco Central do Brasil, SGS: série 11 (Selic diária), 12 (CDI diário). www3.bcb.gov.br/sgspub
  5. B3, índice Small Cap (SMLL) e Ibovespa, metodologias das carteiras teóricas. b3.com.br · índices
  6. Tesouro Nacional, regras do Tesouro Selic e taxa de custódia da B3 (0,20% a.a.). tesourodireto.com.br
  7. Receita Federal, tributação de renda variável (15% sobre ganho em ETF de ações e opções, compensação de prejuízos) e tabela regressiva de renda fixa (Lei 11.033/2004, IN RFB 1.585/2015).

Literatura

  1. Campbell, J. e Shiller, R. (1988). "Stock Prices, Earnings, and Expected Dividends". Journal of Finance 43(3). Base do P/L com lucro médio de vários anos (CAPE), usado na Mark.
  2. Shiller, R. (2000). Irrational Exuberance. Princeton University Press.
  3. Carr, P. e Wu, L. (2009). "Variance Risk Premiums". Review of Financial Studies 22(3). Por que opções custam, em média, mais que a volatilidade que entregam.
  4. Israelov, R. (2019). "Pathetic Protection: The Elusive Benefits of Protective Puts". Journal of Alternative Investments 21(3). Puts protetoras de forma contínua custam mais do que protegem.
  5. Spitznagel, M. (2021). Safe Haven: Investing for Financial Storms. Wiley. Defesa do tail hedging com puts bem fora do dinheiro.

Estudos do projeto

  1. Carteira P/L e Estratégia Mark: código em /mnt/project-files/carteira-pl/ (lucros.py, acoes.py, pl_indice.py, excomodities.py, motor.py, mensal.py, so_bova.py).
  2. Tail hedging: /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.
  3. Este relatório: /mnt/project-files/relatorio-final/gera_dados.py → dados.json.
  4. Estudos anteriores: Long & short e Opções.