Investir é administrar incerteza.
Retorno é consequência; risco é a profissão.

Uma apostila completa — do essencial ao avançado — sobre investimentos com controle de risco nos mercados americano, brasileiro e europeu. Com estatística aplicada, Python e alinhamento aos programas CPA-20/CEA, CGA/CNPI e CFA.

15 capítulosFórmulas + exemplos numéricosCódigo PythonFoco em carreira
Antes de começar — natureza deste material

Esta apostila tem finalidade educacional. Ela não constitui recomendação de investimento, oferta de valores mobiliários ou consultoria. Números históricos citados são aproximações consagradas na literatura (fontes indicadas no texto) e podem variar conforme a janela e a base de dados. Rentabilidade passada não garante rentabilidade futura — este, aliás, é um dos temas centrais do capítulo 13.

CAP 01 · FUNDAMENTOSJuros compostos · Valor do dinheiro no tempo · Inflação

Os alicerces: juros, tempo e inflação

Todo o edifício das finanças — de um CDB a um derivativo exótico — repousa sobre três ideias: o dinheiro tem valor no tempo, o retorno compõe, e o que importa é o poder de compra, não o número na tela.

1.1 Juros compostos: a função exponencial do patrimônio

O valor futuro VF de um capital VP aplicado à taxa i por n períodos é:

VF = VP · (1 + i)nCapitalização composta. Na capitalização contínua, VF = VP·ert.

A intuição decisiva: o crescimento é exponencial no tempo e apenas linear no aporte. R$ 1.000/mês a 0,8% a.m. viram cerca de R$ 196 mil em 10 anos, R$ 631 mil em 20 e R$ 1,60 milhão em 30 — os últimos 10 anos criam mais patrimônio do que os primeiros 20 somados. Em carreira, isso explica por que fundos de pensão, seguradoras e endowments pensam em décadas: o horizonte é um ativo.

Uma régua mental útil é a regra do 72: o tempo para dobrar o capital é aproximadamente 72 dividido pela taxa anual em pontos percentuais. A 10% a.a., ~7,2 anos; a 6% a.a., ~12 anos.

1.2 Valor presente e taxa de desconto

Inverter a fórmula dá o conceito mais usado em qualquer mesa: o valor presente. Todo ativo financeiro é, em essência, um conjunto de fluxos de caixa futuros descontados a uma taxa que remunera tempo e risco:

VP = Σ FCt(1 + r)tr = taxa de desconto = taxa livre de risco + prêmio de risco. Preço e taxa movem-se em direções opostas.

Grave a relação inversa preço × taxa: quando os juros sobem, o valor presente de fluxos futuros cai. É por isso que alta de juros derruba títulos prefixados longos e comprime múltiplos de ações de crescimento — o mesmo mecanismo, em mercados diferentes.

1.3 Taxa nominal, taxa real e inflação

O retorno que compra coisas é o real. A relação exata (equação de Fisher):

(1 + inominal) = (1 + ireal) · (1 + π)π = inflação do período. A aproximação i_real ≈ i_nominal − π só vale para taxas baixas.

Exemplo brasileiro: CDI de 12% a.a. com IPCA de 4,5% a.a. dá real de (1,12/1,045) − 1 = 7,18% a.a. — não 7,5%. Em países de inflação alta, a diferença entre a aproximação e a conta exata é material, e cometê-la em prova (CPA-20/CEA) ou em relatório custa pontos e credibilidade.

Insight estatístico № 1 — o imposto silencioso

Em ~100 anos de dados de 21 países (base Dimson–Marsh–Staunton, usada no Global Investment Returns Yearbook), o retorno real anualizado médio foi de aproximadamente 5% a.a. para ações, ~2% para títulos longos e ~0,5–1% para caixa. Ou seja: no longuíssimo prazo, quase todo o retorno do caixa é devorado pela inflação. Quem mede sucesso em termos nominais superestima sistematicamente o próprio resultado — e países que passaram por inflação alta (Brasil incluído) são o caso extremo desse viés.

1.4 Regimes de capitalização e convenções de mercado

Profissionalmente, você converterá taxas o tempo todo. Convenções que caem em prova e em trabalho:

  • Brasil: taxas expressas ao ano com base em 252 dias úteis (CDI, DI futuro, Tesouro). Conversão: i_dia = (1+i_aa)**(1/252) - 1.
  • EUA: títulos do Tesouro usam base actual/actual e cupons semestrais; money market usa actual/360.
  • Europa: convenções variam por instrumento (30/360 em muitos bonds corporativos, actual/360 no mercado monetário da zona do euro).
Python · comparando o efeito de taxa, prazo e aporte
# O trio que define o patrimônio final: taxa, tempo, aporte
def valor_futuro(aporte_mensal, taxa_aa, anos):
    i = (1 + taxa_aa) ** (1/12) - 1          # taxa mensal equivalente
    n = anos * 12
    return aporte_mensal * (((1 + i)**n - 1) / i)

for anos in (10, 20, 30):
    print(anos, f"R$ {valor_futuro(1000, 0.10, anos):,.0f}")
# 10 -> R$ 202.760 | 20 -> R$ 726.087 | 30 -> R$ 2.078.399 (a 10% a.a.)
CAP 02 · FUNDAMENTOSClasses de ativos · Liquidez · Estrutura do mercado

Classes de ativos e estrutura do mercado

Antes de escolher um ativo, entenda o cardápio e a cozinha: o que cada classe entrega, que risco cobra em troca, e como o mercado que a negocia funciona por dentro.

2.1 O cardápio de classes

Classes de ativos: fonte de retorno e risco dominante
ClasseFonte primária de retornoRisco dominanteExemplos (BR / EUA / EU)
Caixa e equivalentesJuro de curtíssimo prazoInflação, reinvestimentoTesouro Selic, CDB DI / T-bills / Bubills, €STR funds
Renda fixa soberanaJuro + marcação a mercadoTaxa de juros (duration)Tesouro Prefixado, NTN-B / Treasuries, TIPS / Bunds, OATs, BTPs
Crédito privadoJuro + spread de créditoDefault, liquidezDebêntures, CRI/CRA / corporates, high yield / EUR IG
AçõesLucros + dividendos + crescimentoMercado (sistemático)B3 / NYSE, Nasdaq / Euronext, LSE, Xetra
Imobiliário listadoAluguéis + valorizaçãoJuros, vacância, liquidezFIIs / REITs / SIICs, REITs europeus
CommoditiesRoll yield + choques de ofertaVolatilidade, contangoFuturos B3 / CME, NYMEX / ICE, LME
CâmbioDiferencial de juros (carry)Regimes, cauda gordaUSD/BRL / DXY / EUR, GBP, CHF
AlternativosIliquidez + habilidade do gestorLiquidez, seleção, opacidadeFIPs, multimercados / PE, VC, hedge funds / UCITS alternativos

Duas leis organizam a tabela: (i) retorno esperado maior exige carregar um risco que alguém precisa ser pago para carregar (prêmio de risco); (ii) liquidez é uma opção embutida — abrir mão dela deve ser remunerado (prêmio de iliquidez, tipicamente estimado em 1–3% a.a. em private equity vs. bolsa, embora com enorme dispersão entre gestores).

2.2 Como uma ordem vira um negócio

Todo mercado organizado tem três camadas: negociação (matching de ordens no livro — order book — por prioridade preço/tempo), compensação (a contraparte central, CCP, que assume o risco entre as pontas) e liquidação (a troca final título-contra-pagamento). No Brasil as três funções vivem dentro da B3; nos EUA dividem-se entre bolsas (NYSE, Nasdaq, CBOE), a DTCC e a OCC; na Europa, entre bolsas (Euronext, Deutsche Börse, LSEG), CCPs (LCH, Eurex Clearing) e centrais depositárias (Euroclear, Clearstream).

  • Spread bid-ask é o preço da imediatez: custo implícito de comprar agora em vez de esperar. Em blue chips é de poucos pontos-base; em small caps e crédito privado pode superar 1–2%.
  • Impacto de mercado: ordens grandes movem o preço contra você — cresce aproximadamente com a raiz quadrada do tamanho relativo ao volume (regra "square-root" usada em execução institucional).
  • Ciclo de liquidação: ações liquidam em T+2 no Brasil e T+1 nos EUA (desde 2024); Europa migra para T+1 em outubro de 2027 (verifique o status atual, pois o cronograma pós-2026 pode mudar).
Controle de risco desde o dia 1 — risco operacional e de contraparte

Perdas não vêm só de preço. Falha de liquidação, erro de cadastro de ordem (fat finger), custódia mal segregada e alavancagem escondida em derivativos de balcão já quebraram instituições (Barings, 1995; Archegos, 2021 — perdas acima de US$ 10 bilhões para os bancos contrapartes). A primeira lição de controle de risco é institucional: segregação de funções — quem opera não confirma, quem confirma não contabiliza, e o risco reporta fora da linha comercial.

2.3 Veículos: ativo direto, fundo, ETF

  • Ativo direto: controle total, custo de monitoramento alto, diversificação cara para carteiras pequenas.
  • Fundos abertos (no Brasil sob a Resolução CVM 175; na Europa, o padrão UCITS; nos EUA, mutual funds sob o Investment Company Act de 1940): gestão profissional, cota diária, taxa de administração e, às vezes, performance.
  • ETFs: fundos listados em bolsa com criação/resgate via authorized participants, o que mantém o preço colado no valor patrimonial. Custos baixos (grandes ETFs de índice nos EUA cobram 0,03–0,10% a.a.) e eficiência tributária (nos EUA). São hoje o principal veículo de alocação global — mais de US$ 10 trilhões nos EUA.
CAP 03 · MERCADOSEUA · Brasil · Europa · Câmbio · Acesso internacional

Mercados globais: EUA, Brasil e Europa

Cada mercado tem sua taxa de referência, seus índices, seu regulador e seus vícios. Quem trabalha com investimentos precisa transitar entre eles como quem troca de idioma.

3.1 Estados Unidos: o núcleo do sistema

Os EUA concentram cerca de 60% da capitalização acionária global (índices MSCI, meados da década de 2020) e emitem o ativo de referência do planeta: o Treasury. A curva de juros americana é o "preço do tempo" mundial — praticamente todo ativo de risco é, direta ou indiretamente, descontado contra ela.

  • Bolsas: NYSE e Nasdaq (ações); CBOE (opções, VIX); CME (futuros de índice, juros, câmbio, commodities).
  • Índices: S&P 500 (500 grandes empresas, ponderado por valor de mercado free float), Nasdaq-100 (tecnologia), Dow Jones (30 empresas, ponderado por preço — peculiaridade histórica), Russell 2000 (small caps).
  • Política monetária: Federal Reserve; meta da fed funds rate definida pelo FOMC em 8 reuniões/ano. O mercado precifica as decisões via futuros de fed funds — acompanhar essa precificação é tarefa diária de qualquer mesa.
  • Reguladores: SEC (valores mobiliários), CFTC (derivativos), FINRA (autorregulação de brokers).
  • Pregão: 9h30–16h00 ET, com sessões estendidas pre/after market de baixa liquidez.
Insight estatístico № 2 — o prêmio acionário americano

De 1926 a meados da década de 2020, o retorno nominal composto do S&P 500 (com dividendos) foi de aproximadamente 10% a.a. — cerca de 7% a.a. em termos reais — com volatilidade anualizada próxima de 19% e prêmio sobre T-bills em torno de 6–7 p.p. (base clássica Ibbotson/SBBI). O preço desse prêmio: quedas de −86% (1929–32), −48% (1973–74), −49% (2000–02), −57% (2007–09) e −34% em 23 pregões (2020). O prêmio de risco existe precisamente porque esses episódios são insuportáveis para muitos — quem consegue suportá-los é quem o coleta.

3.2 Brasil: juro alto, ciclo forte, mercado concentrado

  • Bolsa: B3 (fusão BM&F, Bovespa e Cetip) — ações, futuros (DI, dólar, Ibovespa, boi, milho), balcão registrado. Pregão de ações: 10h–17h (horário de Brasília, com ajustes sazonais ao horário de NY).
  • Índices: Ibovespa (ponderado por valor de mercado do free float, rebalanceado a cada quadrimestre; concentração relevante em bancos, commodities e energia), IBrX-100, SMLL (small caps), IMA-B (títulos indexados ao IPCA), IRF-M (prefixados).
  • Taxas de referência: Selic (meta definida pelo Copom a cada 45 dias) e CDI, o depósito interfinanceiro de 1 dia que segue a Selic de perto e serve de benchmark para quase toda a renda fixa local. A curva futura vive nos contratos de DI1 — o mercado de juros mais líquido da América Latina.
  • Títulos públicos: Tesouro Selic (LFT, pós-fixado), Tesouro Prefixado (LTN/NTN-F) e Tesouro IPCA+ (NTN-B, o instrumento clássico de juro real).
  • Reguladores: CVM (valores mobiliários), Banco Central (bancos, câmbio, PIX), ANBIMA (autorregulação — e certificações do capítulo 14).
  • Tributação (visão geral, sujeita a mudanças — confirme a legislação vigente): renda fixa com tabela regressiva de 22,5% a 15%; ações com 15% sobre ganho líquido (20% em day trade) e isenção histórica para vendas até R$ 20 mil/mês em ações à vista; fundos com come-cotas semestral. Regras tributárias mudam com frequência no Brasil — parte do trabalho é acompanhá-las.
Insight estatístico № 3 — o CDI como adversário

O Brasil manteve, por décadas, um dos juros reais mais altos do mundo — frequentemente entre 4% e 7% a.a. acima da inflação. Consequência estatística: o benchmark local (CDI) é excepcionalmente difícil de bater com risco. Em janelas longas, o Ibovespa alterna períodos em que esmaga o CDI (2003–2007, 2016–2019) e períodos em que perde por anos seguidos (2010–2015). A lição profissional: no Brasil, a decisão de alocação relevante não é "qual ação", e sim quanto sair do CDI — e ela depende do nível do juro real. Com NTN-B pagando IPCA+6%, o custo de oportunidade da renda variável é muito maior do que com IPCA+3%.

3.3 Europa: muitos mercados, uma moeda (quase)

  • Bolsas: Euronext (Paris, Amsterdã, Lisboa, Milão, Bruxelas, Dublin, Oslo), Deutsche Börse/Xetra (Frankfurt), LSE (Londres), SIX (Zurique), BME (Madri), Nasdaq Nordic.
  • Índices: STOXX Europe 600 (o "S&P da Europa"), Euro Stoxx 50 (blue chips da zona do euro), DAX 40 (Alemanha — índice de retorno total, reinveste dividendos, cuidado ao comparar), CAC 40 (França), FTSE 100 (Reino Unido, forte peso de exportadoras — reage inversamente à libra), FTSE MIB (Itália), IBEX 35 (Espanha), SMI (Suíça).
  • Política monetária: BCE para a zona do euro (taxa de depósito como referência; €STR como taxa livre de risco overnight); Bank of England (SONIA) e SNB fora dela.
  • Renda fixa: o Bund alemão é o ativo livre de risco da região; os spreads soberanos (BTP italiano − Bund, OAT francês − Bund) são o termômetro de risco político-fiscal europeu — na crise de 2011–12, o spread italiano passou de 500 bps.
  • Regulação: ESMA + reguladores nacionais (AMF, BaFin, CONSOB, FCA no Reino Unido); MiFID II rege transparência e adequação (suitability); UCITS padroniza fundos com passaporte europeu — conceitos cobrados em provas e entrevistas.

3.4 Comparativo operacional

Raio-X dos três blocos
EUABrasilEuropa
Taxa de referênciaFed funds / SOFRSelic / CDIDepo do BCE / €STR (SONIA no UK)
Ativo livre de riscoT-bill / TreasuryTesouro Selic (LFT)Bund (zona do euro)
Índice acionário núcleoS&P 500IbovespaSTOXX 600 / Euro Stoxx 50
ReguladorSEC / CFTCCVM / BCBESMA + nacionais / FCA
Liquidação de açõesT+1T+2T+2 (T+1 previsto p/ out/2027)
Juro real históricoBaixo a moderadoAlto (frequentemente 4–7% a.a.)Baixo (negativo em 2014–2022)
Traço estruturalProfundidade e inovaçãoJuro alto e ciclo de commoditiesFragmentação e peso de bancos/indústria

3.5 Acesso internacional e o risco cambial

O investidor brasileiro acessa o exterior via BDRs (recibos de ações estrangeiras na B3), ETFs internacionais listados localmente, fundos com sufixo "Investimento no Exterior", ou conta direta em corretora estrangeira. O americano e o europeu acessam mercados emergentes por ADRs (recibos em NY) e ETFs UCITS.

Toda posição internacional embute duas apostas: o ativo e a moeda. Para o brasileiro, o dólar historicamente sobe nos momentos em que a bolsa local cai (correlação negativa entre USD/BRL e Ibovespa), o que faz de ativos dolarizados um hedge natural da carteira doméstica — um dos argumentos estatísticos mais fortes para diversificação internacional a partir do Brasil. Já para um europeu comprando S&P 500, o EUR/USD adiciona ~8–10% de volatilidade cambial sobre a posição, e a decisão de fazer hedge cambial (via futuros ou classes de cotas hedged) é uma decisão de risco em si (cap. 10).

CAP 04 · ANÁLISEPrecificação · Curva de juros · Duration · Convexidade · Crédito

Renda fixa a fundo: duration e convexidade

"Renda fixa" é o nome mais enganoso das finanças: o cupom é fixo, o preço não. Dominar a sensibilidade de preço a juros — duration e convexidade — é requisito para qualquer função séria em mercado.

4.1 Precificação de um título

Um título é a soma dos seus fluxos descontados pela taxa de mercado y (yield to maturity):

P = Σt=1n Ct(1 + y)t + VF(1 + y)nExemplo: LTN (zero-cupom) de valor de face R$ 1.000, 3 anos, y = 11% a.a. → P = 1000/1,11³ = R$ 731,19.

Se a taxa de mercado sobe para 12%, o preço cai para R$ 711,78 — uma perda de 2,7% sem nenhum calote. Esse é o risco de mercado da renda fixa, que só desaparece se você carrega o título até o vencimento (e mesmo assim persiste como custo de oportunidade).

4.2 A curva de juros: o eletrocardiograma da economia

A curva (yield por vencimento) resume expectativa de juros futuros + prêmio de prazo. Formatos e leituras:

  • Positivamente inclinada (normal): expectativa de crescimento/inflação, prêmio de prazo positivo.
  • Invertida: política monetária apertada; historicamente o preditor de recessão mais citado dos EUA — a inversão do trecho 10 anos − 3 meses antecedeu as recessões americanas desde os anos 1960 (com antecedência irregular de 6 a 24 meses e um número não trivial de "quase-falsos" — preditor útil, não infalível).
  • No Brasil, a curva do DI é o palco da maior parte do risco tomado por multimercados: apostas de "aplicada" (juro cai) ou "tomada" (juro sobe) em vértices específicos.

4.3 Duration: a derivada que paga salário

A duration de Macaulay é o prazo médio ponderado dos fluxos; a duration modificada é a sensibilidade percentual do preço à taxa:

ΔPP ≈ −Dmod · Δy + 12 · C · (ΔyD_mod = D_Macaulay / (1+y). C = convexidade. Para choques pequenos, o primeiro termo domina.

Exemplo numérico: uma NTN-B com duration modificada 8 sofre queda aproximada de 8 × 1% = 8% se o juro real subir 1 ponto percentual. Uma carteira de R$ 100 milhões com Dmod = 8 tem DV01 (variação por 1 bp) de 100mi × 8 × 0,0001 = R$ 80 mil por ponto-base. Mesas de renda fixa pensam, literalmente, em DV01.

A convexidade é a curvatura: títulos longos ganham mais quando o juro cai do que perdem quando sobe (convexidade positiva — desejável). Títulos com opção de resgate antecipado (callables, MBS americanos) têm convexidade negativa na região do exercício: o pior dos mundos, e um clássico de prova CFA.

4.4 Crédito: o spread e suas armadilhas

Título privado paga a taxa soberana + spread de crédito, que compensa a perda esperada e a incerteza sobre ela:

spread ≈ PD · LGD + prêmios (liquidez, incerteza, ciclo)PD = probabilidade de default; LGD = perda dado o default (1 − recuperação).
  • Ratings: AAA→BBB− é investment grade; BB+ para baixo é high yield. Taxas de default históricas em 1 ano (S&P/Moody's, médias longas): IG ~0,1%; high yield ~4% na média, com picos acima de 10% em recessões.
  • Retorno de crédito é assimétrico: ganho limitado ao carrego, perda potencial de 40–80% no default. Distribuições assimétricas exigem diversificação ampla — uma carteira de crédito com 10 nomes não é diversificada, é uma loteria com prêmio pequeno.
  • No Brasil, o boom de debêntures isentas (12.431) comprimiu spreads; em 2023, os eventos Americanas e Light lembraram que o spread também paga o risco de governança.
Controle de risco — marcação a mercado não é opinião

Em 2022, o Reino Unido viu fundos de pensão com estratégias LDI quase colapsarem quando o gilt de 30 anos subiu ~130 bps em três dias: duration alta + alavancagem + chamadas de margem = venda forçada, que subia ainda mais a taxa. O Banco da Inglaterra precisou intervir. A mesma mecânica derrubou o Silicon Valley Bank em 2023 (títulos longos "held to maturity" + saque de depósitos). Moral: duration é risco mesmo quando a contabilidade a esconde, e liquidez de passivo determina quanto risco de taxa o ativo pode carregar.

Python · preço, duration e convexidade de um título de cupom
import numpy as np

def bond(face, cupom_aa, y, anos, freq=2):
    n  = int(anos * freq)
    c  = face * cupom_aa / freq
    t  = np.arange(1, n + 1) / freq              # em anos
    fc = np.full(n, c); fc[-1] += face
    d  = (1 + y) ** (-t)                          # fatores de desconto
    P  = (fc * d).sum()
    dur_mac = (t * fc * d).sum() / P
    dur_mod = dur_mac / (1 + y)
    conv    = (t * (t + 1) * fc * d).sum() / (P * (1 + y) ** 2)
    return P, dur_mod, conv

P, D, C = bond(1000, 0.10, 0.11, 10)
dP = -D * 0.01 + 0.5 * C * 0.01 ** 2       # choque de +100 bps
print(f"P={P:.2f}  Dmod={D:.2f}  Conv={C:.1f}  ΔP≈{dP:.2%}")
CAP 05 · ANÁLISEMúltiplos · Fluxo de caixa descontado · Qualidade de lucros

Renda variável e valuation

Uma ação é uma fração de uma empresa, e o seu valor é o valor presente dos fluxos que ela vai gerar. Todo o resto — múltiplos, gráficos, narrativas — são atalhos ou distrações em torno dessa frase.

5.1 De onde vem o retorno de uma ação

Decomposição clássica (usada de Bogle a relatórios de estratégia):

retorno ≈ dividend yield + crescimento de lucros + variação do múltiploOs dois primeiros termos são "fundamentais"; o terceiro é "especulativo" e tende a média zero em prazos muito longos.

Historicamente, nos EUA, ~10% a.a. nominais se decompõem em ~4% de yield médio do século XX (bem menor hoje, compensado por recompras), ~4–5% de crescimento nominal de lucros e um resíduo de reprecificação. A implicação prática: o múltiplo pago na entrada é o melhor preditor de longo prazo disponível — o CAPE (P/L ajustado ao ciclo, de Shiller) explica algo como 40% da variância dos retornos reais de 10 anos nos EUA. Poder preditivo real, mas inútil para timing de curto prazo: mercados caros podem ficar caros por anos.

5.2 Múltiplos: rápidos, úteis, perigosos

Principais múltiplos e onde escorregam
MúltiploDefiniçãoUso típicoArmadilha
P/LPreço / lucro por açãoComparação geralLucro cíclico ou contaminado por itens não recorrentes
EV/EBITDAValor da firma / EBITDAComparar empresas com dívidas distintasIgnora capex — perverso em setores intensivos em capital
P/VPAPreço / valor patrimonialBancos, seguradorasIntangíveis fora do balanço distorcem
Dividend yieldDividendos / preçoRendaYield alto pode ser preço caindo por bom motivo
P/FCFPreço / fluxo de caixa livreQualidade de conversão de lucroFCF volátil ano a ano

Regra profissional: múltiplo é abreviação de um DCF com premissas escondidas. P/L 30 embute crescimento alto e/ou risco baixo; se você não sabe dizer quais premissas o múltiplo esconde, você não sabe o que está comprando.

5.3 O modelo de crescimento de Gordon e o DCF

P = D1rgD₁ = dividendo do próximo ano; r = custo do capital próprio; g = crescimento perpétuo (g < r).

Exemplo: D₁ = R$ 5, r = 12%, g = 4% → P = 5 / 0,08 = R$ 62,50. Se o mercado reprecificar r para 13% (juros subiram ou o risco aumentou), P cai para R$ 55,56: −11% sem nenhuma mudança nos lucros. É a matemática que liga o capítulo 4 (juros) ao mercado de ações — e explica por que ações de "duration longa" (crescimento distante) sofrem mais com juros altos.

O DCF completo projeta fluxos de caixa livres por 5–10 anos, adiciona um valor terminal (Gordon ou múltiplo de saída) e desconta pelo WACC. Três disciplinas separam o DCF profissional do amador: (i) consistência entre crescimento, reinvestimento e retorno sobre capital (g = taxa de reinvestimento × ROIC — crescimento não é grátis); (ii) análise de sensibilidade em vez de preço-alvo pontual; (iii) valor terminal raramente acima de ~75% do valor total sem justificativa forte.

Insight estatístico № 4 — a loteria embutida no índice

Bessembinder (2018), analisando todas as ações americanas de 1926 a 2016: apenas ~4% das empresas explicam toda a criação de riqueza líquida acima do T-bill; mais da metade das ações teve retorno de vida inteira inferior ao do caixa; a ação mediana destruiu valor relativo. A distribuição de retornos individuais tem assimetria positiva extrema: pouquíssimos vencedores gigantes pagam a conta de milhares de perdedores. Consequências práticas: (i) carteiras concentradas têm probabilidade alta de perder do índice mesmo com analista competente; (ii) o ato de indexar é, estatisticamente, a garantia de possuir os 4% que importam; (iii) stock picking é um jogo de caudas — quem o pratica precisa de processo para segurar vencedores por anos, não de acertar "na média".

5.4 Qualidade de lucros: onde o risco se esconde no balanço

  • Accruals: lucro que não vira caixa. A "anomalia dos accruals" (Sloan, 1996): empresas com lucro alto e caixa baixo tendem a retornos futuros piores. Cheque sempre lucro líquido × fluxo de caixa operacional.
  • Alavancagem: dívida líquida/EBITDA acima de ~3× exige atenção; acima de 4–5×, o acionista é quase um vendedor de put para o credor.
  • Diluição: emissões e planos de opções corroem o lucro por ação — o que importa para você.
  • Red flags contábeis: receita crescendo com recebíveis crescendo mais rápido; mudanças de política contábil; "EBITDA ajustado" com ajustes recorrentes; auditor trocado. Casos-escola: Enron, Wirecard (Europa, 2020 — €1,9 bi de caixa inexistente), Americanas (Brasil, 2023 — R$ 20 bi de "risco sacado" fora do balanço).
CAP 06 · ANÁLISERetornos log · Momentos · Caudas gordas · Fatos estilizados

Estatística dos retornos: o que os dados realmente dizem

Este é o capítulo que separa o profissional do entusiasta. Os retornos financeiros têm regularidades empíricas — os "fatos estilizados" — e ignorá-las é a causa raiz da maioria dos desastres de risco.

6.1 Retorno simples × retorno logarítmico

rt = PtPt−1 − 1    t = lnPtPt−1Log-retornos somam no tempo (ℓ_anual = Σ ℓ_diários); retornos simples agregam entre ativos (carteira = média ponderada). Use cada um no seu lugar.

Corolário fundamental — a assimetria das perdas: uma queda de 50% exige alta de 100% para recuperar. Em log, −0,693 e +0,693 são simétricos, mas sua conta bancária vive no mundo aritmético. Isso é a base matemática do controle de drawdown (cap. 8) e do volatility drag:

retorno geométrico ≈ retorno aritmético − σ²2Um ativo com média aritmética 10% e vol 20% compõe ~8% a.a. Volatilidade custa retorno composto — este termo justifica metade da gestão de risco.

6.2 Os quatro momentos

Momentos da distribuição de retornos e leitura prática
MomentoMedeValor típico (ações, diário)Leitura de risco
Média (μ)Tendência central~0,03–0,05%/diaMinúscula vs. ruído: estimar μ exige décadas de dados
Desvio-padrão (σ)Dispersão~1–2%/dia (16–32% a.a.)Anualiza por √252; é a moeda corrente do risco
Assimetria (skew)Inclinação da caudaNegativa (índices)Quedas grandes são mais comuns que altas grandes
CurtosePeso das caudas>> 3 (leptocúrtica)Eventos "impossíveis" pela normal acontecem
cauda gorda cauda gorda Normal (modelo) retorno diário Empírica (dados)
Fig. 6.1 — O erro de modelo mais caro das finanças. Retornos reais têm mais massa no centro e nas caudas do que a normal; o "meio" é que perde massa. Modelos gaussianos subestimam sistematicamente a probabilidade de perdas extremas.
Insight estatístico № 5 — 1987, um evento de "20 sigmas"

Em 19/10/1987, o S&P 500 caiu −20,5% em um dia. Com σ diário de ~1%, isso equivale a ~20 desvios-padrão: sob a distribuição normal, um evento com probabilidade da ordem de 10−89 — mais raro do que escolher ao acaso um átomo específico entre todos os átomos do universo observável. Ele aconteceu. E depois: −13% (Ibovespa em dias de 2008 e 2020 excederam isso), −12% (S&P, mar/2020). Conclusão operacional: a normal serve como régua de rotina, nunca como modelo de cauda. Todo o capítulo 8 (VaR, ES, stress) parte daqui.

6.3 Fatos estilizados que você precisa saber de cor

  1. Autocorrelação de retornos ≈ zero (diária): o passado imediato do preço quase não prevê o futuro — a base fraca da hipótese de mercados eficientes e a razão pela qual regras simples de trading raramente sobrevivem a custos.
  2. Autocorrelação de retornos² >> zero: volatilidade agrupa em cachos (volatility clustering, Mandelbrot 1963). Dias turbulentos preveem dias turbulentos. É o fato que os modelos GARCH (cap. 11) exploram — volatilidade é previsível; direção, quase não.
  3. Efeito alavancagem: quedas de preço elevam a volatilidade futura mais do que altas equivalentes (correlação negativa retorno × vol — o VIX dispara quando o S&P cai).
  4. Correlações sobem em crises: a correlação média entre mercados desenvolvidos, ~0,5–0,7 em tempos calmos, aproxima-se de 0,9 em pânicos (2008, 2020). A diversificação encolhe exatamente quando você mais precisa dela — dimensione o risco pela correlação de crise, não pela média.
  5. Agregação gaussiana: retornos mensais/anuais são bem menos "gordos" que os diários (Teorema Central do Limite agindo aos poucos) — modelos normais erram menos em horizontes longos.

6.4 Testes e estimação na prática

  • Jarque-Bera testa normalidade combinando skew e curtose — em séries diárias de índices, rejeita a normal com folga astronômica.
  • Erro-padrão da média: σ/√n. Com vol de 19% a.a., estimar o prêmio de risco com precisão de ±2 p.p. (IC 95%) exige ~350 anos de dados. Ninguém sabe o retorno esperado com precisão — humildade estatística é requisito técnico, e é por isso que otimizadores ingênuos (cap. 7) falham.
  • Anualização: μ_anual ≈ 252·μ_diário; σ_anual ≈ √252·σ_diário ≈ 15,87·σ_diário. A raiz do tempo assume independência — subestima risco quando há clusters de volatilidade.
Python · estatística descritiva completa de uma série de retornos
import numpy as np, pandas as pd
from scipy import stats

# precos: pd.Series de preços de fechamento ajustados
ret = np.log(precos / precos.shift(1)).dropna()

resumo = {
    "média a.a."     : ret.mean() * 252,
    "vol a.a."       : ret.std(ddof=1) * np.sqrt(252),
    "skew"           : stats.skew(ret),
    "curtose excesso": stats.kurtosis(ret),          # normal = 0
    "pior dia"       : ret.min(),
    "JB p-valor"     : stats.jarque_bera(ret).pvalue,
    "AC(1) ret"      : ret.autocorr(1),
    "AC(1) ret²"     : (ret**2).autocorr(1),        # clustering
}
print(pd.Series(resumo).round(4))
CAP 07 · PORTFÓLIOMarkowitz · Fronteira eficiente · CAPM · Fatores · Índices de performance

Teoria de portfólio: Markowitz, CAPM e fatores

A ideia que rendeu um Nobel a Markowitz (1952) cabe numa frase: o risco de um ativo não é o que ele faz sozinho, é o que ele faz à carteira. Diversificação é o único almoço grátis das finanças — e mesmo ele tem limites.

7.1 Retorno e risco de uma carteira

μp = Σ wiμi    σp² = ΣiΣj wiwjσiσjρijO retorno é a média ponderada; o risco NÃO é — depende das correlações ρ.

Exemplo com dois ativos (50/50), ambos com σ = 20%:

  • ρ = 1,0 → σp = 20% (nenhum benefício)
  • ρ = 0,5 → σp = 17,3%
  • ρ = 0,0 → σp = 14,1% (risco cai 30% sem sacrificar retorno esperado)
  • ρ = −0,5 → σp = 10,0%

Para uma carteira igualmente ponderada de n ativos com correlação média ρ̄, a variância tende a ρ̄·σ² quando n cresce: o risco sistemático (comum) não diversifica. Com ~20–30 ações de setores distintos, o risco idiossincrático já está quase todo eliminado; o que sobra é o mercado. Adicionar a ação nº 200 quase não reduz risco — adicionar uma classe descorrelacionada (juro real, moeda forte, ouro) sim.

risco (σ) retorno esperado ativo livre de risco carteira tangente (máx. Sharpe) ativo isolado fronteira eficiente linha de mercado de capitais (CML)
Fig. 7.1 — Fronteira eficiente. Combinações de ativos de risco formam a curva; adicionar o ativo livre de risco cria a reta (CML) que tangencia a fronteira na carteira de máximo índice de Sharpe. Acima da tangência = alavancagem; abaixo = caixa.

7.2 CAPM e beta

E[Ri] = Rf + βi · (E[Rm] − Rf)    βi = Cov(Ri, Rm)Var(Rm)Só o risco sistemático (β) é remunerado; o idiossincrático é diversificável e o mercado não paga por ele.

Beta 1,3 significa: quando o mercado move 1%, o ativo tende a mover 1,3%. O alfa é o retorno acima do que o beta justifica — a métrica pela qual gestores são (ou deveriam ser) julgados. Empiricamente o CAPM é imperfeito (a relação beta-retorno é mais "achatada" que a teoria prevê — a anomalia low beta), mas segue sendo a linguagem universal de custo de capital e atribuição de performance, e presença garantida em provas CFA/CNPI.

7.3 Modelos de fatores: o vocabulário do buy-side moderno

Fama e French (1992) mostraram que tamanho e valor explicam retornos além do beta; a indústria consolidou um conjunto de prêmios de fator:

Fatores canônicos de ações (evidência em EUA, Europa e emergentes)
FatorDefinição operacionalEvidência históricaRisco/ressalva
MercadoAções − caixa~5–7 p.p. a.a. (longo prazo, EUA)Drawdowns de −50%+
Valor (HML)Barato − caro (P/VPA e afins)Positivo em ~100 anos, globalDécada perdida 2007–2020
Tamanho (SMB)Pequenas − grandesFraco após custos e controlesTalvez seja prêmio de liquidez
Momentum (WML)Vencedoras 12m − perdedorasForte e global (~6 p.p. a.a. bruto)Crashes violentos (−40% em meses, 2009)
Qualidade/LucratividadeRentáveis − não rentáveisRobusto (Novy-Marx 2013)Pode ficar caro em pânicos de qualidade
Baixa volatilidadeDefensivas − agressivasSharpe superior ao mercadoSensível a juros; capacidade limitada

Leitura crítica obrigatória: parte dos prêmios publicados encolhe após a publicação (McLean & Pontiff, 2016, estimam decaimento médio de ~30–50% out-of-sample) — mistura de arbitragem e data mining. Fatores são ferramentas de construção de carteira e de atribuição de risco ("quanto do meu retorno é beta barato disfarçado de alfa caro?"), não máquinas de dinheiro.

7.4 Métricas de performance ajustada ao risco

As réguas do mercado
MétricaFórmulaO que puneUso
Sharpe(R − Rf) / σVolatilidade totalPadrão universal; ~0,4 é o histórico do mercado acionário, >1 sustentado é raro
Sortino(R − alvo) / σdownsideSó volatilidade negativaEstratégias assimétricas
Information ratioalfa / tracking errorRisco ativoAvaliar gestor vs. benchmark; IR > 0,5 consistente é excelente
Treynor(R − Rf) / βRisco sistemáticoCarteiras já diversificadas
Calmarretorno a.a. / |máx. drawdown|Pior perdaCTAs, fundos de crise
Controle de risco — o otimizador é um "maximizador de erros"

Otimização de média-variância é hipersensível aos retornos esperados: erros de estimação de 1 p.p. produzem carteiras extremas e instáveis (Michaud chamou o otimizador de error maximizer). Como o erro-padrão da média é gigante (cap. 6), nunca alimente um otimizador com médias históricas cruas. Defesas profissionais: shrinkage de covariância (Ledoit–Wolf), restrições de peso, Black-Litterman (cap. 12), resampling, ou simplesmente pesos heurísticos (igualitário, risk parity) — que em testes fora da amostra frequentemente empatam ou vencem o otimizador (DeMiguel et al., 2009, o famoso paper "1/N").

CAP 08 · RISCOVolatilidade · VaR · Expected Shortfall · Drawdown · Stress testing

Gestão de risco: VaR, ES e drawdown

Risco não é um número; é uma família de perguntas. "Quanto oscilo?" (volatilidade), "quanto perco num dia ruim típico?" (VaR), "e quando o VaR estoura?" (ES), "quanto do pico já devolvi?" (drawdown), "e se 2008 se repetir?" (stress). O profissional responde todas.

8.1 Value at Risk (VaR)

O VaR de confiança α e horizonte h é a perda que só é excedida com probabilidade 1−α:

VaRα = −quantil1−α(distribuição de P&L)"VaR 99% de 1 dia = R$ 2 mi" significa: em 99 de cada 100 dias, a perda não excede R$ 2 mi. Nada diz sobre o 100º dia.

Três métodos, três filosofias:

  1. Paramétrico (variância-covariância): assume normalidade. VaR95% = 1,645·σ·V; VaR99% = 2,326·σ·V. Exemplo: carteira de R$ 10 mi com σ diário 1,2% → VaR 99% 1d ≈ R$ 279 mil. Rápido, elegante, e subestima a cauda (cap. 6).
  2. Histórico: usa os últimos 250–500 dias reais. Sem hipótese de distribuição, mas refém da janela — se ela não contém crise, o VaR "não sabe" que crises existem.
  3. Monte Carlo: simula milhares de cenários de um modelo escolhido (pode incluir caudas gordas, GARCH, correlações estressadas). Flexível, caro, e tão bom quanto o modelo.

Escala temporal: VaR(h dias) ≈ VaR(1 dia)·√h — com as mesmas ressalvas da raiz do tempo. Backtesting regulatório: conta-se quantas vezes a perda real excedeu o VaR (exceções). Um VaR 99% saudável sofre ~2–3 exceções por ano; o quadro de Basileia classifica os modelos em zonas verde/amarela/vermelha conforme as exceções em 250 dias.

8.2 Expected Shortfall: o que o VaR não conta

ESα = E[perda | perda > VaRα]A média das perdas além do VaR. Coerente (subaditiva), captura a cauda. O padrão de Basileia (FRTB) migrou de VaR 99% para ES 97,5%.

O VaR é um portão; o ES mede o abismo depois do portão. Duas carteiras podem ter o mesmo VaR 99% e caudas completamente diferentes — vendida em opções fora do dinheiro, uma carteira pode exibir VaR baixinho e ES catastrófico. Por isso o ES virou o padrão regulatório de mercado, e por isso estratégias de "renda extra" vendendo puts devem ser julgadas pelo ES, nunca pelo Sharpe (que fica ótimo... até deixar de ficar).

8.3 Drawdown: o risco como o investidor o sente

DDt = Vtmáxs≤t Vs − 1Máximo drawdown = pior queda pico-a-vale. É a métrica que quebra clientes, mandatos e carreiras.
−50%
exige +100% para voltar
−86%
S&P 1929–32 · ~25 anos p/ recuperar (nominal, s/ dividendos)
−57%
S&P 2007–09 · ~5,5 anos p/ recuperar
−60%
Ibovespa 2008 em USD · pico de 2008 só revisto em dólar anos depois

Regra de bolso amarga: com retornos i.i.d., o máximo drawdown esperado cresce com o tempo de observação — quem fica mais tempo no jogo verá quedas maiores. Planejar a carteira para o drawdown que o cliente (ou você) suporta é mais importante que otimizar o Sharpe: a melhor carteira é a que você consegue manter no fundo do poço.

8.4 Stress testing e cenários

  • Cenários históricos: reprecificar a carteira em 2008 (Lehman), 2020 (Covid), 2013 (taper tantrum), 2002 (eleição brasileira: dólar +50%, curva DI estourando), 2022 (choque de juros global: ações E bonds caindo juntos — o pior ano da carteira 60/40 americana em quase um século).
  • Cenários hipotéticos: choques definidos ("juros +300 bps, bolsa −30%, BRL −25%") — obrigatórios porque o futuro não é obrigado a repetir o passado.
  • Stress reverso: a pergunta mais poderosa do arsenal — "que cenário me quebra?" — e então: qual a plausibilidade dele e o que faço a respeito.
  • Risco de liquidez: em crise, o custo de sair multiplica. Meça dias-para-liquidar por posição (posição / % do volume diário que você aceita ser).
Estudo de caso — LTCM (1998): quando os PhDs quebraram

O Long-Term Capital Management tinha dois prêmios Nobel, alavancagem de ~25:1 e modelos que davam probabilidade desprezível ao que aconteceu: a moratória russa fez todos os spreads de convergência abrirem juntos. Correlações "impossíveis" foram a 1, a liquidez sumiu, as chamadas de margem forçaram vendas que pioravam os preços. Perda: ~US$ 4,6 bi em semanas; o Fed de NY organizou o resgate para conter risco sistêmico. As três lições permanentes: (1) alavancagem converte risco de mercado em risco de sobrevivência; (2) correlação histórica não é lei física; (3) o tamanho da posição relativo à liquidez do mercado é uma dimensão de risco própria.

Python · VaR, ES e drawdown de uma série de retornos
import numpy as np, pandas as pd
from scipy.stats import norm

def risco(ret: pd.Series, alpha=0.99, valor=1_000_000):
    # --- VaR e ES históricos ---
    var_h = -np.quantile(ret, 1 - alpha)
    es_h  = -ret[ret <= -var_h].mean()
    # --- VaR paramétrico (normal) ---
    var_p = -(ret.mean() + norm.ppf(1 - alpha) * ret.std())
    # --- drawdown ---
    riqueza = (1 + ret).cumprod()
    dd      = riqueza / riqueza.cummax() - 1
    return pd.Series({
        f"VaR {alpha:.0%} hist" : var_h * valor,
        f"ES  {alpha:.0%} hist" : es_h  * valor,
        f"VaR {alpha:.0%} param": var_p * valor,
        "máx drawdown"          : dd.min(),
        "dias abaixo do pico"   : (dd < 0).mean(),
    })
# tipicamente: ES hist > VaR param — a cauda real é mais gorda que a normal
CAP 09 · RISCOPosition sizing · Critério de Kelly · Stops · Psicologia com dados

Position sizing, Kelly e disciplina

Estratégia decide o que comprar; sizing decide quanto — e é o sizing que determina se você sobrevive aos próprios erros. A maioria das quebras não vem de teses erradas, vem de posições grandes demais para teses possivelmente erradas.

9.1 O critério de Kelly

Para uma aposta que paga b:1 com probabilidade de ganho p (e perda q = 1−p), a fração da banca que maximiza o crescimento geométrico é:

f* = bpqbPara ativos contínuos: f* ≈ (μ − r_f)/σ² . Exemplo: prêmio 5%, vol 18% → f* ≈ 0,05/0,0324 ≈ 154% (Kelly manda alavancar — e é aí que mora o perigo).

Kelly maximiza crescimento de longo prazo, mas com uma trajetória violenta: o Kelly cheio tem ~1/3 de chance de ver a banca cair pela metade em algum momento. Como μ e σ são estimados (com erro enorme — cap. 6), superestimar μ leva a apostar acima de Kelly, região onde mais risco = menos crescimento e a ruína vira questão de tempo. Prática institucional: Kelly fracionário (¼ a ½ de f*), que sacrifica pouco crescimento e corta drasticamente a variância e o drawdown.

Insight estatístico № 6 — a assimetria de Kelly

A curva crescimento × alavancagem é uma parábola: apostar metade do Kelly entrega ~75% do crescimento máximo com metade da volatilidade; apostar o dobro do Kelly entrega crescimento zero; acima disso, crescimento negativo com volatilidade máxima. O custo de subalavancar é pequeno e o de superalavancar é fatal — na dúvida sobre suas estimativas (e você sempre está), erre para baixo. Este único gráfico mental já teria salvado LTCM, Archegos e algumas gerações de traders de varejo.

9.2 Métodos práticos de sizing

  • Risco fixo por operação: arrisque 0,5–1% do capital por ideia. Tamanho = (capital × risco%) / distância ao stop. Exemplo: capital R$ 500 mil, risco 1% (R$ 5 mil), stop 8% abaixo → posição de R$ 62,5 mil.
  • Orçamento de volatilidade: defina a vol alvo da carteira (ex.: 10% a.a.) e dimensione cada posição pelo inverso da sua vol (base do risk parity, cap. 12). Posições ficam menores quando o mercado fica turbulento — anticíclico por construção.
  • Limites de concentração: máximo por emissor, setor, fator e país. A Resolução CVM 175 e as regras UCITS impõem limites do tipo 5/10/40 justamente porque concentração é o erro mais recorrente.
  • Correlação importa: dez posições com ρ̄ = 0,8 são, em risco, ~2 posições. Meça a exposição por fator (dólar, juro, beta), não por número de linhas na carteira.

9.3 Stops, saídas e o problema de sempre

Stop-loss não melhora retorno esperado por mágica (em mercados sem tendência, só realiza perdas); ele trunca a cauda esquerda e controla o drawdown — é uma ferramenta de risco, não de alfa. Evidência: regras de saída por tendência (ex.: sair abaixo da média de 200 dias / momentum de 10 meses) historicamente reduziram o máximo drawdown de carteiras de ações em 30–50% com retorno semelhante (Faber, 2007), ao custo de vários sinais falsos e de underperformance em mercados laterais e em recuperações em "V" — 2020 puniu duramente quem saiu e não voltou. Trade-off honesto: menos cauda, mais atrito. Escolha-o conscientemente e por escrito, antes da crise.

9.4 Vieses comportamentais, medidos

  • Efeito disposição: investidores realizam ganhos cedo e seguram perdas (Odean, 1998: a probabilidade de vender uma vencedora era ~50% maior que a de vender uma perdedora — e as vencedoras vendidas seguiam subindo).
  • Excesso de negociação: Barber & Odean (2000): os 20% que mais giravam a carteira tiveram retorno líquido ~6 p.p. a.a. pior que o mercado. Na B3, estudo com day traders de futuros (Chague & Giovannetti, FGV) encontrou que ~97% dos que persistiram por mais de 300 pregões perderam dinheiro, e menos de 1% obteve mais que um salário de banco.
  • Timing do fluxo: estudos "Mind the Gap" (Morningstar) estimam que o investidor médio de fundos captura ~1–2 p.p. a.a. menos que os próprios fundos em que investe, por entrar após altas e sair após quedas.
  • Antídoto profissional: política de investimento por escrito (IPS), regras de rebalanceamento, checklist pré-operação, diário de decisões com tese, gatilho de invalidação e tamanho definidos antes. Disciplina não é traço de personalidade; é processo.
CAP 10 · RISCOFuturos · Opções · Black-Scholes · Gregas · Hedge cambial

Derivativos e estratégias de hedge

Derivativos são seguros e alavancas ao mesmo tempo — transferem risco de quem não quer para quem cobra para carregar. Usados para hedge, reduzem a cauda; usados para especular sem sizing, são a via expressa da ruína.

10.1 Futuros e o hedge linear

Um futuro fixa hoje o preço de uma compra/venda futura; o preço justo é o à vista capitalizado pelo custo de carrego: F = S·(1+ry)T (juros menos rendimentos do ativo). Marcação a mercado diária com ajuste em margem — o risco de crédito vira risco de liquidez de margem (tenha caixa para as chamadas; muitos hedges "certos" morreram antes do vencimento por falta de caixa).

Razão de hedge de variância mínima: h* = ρ·(σSF) — na prática, o beta da exposição contra o futuro. Exemplo brasileiro clássico: importador com US$ 10 mi a pagar em 90 dias compra futuros de dólar na B3 (ou faz NDF com o banco) e trava o custo em reais; o risco cambial vira custo de carrego conhecido (o diferencial de juros BRL−USD, o forward premium).

10.2 Opções: o vocabulário da assimetria

  • Call = direito de comprar; put = direito de vender; prêmio = preço do direito. Comprador tem perda limitada ao prêmio; vendedor tem ganho limitado e perda potencialmente enorme.
  • Paridade put-call (europeias, sem dividendos): C − P = S − K·e^(−rT) — a lei de conservação das opções; violações são arbitragem.
  • Valor = intrínseco + tempo. O valor do tempo decai (theta) e cresce com a volatilidade (vega).

10.3 Black–Scholes–Merton e as gregas

C = S·N(d1) − Ke−rT·N(d2)   d1 = ln(S/K) + (r + σ²/2)Tσ√T ,  d2 = d1 − σ√THipóteses: vol constante, log-normalidade, negociação contínua. Todas falsas na prática — e o mercado sabe: daí o "sorriso" de volatilidade.
As gregas — sensibilidades que as mesas monitoram em tempo real
GregaSensibilidade aLeitura prática
Delta (Δ)Preço do ativoEquivalente em ações da posição; hedge delta-neutro zera a exposição direcional local
Gama (Γ)Delta (2ª ordem)Comprado em gama: ganha com movimento; vendido: ganha com calmaria e explode no caos
Vega (ν)Volatilidade implícitaOpções são, antes de tudo, apostas em vol
Theta (Θ)Passagem do tempoO aluguel pago (comprado) ou recebido (vendido) pela convexidade
Rho (ρ)Taxa de jurosRelevante em opções longas e em juros altos (Brasil!)

Depois de 1987, o mercado nunca mais precificou opções com vol única: puts fora do dinheiro em índices carregam vol implícita maior (skew) — o preço do seguro contra crash embutindo as caudas gordas do capítulo 6. A vol implícita agregada do S&P 500 é o VIX: média ~19–20, fechamento recorde ~82 (mar/2020). Como vol implícita costuma exceder a realizada (prêmio de risco de variância), vender vol lucra na média — e concentra as perdas exatamente nos piores dias de tudo o mais que você tem (ver o colapso dos produtos "short vol" em fev/2018).

10.4 Estratégias de proteção comparadas

Formas de proteger uma carteira de ações
EstratégiaMontagemCustoProteçãoQuando faz sentido
Protective putCarteira + put compradaPrêmio (1–5% a.a. conforme strike/vol)Piso rígido abaixo do strikeEvento definido no tempo; aversão extrema a cauda
CollarPut comprada + call vendida≈ zero (financia a put)Piso rígido, teto no ganhoProteger sem desembolso, aceitando limitar a alta
Redução de exposiçãoVender parte / futurosCusto de oportunidadeLinearSimples, líquido, sem theta — o hedge mais subestimado
Hedge cambialNDF / futuros de moedaDiferencial de jurosRemove risco de moedaPassivos na moeda local; nota: para brasileiros, "hedgear" o dólar remove justamente o amortecedor natural da carteira (cap. 3.5) — decisão de risco, não automática

Verdade estatística incômoda: proteção sistemática com puts, mantida ininterruptamente, tende a custar mais do que rende no longo prazo (o prêmio de vol trabalha contra o comprador) — estudos de longo prazo de estratégias de tail hedging passivo mostram arrasto de 1–4 p.p. a.a. Proteção comprada vale por conforto comportamental (permite manter a posição grande) ou por visão tática, não como estado permanente. A proteção estrutural barata continua sendo tamanho certo + diversificação + caixa.

Python · Black-Scholes e gregas em 20 linhas
import numpy as np
from scipy.stats import norm

def bsm(S, K, T, r, sigma, tipo="call"):
    d1 = (np.log(S/K) + (r + sigma**2/2)*T) / (sigma*np.sqrt(T))
    d2 = d1 - sigma*np.sqrt(T)
    if tipo == "call":
        preco = S*norm.cdf(d1) - K*np.exp(-r*T)*norm.cdf(d2)
        delta = norm.cdf(d1)
    else:
        preco = K*np.exp(-r*T)*norm.cdf(-d2) - S*norm.cdf(-d1)
        delta = norm.cdf(d1) - 1
    gama = norm.pdf(d1) / (S*sigma*np.sqrt(T))
    vega = S*norm.pdf(d1)*np.sqrt(T) / 100          # por 1 p.p. de vol
    return {"preço": preco, "delta": delta, "gama": gama, "vega": vega}

print(bsm(S=100, K=95, T=0.5, r=0.10, sigma=0.25, tipo="put"))
CAP 11 · AVANÇADOGARCH · Monte Carlo · Backtesting e seus vieses

Volatilidade condicional, Monte Carlo e backtesting

Aqui a estatística vira ferramenta de produção: prever volatilidade (o que é possível), simular futuros (com honestidade sobre o modelo) e testar estratégias sem se enganar (a parte mais difícil).

11.1 EWMA e GARCH: volatilidade que respira

Como a volatilidade agrupa em cachos (cap. 6), estimá-la com janela fixa é dirigir olhando 2 anos para trás. Dois modelos dominam a prática:

EWMA: σ²t = λσ²t−1 + (1−λ)r²t−1    GARCH(1,1): σ²t = ω + α r²t−1 + β σ²t−1RiskMetrics popularizou λ = 0,94 (diário). No GARCH, α+β ≈ 0,95–0,99 (persistência) e a vol reverte à média de longo prazo ω/(1−α−β).

Leituras práticas: (i) o GARCH diz que choques elevam a vol e ela decai lentamente — após um dia de −5%, o risco dos próximos dias é objetivamente maior, o que justifica reduzir posição após choques (vol targeting); (ii) estratégias com alvo de volatilidade (manter a carteira em σ constante, escalando exposição por σalvo/σ̂t) historicamente melhoraram Sharpe e cortaram drawdowns em ações — porque os piores retornos ocorrem em regimes de vol alta, exatamente quando o método manda estar pequeno; (iii) variantes assimétricas (EGARCH, GJR) capturam o efeito alavancagem.

Python · GARCH(1,1) com a biblioteca arch
from arch import arch_model
# ret em % (a lib converge melhor): ret_pct = ret * 100
modelo = arch_model(ret_pct, vol="GARCH", p=1, q=1, dist="t")  # t-Student p/ caudas
res = modelo.fit(disp="off")
print(res.summary())
prev = res.forecast(horizon=10)                    # vol prevista 10 dias
vol_aa = (prev.variance.iloc[-1] ** 0.5) * (252 ** 0.5) / 100
# use vol_aa para VaR condicional e para dimensionar posição (vol targeting)

11.2 Simulação de Monte Carlo

Monte Carlo responde perguntas sem fórmula fechada: "qual a probabilidade de a aposentadoria durar 30 anos com saques de 4%?", "qual a distribuição do drawdown de uma carteira 60/40 em 10 anos?". O modelo mínimo é o movimento geométrico browniano; o honesto adiciona caudas gordas (t-Student), correlações e regimes:

Python · Monte Carlo de carteira com caudas gordas e correlação
import numpy as np
rng = np.random.default_rng(42)

mu    = np.array([0.07, 0.04]) / 252          # ações, renda fixa (reais)
vol   = np.array([0.18, 0.06]) / np.sqrt(252)
rho   = -0.2
cov   = np.array([[1, rho], [rho, 1]]) * np.outer(vol, vol)
L     = np.linalg.cholesky(cov)
w     = np.array([0.6, 0.4])
gl    = 5                                     # graus de liberdade da t (cauda gorda)

n_sim, n_dias = 10_000, 252 * 10
z  = rng.standard_t(gl, (n_sim, n_dias, 2)) * np.sqrt((gl - 2) / gl)
r  = mu + z @ L.T                              # retornos correlacionados
rp = (r * w).sum(axis=2)
riqueza = (1 + rp).cumprod(axis=1)

dd_max = (riqueza / np.maximum.accumulate(riqueza, axis=1) - 1).min(axis=1)
print(f"mediana em 10a: {np.median(riqueza[:, -1]):.2f}x")
print(f"P(perder dinheiro em 10a): {(riqueza[:, -1] < 1).mean():.1%}")
print(f"drawdown mediano: {np.median(dd_max):.1%} | pior 5%: {np.quantile(dd_max, 0.05):.1%}")

Disciplina de uso: Monte Carlo não descobre riscos que não estão no modelo. Ele transforma premissas em distribuições — se as premissas ignoram caudas e correlações de crise, a simulação apenas produz otimismo com casas decimais. Reporte sempre a sensibilidade às premissas.

11.3 Backtesting: a arte de não se enganar

Um backtest é um experimento sem grupo de controle, rodado por alguém com interesse no resultado. Os vieses canônicos:

  • Sobrevivência: testar só nos ativos que existem hoje superestima retornos (as falidas sumiram da amostra). Use bases com empresas deslistadas.
  • Look-ahead: usar informação que não estava disponível na data (balanços são publicados com atraso de semanas; índices são revisados). Alinhe timestamps com rigor de auditor.
  • Data snooping / p-hacking: testar 100 estratégias e publicar a melhor garante um falso positivo. Harvey, Liu & Zhu (2016) estimam que boa parte dos "fatores" publicados não sobrevive a correções para testes múltiplos; a barra de t-stat sugerida sobe de 2 para ~3.
  • Overfitting: quanto mais parâmetros, melhor o passado e pior o futuro. Antídotos: separação treino/validação/teste por tempo (nunca embaralhe séries temporais), walk-forward, e o teste final intocado — usado uma única vez.
  • Custos e capacidade: inclua corretagem, spread, impacto e aluguel de ações (para shorts). Estratégias de alta rotatividade morrem no atrito: 2 p.p. a.a. de custo destroem a maioria dos alfas publicados.
Controle de risco — a regra do deflator

Prática de mesa quant séria: corte pela metade o Sharpe do backtest antes de decidir alocar ("haircut" de out-of-sample), exija que a estratégia faça sentido econômico (quem está do outro lado e por que perde?), e defina antes o critério de desligamento (ex.: drawdown 2× o pior do backtest = estratégia morta). Se o resultado só aparece com um conjunto específico de parâmetros, você não achou um sinal — achou um ajuste.

CAP 12 · AVANÇADORisk parity · Black-Litterman · Shrinkage · Rebalanceamento

Alocação avançada: risk parity e Black-Litterman

Se o otimizador de Markowitz é frágil demais para produção (cap. 7), o que os profissionais usam? Três famílias de respostas: alocar por risco, disciplinar as estimativas, e rebalancear com regra.

12.1 Risk parity: alocar risco, não capital

Numa carteira 60/40 tradicional, as ações respondem por ~90% da variância total (vol 3× maior que a dos títulos): o capital é diversificado, o risco não. Risk parity iguala a contribuição de risco de cada classe:

CRi = wi · ∂σp∂wi = wi(Σw)iσp  →  CRi igual para todo iNa versão ingênua (correlações ignoradas): w_i ∝ 1/σ_i. Como o resultado é uma carteira de vol baixa, aplica-se alavancagem para atingir o retorno desejado.

É a filosofia de fundos como o All Weather (Bridgewater). Mérito estatístico: não usa retornos esperados (a estimativa mais frágil). Fragilidades: (i) depende de alavancagem — e do seu custo e disponibilidade em crise; (ii) carrega muito juro longo, e sofre quando ações e bonds caem juntos, como em 2022 (inflação alta inverteu a correlação ações-juros que sustentou a estratégia por 30 anos). Lição maior: toda alocação embute uma aposta macro implícita; conheça a sua.

12.2 Black-Litterman: opiniões com disciplina bayesiana

O modelo (Goldman Sachs, 1992) resolve o problema do otimizador com uma inversão elegante: em vez de estimar retornos do zero, parte dos retornos de equilíbrio implícitos na carteira de mercado (π = λΣwmkt — os retornos que fariam o mercado global ser ótimo) e os combina, via teorema de Bayes, com as visões do gestor, cada uma com seu grau de convicção:

E[R] = [(τΣ)−1 + P'Ω−1P]−1 [(τΣ)−1π + P'Ω−1Q]P/Q codificam as visões ("Europa vai render 2 p.p. acima dos EUA"); Ω, a incerteza de cada visão. Sem visões, recai na carteira de mercado.

O resultado prático: carteiras estáveis, diversificadas e que se movem na direção das visões proporcionalmente à convicção — em vez dos cantos extremos do Markowitz cru. É o padrão em wealth management institucional e multi-asset. A mensagem transferível mesmo sem a álgebra: o ponto de partida de toda alocação deveria ser a carteira de mercado; desvios são apostas e devem ser dimensionados pela confiança que merecem.

12.3 Estimando a matriz de covariância como gente grande

  • Shrinkage (Ledoit–Wolf): mistura a covariância amostral com um alvo estruturado, encolhendo o erro de estimação — essencial quando o nº de ativos se aproxima do nº de observações.
  • Modelos de fatores: reduzir N×N correlações a exposições a poucos fatores (mercado, juros, dólar, commodities) — é como Barra/Axioma e as áreas de risco reais trabalham.
  • Correlações condicionais (DCC-GARCH): correlações variam no tempo e sobem em crise; modelá-las evita o falso conforto da média histórica.

12.4 Rebalanceamento: o alfa da disciplina

Rebalancear é vender o que subiu e comprar o que caiu para restaurar os pesos-alvo — um mecanismo automático de "comprar barato, vender caro" que também controla o risco (sem ele, a carteira deriva para a classe que mais subiu, concentrando justamente no topo). Evidência: entre ativos voláteis e pouco correlacionados, o retorno geométrico da carteira rebalanceada excede a média dos ativos (o "bônus de diversificação", tipicamente estimado em 0,2–0,5 p.p. a.a. para carteiras multiativos — modesto, mas de graça). Regras práticas equivalentes em resultado: calendário (semestral/anual) ou bandas (rebalancear quando o peso desvia ±20% do alvo relativo); bandas tendem a gerar menos giro e menos impostos. O que não funciona: rebalancear "quando der na telha" — vira market timing disfarçado.

CAP 13 · SÍNTESEOs números que mudam decisões · Gestão ativa vs. passiva · Timing

Insights estatísticos que mudam decisões

Este capítulo reúne, num só lugar, as regularidades empíricas com maior poder de mudar comportamento — as que você deveria conseguir citar de cabeça numa entrevista ou num comitê.

13.1 O placar da gestão ativa

~90%
dos fundos ativos large-cap EUA perdem do S&P 500 em janelas de 15 anos (SPIVA)
~80–90%
dos fundos ativos europeus perdem do S&P Europe 350 em 10 anos (SPIVA Europe)
±0
persistência: fundos top-quartil raramente permanecem no topo no período seguinte
custo
é o preditor mais confiável de performance futura relativa (Morningstar): menor taxa → melhor resultado esperado

Leitura equilibrada: os relatórios SPIVA medem médias após custos, e há evidência de habilidade genuína antes de custos (Berk & Green: o gestor captura o próprio alfa via taxas e crescimento do fundo). No Brasil, o quadro é mais matizado — parte dos multimercados históricos bateu o CDI por longos períodos, embora com forte viés de sobrevivência nas amostras divulgadas. Implicação profissional: o ônus da prova está sempre com a gestão ativa; a alocação núcleo-satélite (núcleo indexado barato + satélites ativos onde há evidência de vantagem) é a resposta padrão da indústria a esses números.

13.2 O custo estatístico do market timing

Estudos recorrentes (J.P. Morgan Guide to Retirement, entre outros) mostram que perder os 10 melhores dias de uma janela de 20 anos do S&P 500 corta o retorno anualizado aproximadamente pela metade; perder os 30 melhores leva o retorno a perto de zero. O detalhe estatístico que mata a esperança do timing: os melhores dias se concentram nos períodos de maior volatilidade — colados aos piores dias (6 dos 10 melhores dias ocorreram a até duas semanas dos 10 piores). Quem sai depois da queda tende, mecanicamente, a perder o repique. Isso não prova que reduzir risco seja errado (vol targeting tem mérito, cap. 11); prova que sair e entrar por emoção tem custo mensurável e alto.

13.3 Diversificação internacional em números

  • Mercados acionários desenvolvidos: correlação média histórica ~0,5–0,7 entre si (maior hoje do que nos anos 1990 — globalização integrou os ciclos), subindo a ~0,9 em crises.
  • Para o investidor brasileiro, a correlação negativa entre USD/BRL e Ibovespa faz de ativos em dólar um dos raros hedges que pagam prêmio positivo esperado no longo prazo.
  • Concentração doméstica é risco de cauda nacional: Japão pós-1989 (Nikkei levou ~34 anos para rever o pico nominal), Grécia (−90%+), Rússia 2022 (mercado fechado — perda de liquidez total para estrangeiros). O home bias médio dos investidores de quase todos os países é muito maior do que qualquer modelo justifica.
  • Um único mercado dominou o século — os EUA (~60% do índice global). Cuidado com a conclusão circular: os dados que "provam" que basta comprar EUA foram gerados pelo vencedor. Em 1989, o mesmo raciocínio mandava comprar Japão (então ~40% do índice mundial).

13.4 Tabela-síntese: grandezas para carregar de cor

Ordens de grandeza (longas janelas históricas; aproximações — cite como tais)
GrandezaValor típicoFonte clássica
Retorno real de ações, global, ~100 anos~5% a.a.Dimson–Marsh–Staunton
Retorno nominal S&P 500 c/ dividendos desde 1926~10% a.a.Ibbotson / SBBI
Volatilidade anual de índices de ações15–25%
Prêmio de risco acionário (sobre caixa)4–7 p.p.DMS; Ibbotson
Máx. drawdown de ações num século−50% a −90%1929, 1973, 2000, 2008
Curtose excesso de retornos diários>> 0 (caudas gordas)fatos estilizados (Cont, 2001)
Fundos ativos atrás do índice (15 anos, EUA)~90%SPIVA
Ações responsáveis pela criação líquida de riqueza~4%Bessembinder (2018)
Day traders persistentes com lucro (futuros, B3)< 3%Chague & Giovannetti (FGV)
Gap comportamental do investidor de fundos1–2 p.p. a.a.Morningstar "Mind the Gap"
Insight estatístico № 7 — a hierarquia do que é previsível

Organize sua energia profissional pela previsibilidade real: volatilidade é bem previsível (clustering, GARCH); prêmios de longo prazo são fracamente previsíveis (valuation ajuda em 10 anos, não em 1); direção de curto prazo é quase imprevisível (autocorrelação ~0). A indústria inteira de controle de risco existe porque o primeiro item é verdadeiro; a maior parte das perdas de amadores existe porque eles agem como se o terceiro fosse.

CAP 14 · CARREIRACPA-20 · CEA · CGA · CNPI · CFA · FRM · Funções e trilhas

Certificações e carreira no mercado financeiro

O conteúdo desta apostila mapeia diretamente para o que as certificações cobram e para o que as mesas fazem. Este capítulo organiza a trilha: qual prova para qual cargo, e como o conhecimento se converte em empregabilidade.

14.1 O mapa das certificações

Certificações: para que servem e o que cobram (confirme regras vigentes na ANBIMA/CFA Institute/APIMEC/GARP)
CertificaçãoHabilita/serve paraNúcleo do conteúdoCapítulos desta apostila
CPA-20 (ANBIMA)Distribuição de produtos para varejo alta renda e institucional em bancosProdutos, fundos (CVM 175), tributação, ética/suitability, noções de risco1, 2, 3, 4, 8 (noções)
CEA (ANBIMA)Especialista de investimentos / assessoria em bancosCPA-20 + planejamento, previdência, alocação, estatística básica1–5, 7, 8, 9
CGA (ANBIMA)Gestão profissional de recursos (obrigatória para gestor de fundos)Teoria de portfólio, derivativos, risco (VaR/ES), renda fixa avançada, performance4–12 (praticamente tudo)
CNPI (APIMEC)Analista de valores mobiliários (emitir relatórios/recomendações)Valuation, contabilidade, economia; CNPI-T adiciona análise técnica5, 6, 7, 13
CFA (CFA Institute)Padrão-ouro global de análise e gestão (3 níveis, em inglês)Ética (peso alto), quant, economia, contabilidade, renda fixa, derivativos, portfólioTodos — esta apostila cobre a espinha dorsal dos níveis I–II
FRM (GARP)Especialista em risco (bancos, tesourarias, assets)VaR/ES, crédito, liquidez, Basileia, modelos quantitativos6, 8, 9, 10, 11

Sequência típica no Brasil para carreira ampla: CPA-20 → CEA (se atendimento) ou CNPI (se análise) → CGA (se gestão) → CFA/FRM para projeção internacional. O CFA exige também 4.000 horas de experiência relevante para a carta; planeje 250–300h de estudo por nível.

14.2 Funções e o que cada uma exige desta apostila

Tradução conhecimento → cargo
FunçãoO que faz no dia a diaCapítulos críticosFerramentas
Análise (sell/buy-side)Modelos de valuation, relatórios, cobertura setorial5, 6, 13Excel avançado, Python, Bloomberg/Refinitiv
Gestão de portfólioAlocação, seleção, risco, atribuição de performance7, 8, 9, 12, 13Python/R, otimização, sistemas de risco
Risco (middle office)VaR/ES diário, limites, stress, reporte a comitê6, 8, 10, 11Python, SQL, modelos GARCH/MC
Mesa/tesourariaExecução, hedge, gestão de caixa e margem3, 4, 10Precificação, gregas, DV01
Wealth/assessoriaSuitability, alocação por objetivo, comportamento do cliente1, 2, 3, 9, 13Planejamento, comunicação, CEA
Quant/pesquisaBacktests, fatores, modelos de vol, execução6, 7, 11, 12Python forte, estatística, bases de dados
Para a entrevista — perguntas que separam candidatos

"O que acontece com uma NTN-B longa se o juro real sobe 1 p.p.?" (duration — cap. 4). "Por que ES e não VaR?" (subaditividade e cauda — cap. 8). "Seu backtest tem Sharpe 2. O que você suspeita?" (overfitting, custos, vieses — cap. 11). "Cliente quer vender tudo depois de −20%. O que você mostra?" (custo do timing, melhores dias — cap. 13). "Por que diversificar internacionalmente a partir do Brasil?" (correlação dólar-bolsa — cap. 3). Saber os números por trás das respostas (cap. 13) é o que transforma uma resposta correta numa resposta memorável.

14.3 Ética e conduta: o capítulo que reprova gente boa

Em todas as provas (e em todas as demissões por justa causa), os temas são os mesmos: suitability (adequação do produto ao perfil — MiFID II na Europa, CVM 30 no Brasil, Reg BI nos EUA), informação privilegiada, churning (girar carteira para gerar corretagem), prevenção à lavagem de dinheiro, segregação entre gestão e distribuição (chinese wall) e dever fiduciário. O padrão CFA resume: interesses do cliente > interesses do empregador > interesses próprios — nessa ordem, sempre, inclusive quando ninguém está olhando.

CAP 15 · LABORATÓRIOPipeline completo: dados → estatísticas → risco → fronteira → relatório

Laboratório Python: pipeline completo

Fechamos com um pipeline de análise de carteira de ponta a ponta — o tipo de script que serve de portfólio pessoal em processo seletivo. Instale: pip install yfinance pandas numpy scipy matplotlib arch.

Python · análise completa de uma carteira global (EUA + Brasil + Europa)
import numpy as np, pandas as pd, yfinance as yf
from scipy.stats import norm, jarque_bera

# ---------- 1. DADOS: ETFs representando os blocos da apostila ----------
tickers = {
    "SPY"  : "S&P 500 (EUA)",
    "EWZ"  : "Brasil (MSCI Brazil, em USD)",
    "VGK"  : "Europa (FTSE Europe)",
    "IEF"  : "Treasuries 7-10a",
    "GLD"  : "Ouro",
}
px  = yf.download(list(tickers), start="2010-01-01", auto_adjust=True)["Close"]
ret = np.log(px / px.shift(1)).dropna()

# ---------- 2. ESTATÍSTICA DESCRITIVA (cap. 6) ----------
desc = pd.DataFrame({
    "ret a.a." : ret.mean() * 252,
    "vol a.a." : ret.std() * np.sqrt(252),
    "sharpe"   : (ret.mean() * 252 - 0.02) / (ret.std() * np.sqrt(252)),
    "curtose"  : ret.kurtosis(),
    "pior dia" : ret.min(),
    "JB p"     : [jarque_bera(ret[c]).pvalue for c in ret],
}).round(3)
print(desc, "\n")
print("Correlações:\n", ret.corr().round(2), "\n")

# ---------- 3. CARTEIRA E RISCO (caps. 7-8) ----------
w   = pd.Series({"SPY": 0.35, "VGK": 0.15, "EWZ": 0.10,
                 "IEF": 0.30, "GLD": 0.10})[ret.columns]
rp  = ret @ w
var99  = -np.quantile(rp, 0.01)
es99   = -rp[rp <= -var99].mean()
riq    = (1 + rp).cumprod()
ddmax  = (riq / riq.cummax() - 1).min()

# contribuição de risco por ativo (cap. 12)
cov  = ret.cov() * 252
volp = np.sqrt(w @ cov @ w)
cr   = (w * (cov @ w)) / volp          # soma = vol da carteira
print(f"Vol carteira: {volp:.1%} | VaR99 1d: {var99:.2%} | ES99: {es99:.2%} | MaxDD: {ddmax:.1%}")
print("Contribuição de risco (%):\n", (cr / volp).round(3) * 100, "\n")

# ---------- 4. FRONTEIRA EFICIENTE por Monte Carlo (cap. 7) ----------
rng, n = np.random.default_rng(7), 20_000
W   = rng.dirichlet(np.ones(len(w)), n)          # pesos aleatórios, soma 1
mus = ret.mean().values * 252
R   = W @ mus
V   = np.sqrt(np.einsum("ij,jk,ik->i", W, cov.values, W))
S   = (R - 0.02) / V
best = W[S.argmax()].round(3)
print("Carteira máx. Sharpe (histórico — leia o alerta do cap. 7!):")
print(pd.Series(best, index=ret.columns))

# ---------- 5. BACKTEST de rebalanceamento anual vs. buy-and-hold (cap. 12) ----------
anos = ret.index.year
bh   = (1 + ret).cumprod() @ w                     # sem rebalancear
reb  = []
v    = 1.0
for ano, bloco in ret.groupby(anos):
    v = v * float((1 + (bloco @ w)).prod())      # volta ao peso-alvo todo ano
    reb.append((ano, v))
print(f"\nBuy&hold: {float(bh.iloc[-1]):.2f}x | Rebalanceada: {reb[-1][1]:.2f}x")

Extensões sugeridas para o seu portfólio no GitHub: adicionar GARCH para VaR condicional (cap. 11), stress histórico de 2008/2020/2022 (cap. 8), versão em BRL com BRL=X para medir o efeito hedge do dólar (cap. 3.5), e um relatório PDF automatizado. Um repositório assim, com README explicando as decisões de risco, vale mais em entrevista do que qualquer frase no currículo.


Bibliografia essencial (em ordem de leitura)

  1. Bernstein, P.Desafio aos Deuses (história do risco; leitura de formação).
  2. Bodie, Kane & MarcusInvestments (o manual da base CFA).
  3. Fabozzi, F.Bond Markets, Analysis and Strategies (renda fixa).
  4. Hull, J.Options, Futures and Other Derivatives (derivativos, o clássico).
  5. Jorion, P.Value at Risk (o livro que definiu o campo).
  6. Taleb, N.A Lógica do Cisne Negro e Dynamic Hedging (caudas, na teoria e na mesa).
  7. Ilmanen, A.Expected Returns (a enciclopédia dos prêmios de risco).
  8. López de Prado, M.Advances in Financial Machine Learning (backtesting sério).
  9. Dimson, Marsh & StauntonTriumph of the Optimists + Global Investment Returns Yearbook (os dados de 100+ anos citados aqui).