σμ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 Calculus›Módulo 4 · Otimização e sensibilidades›Tópico 4.3·~1 h 15 minIntermediário

Projeto final: as gregas por diferenças finitas

Posição no roteiroMódulo 4 de 4 · Tópico 3 de 3
4.3 Projeto final: as gregas por diferenças finitas
—Nota do lab— / 100XP total—Sequência—

Duas formas de obter uma grega

As gregas medem como o preço de uma opção reage às suas entradas. O delta $\Delta=\frac{\partial C}{\partial S}$ é a variação por unidade do preço da ação, a gama $\Gamma=\frac{\partial^2 C}{\partial S^2}$ é a rapidez com que o próprio delta muda e a vega $\mathcal{V}=\frac{\partial C}{\partial\sigma}$ é a variação por unidade de volatilidade. São as derivadas parciais e os coeficientes de Taylor desta habilidade, aplicados a um preço.

Para uma call de Black-Scholes as derivadas têm formas fechadas: $\Delta=N(d_1)$, $\Gamma=\frac{\varphi(d_1)}{S\sigma\sqrt{T}}$ e $\mathcal{V}=S\,\varphi(d_1)\sqrt{T}$, em que $N$ é a função de distribuição normal padrão e $\varphi$ sua densidade. Formas fechadas são exatas e rápidas, mas a maioria dos precificadores reais (exóticos, Monte Carlo, modelos calibrados) não as tem.

É aí que entram as diferenças finitas: desloca-se uma entrada para cima e para baixo, reprecifica-se e divide-se. O delta é uma diferença central $\frac{C(S+h)-C(S-h)}{2h}$, a vega o mesmo em $\sigma$, e a gama uma diferença segunda $\frac{C(S+h)-2C(S)+C(S-h)}{h^2}$. A única escolha é o tamanho do deslocamento $h$: grande demais e a inclinação é grosseira, pequeno demais e o ruído de arredondamento domina (veja o tópico de limites). Comparar diferenças finitas com uma forma fechada é o teste padrão de que um precificador e suas gregas estão corretos.

Unidades da vegaA fórmula acima dá a vega por variação de 1,00 (ou seja, 100 pontos percentuais) na volatilidade. Os operadores cotam a vega por ponto de volatilidade (0,01), que é a fórmula dividida por 100. Verifique sempre qual convenção um número usa antes de compará-lo com o de outra mesa.

Lab: o que é avaliado

  • O preço de Black-Scholes25 pts
  • Uma diferença central25 pts
  • As gregas pelas fórmulas25 pts
  • As gregas por diferenças finitas25 pts
Explorador · lab-ca-9
▾ lab-ca-9
…
bash · no navegador
learner@quantcraft:~/lab-ca-9$
Python ainda não carregadoPythonLn 1, Col 1Spaces: 4UTF-8

Redefinir este tópico?

Tudo em lab-ca-9 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