σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Roteiro de statsmodels›Módulo 3 · Cortes transversais e caudas›Tópico 3.2·~1 hAvançado

Regressões de Fama–MacBeth

Posição no roteiroMódulo 3 de 3 · Tópico 2 de 3
3.2 Regressões de Fama–MacBeth
—Nota do lab— / 100XP total—Sequência—

Estimar o que o mercado paga por um traço

Ações com alto momentum ou baixa volatilidade ganham mais no mês seguinte, e quanto? Uma única regressão em todas as ações e todos os meses junta 18 00018\,00018000 observações como se fossem independentes, mas ações do mesmo mês compartilham o mesmo choque de mercado, então seus erros são correlacionados e as estatísticas t saem grandes demais. Fama e MacBeth evitaram isso com duas passagens. Primeiro, para cada mês regride-se em corte transversal o retorno do mês seguinte nas características de hoje: cada mês dá uma inclinação por característica, o preço que o mercado pagou naquele mês. Segundo, tratam-se essas inclinações mensais como série temporal: o prêmio é a média delas, e seu erro-padrão vem da dispersão delas, se=s/T\mathrm{se}=s/\sqrt{T}se=s/T​, então a estatística t é λˉ/(s/T)\bar\lambda/(s/\sqrt T)λˉ/(s/T​).

yi,t+1=λ0,t+λ1,txi,t+ui,t+1,λ^=1T∑t=1Tλ^t,t=λ^sλ/Ty_{i,t+1}=\lambda_{0,t}+\lambda_{1,t}x_{i,t}+u_{i,t+1},\qquad \hat\lambda=\frac1T\sum_{t=1}^{T}\hat\lambda_t,\qquad t=\frac{\hat\lambda}{s_\lambda/\sqrt{T}}yi,t+1​=λ0,t​+λ1,t​xi,t​+ui,t+1​,λ^=T1​t=1∑T​λ^t​,t=sλ​/T​λ^​(1)
Um mês e quatro mesesEm um mês, quatro ações têm características x=−3,−1,1,3x=-3,-1,1,3x=−3,−1,1,3 (já centradas) e retornos do mês seguinte y=−1,0,3,2y=-1,0,3,2y=−1,0,3,2 em percentual. Então ∑xy=12\sum xy=12∑xy=12, Sxx=20S_{xx}=20Sxx​=20, logo a inclinação é 0,60{,}60,6 e a constante yˉ=1,0\bar y=1{,}0yˉ​=1,0. Suponha que quatro meses de tais inclinações sejam 0,6;−0,2;0,5;0,10{,}6;-0{,}2;0{,}5;0{,}10,6;−0,2;0,5;0,1. A média é 0,250{,}250,25, os desvios ao quadrado somam 0,410{,}410,41, então s2=0,41/3=0,1367s^2=0{,}41/3=0{,}1367s2=0,41/3=0,1367, s=0,370s=0{,}370s=0,370, se=0,370/4=0,185\mathrm{se}=0{,}370/\sqrt4=0{,}185se=0,370/4​=0,185 e t=0,25/0,185=1,35t=0{,}25/0{,}185=1{,}35t=0,25/0,185=1,35. Em dados reais, tome 307307307 meses de janeiro de 2001 a julho de 2026 e cerca de 565656 ações por mês (17 07517\,07517075 ações-mês no total), com três características tornadas comparáveis por padronização mensal: momentum de 12 meses sem o último mês, retorno do último mês e volatilidade de 12 meses. As inclinações mensais médias são +0,178%+0{,}178\%+0,178% para momentum (t=1,68t=1{,}68t=1,68), −0,071%-0{,}071\%−0,071% para o último mês (t=−0,83t=-0{,}83t=−0,83) e +0,270%+0{,}270\%+0,270% para volatilidade (t=2,00t=2{,}00t=2,00, ou 3,2%3{,}2\%3,2% ao ano). Uma única regressão agrupada dá para volatilidade t=5,47t=5{,}47t=5,47, mais de duas vezes o valor de Fama–MacBeth, e agrupar por mês dá 2,352{,}352,35. O prêmio de volatilidade é positivo nas duas metades da amostra (0,27%0{,}27\%0,27% e 0,27%0{,}27\%0,27% ao mês), mas a lista de ações é a das grandes empresas de hoje, então o viés de sobrevivência sobrerrepresenta vencedoras muito voláteis como a NVIDIA.

As inclinações mensais podem elas mesmas ser autocorrelacionadas, por isso muitos estudos trocam s/Ts/\sqrt Ts/T​ por um erro-padrão de Newey–West com poucas defasagens. Aqui isso pouco importa: para volatilidade t=2,00t=2{,}00t=2,00 vira 1,991{,}991,99 com quatro defasagens. Outro ponto é que a constante λ^0\hat\lambda_0λ^0​ é o retorno médio de uma ação de características médias, 1,00%1{,}00\%1,00% ao mês nesta amostra (t=4,08t=4{,}08t=4,08), que reflete sobretudo o mercado e as sobreviventes.

  • Duas passagens: uma regressão por mês e depois a média e a dispersão das inclinações mensais.
  • Padronize as características a cada mês para que as inclinações sejam comparáveis e os extremos pesem menos.

Lab: o que é avaliado

  • A inclinação de um mês15 pts
  • O prêmio10 pts
  • A dispersão das inclinações10 pts
  • O erro-padrão10 pts
  • A estatística t15 pts
  • Agrupada contra Fama–MacBeth15 pts
  • O que faz o viés de sobrevivência25 pts
0/ 7 respondidas
Tarefas
1Resposta numérica15 ptsSem resposta

Quatro ações têm características centradas x=−3,−1,1,3x=-3,-1,1,3x=−3,−1,1,3 e retornos do mês seguinte y=−1,0,3,2y=-1,0,3,2y=−1,0,3,2. Com ∑xy=12\sum xy=12∑xy=12 e Sxx=20S_{xx}=20Sxx​=20, quanto vale a inclinação em corte transversal? Dê uma casa decimal.

b=b =b=aceito: ± 0.01
2Resposta numérica10 ptsSem resposta

Quatro inclinações mensais são 0,6;−0,2;0,5;0,10{,}6;-0{,}2;0{,}5;0{,}10,6;−0,2;0,5;0,1. Qual é a média delas, o prêmio estimado? Dê duas casas decimais.

m=m =m=aceito: ± 0.005
3Resposta numérica10 ptsSem resposta

Os desvios ao quadrado em relação à média 0,250{,}250,25 somam 0,410{,}410,41. Com T=4T=4T=4 meses, quanto vale o desvio-padrão s=0,41/(T−1)s=\sqrt{0{,}41/(T-1)}s=0,41/(T−1)​? Use 0,1367=0,370\sqrt{0{,}1367}=0{,}3700,1367​=0,370 e dê três casas decimais.

s=s =s=aceito: ± 0.004
4Resposta numérica10 ptsSem resposta

Com s=0,370s=0{,}370s=0,370 e T=4T=4T=4 meses, quanto vale se=s/T\mathrm{se}=s/\sqrt Tse=s/T​? Dê três casas decimais.

se=se =se=aceito: ± 0.002
5Resposta numérica15 ptsSem resposta

O prêmio é 0,250{,}250,25 e seu erro-padrão 0,1850{,}1850,185. Quanto vale a estatística t? Dê duas casas decimais.

t=t =t=aceito: ± 0.03
6Escolha15 ptsSem resposta

Uma regressão agrupada dá para o prêmio de volatilidade t = 5,47, enquanto Fama–MacBeth dá t = 2,00. Por que o valor agrupado é grande demais?

7Explicar com palavras25 ptsSem resposta

A lista de ações é a das grandes empresas de hoje, e o prêmio de volatilidade saiu positivo. Em uma ou duas frases, explique como o viés de sobrevivência poderia inflar o prêmio.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 7 · Ctrl ⏎ para verificar

Entre para executar o seu código.

Todas as aulas são gratuitas para ler. Crie uma conta ou entre para executar código, rodar os testes e enviar este lab.

  • IDE no navegador com terminal bash — nada para instalar
  • Correção instantânea, XP e o seu lugar no roteiro
Criar uma contaEntrar
OU
Continuar com o GitHub