σμ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 Probability›Módulo 5 · Dependência e caudas reais›Tópico 5.3·~1 h 20 minAvançado

Projeto final: distribuições de retorno contra caudas reais

Posição no roteiroMódulo 5 de 5 · Tópico 3 de 3
5.3 Projeto final: distribuições de retorno contra caudas reais
—Nota do lab— / 100XP total—Sequência—

Testar um modelo contra os dados

Este projeto final transforma a habilidade em um teste. Um modelo é uma afirmação de probabilidade sobre os retornos, e os dados podem verificá-la. Se os retornos diários fossem normais, a perda excedida em 1% dos dias seria o valor em risco de 99% -(μ+zσ) com z=Φ⁻¹(0,01)≈-2,326. Contar quantos dias reais excedem esse número e comparar com 1% de todos os dias é um teste direto da cauda do modelo normal.

g₁=m₃/(m₂^(3/2)), g₂=m₄/m₂²-3, mₖ=1/nΣᵢ(rᵢ-r̄)^k

Dois números resumem a forma. A assimetria é o terceiro momento padronizado, zero para distribuições simétricas. A curtose é o quarto momento padronizado, 3 para uma normal, então a curtose em excesso (curtose menos 3) é 0 para uma normal e positiva quando as caudas são mais pesadas. Uma t de Student com ν graus de liberdade tem curtose em excesso 6/(ν-4) para ν>4, por isso pode imitar as caudas dos retornos. Para simulá-la com variância unitária, dividem-se os valores por √(ν/(ν-2)).

O que dizem os dados reaisPara AAPL desde 2010, a média diária é de cerca de 0,11% e o desvio-padrão de 1,77%, então o VaR normal de 99% é de cerca de 4,0%. Um modelo normal prevê cerca de 42 dias abaixo de -4,0% nos 4184 dias; os dados têm 70, cerca de 1,7 vez mais. A curtose em excesso é de cerca de 6, onde uma normal tem 0. O modelo normal não erra no meio da distribuição, erra na cauda, exatamente onde o risco importa.
  • Momentos: média, desvio-padrão, assimetria e curtose em excesso descrevem posição, dispersão e forma.
  • Backtest de um VaR: conte as excedências e compare com (1-nível)·n.
  • t de Student com variância unitária é uma alternativa de caudas mais pesadas, pronta para substituir a normal.
Um backtest é uma pergunta de probabilidadeSetenta excedências contra 42 esperadas não é coincidência: se o modelo fosse correto, a contagem seria próxima de uma binomial de média 42 e desvio-padrão de cerca de 6,4, então 70 está mais de quatro desvios-padrão acima. Pergunte sempre a que distância um resultado está do que o acaso produziria, com as ferramentas desta habilidade, antes de concluir que um modelo falha ou funciona.

Lab: o que é avaliado

  • Momentos amostrais25 pts
  • Um valor em risco normal15 pts
  • Contar excedências15 pts
  • Valores da t de Student20 pts
  • Um relatório de cauda com retornos reais25 pts
Explorador · lab-pb-10
▾ lab-pb-10
▾ data
…
bash · no navegador
learner@quantcraft:~/lab-pb-10$
Python ainda não carregadoPythonLn 1, Col 1Spaces: 4UTF-8

Redefinir este tópico?

Tudo em lab-pb-10 volta aos arquivos iniciais e o terminal é limpo. Sua solução atual será perdida — isso não pode ser desfeito.

Será redefinido
  • main.py → código inicial
  • Histórico do terminal e saída dos testes
  • Alterações não enviadas
Será mantido
  • Melhor nota do lab
  • Seu XP e sua sequência
  • Progresso da aula e anotações

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