σμ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 Particle filtering and non-stationary time series›Módulo 3 · Um mercado que não para de mudar›Tópico 3.2·~50 minAvançado

Estimadores móveis exponenciais e online

Posição no roteiroMódulo 3 de 3 · Tópico 2 de 3
3.2 Estimadores móveis exponenciais e online
—Nota do lab— / 100XP total—Sequência—

Quanta memória uma estimativa deve ter?

Quando o mercado não para de mudar, uma estimativa precisa de uma memória que se desfaz. Uma janela móvel dá peso igual às últimas WWW observações e nenhum às mais antigas, então a estimativa salta quando entra um dia grande e de novo quando ele sai WWW dias depois. Uma estimativa com ponderação exponencial dá à observação de kkk dias atrás o peso (1−λ)λk(1-\lambda)\lambda^{k}(1−λ)λk, então o passado se desfaz suavemente. Sua estimativa de variância só precisa do valor de ontem: st2=λst−12+(1−λ)rt2s_t^{2}=\lambda s_{t-1}^{2}+(1-\lambda)r_t^{2}st2​=λst−12​+(1−λ)rt2​. Uma estimativa totalmente online se atualiza só com a nova observação e depois a esquece, por exemplo uma média corrente mn=mn−1+(xn−mn−1)/nm_n=m_{n-1}+(x_n-m_{n-1})/nmn​=mn−1​+(xn​−mn−1​)/n.

st2=λ st−12+(1−λ) rt2,wk=(1−λ)λk,t1/2=ln⁡(1/2)ln⁡λ,We=1+λ1−λs_t^{2}=\lambda\,s_{t-1}^{2}+(1-\lambda)\,r_t^{2},\qquad w_k=(1-\lambda)\lambda^{k},\qquad t_{1/2}=\frac{\ln(1/2)}{\ln\lambda},\qquad W_{e}=\frac{1+\lambda}{1-\lambda}st2​=λst−12​+(1−λ)rt2​,wk​=(1−λ)λk,t1/2​=lnλln(1/2)​,We​=1−λ1+λ​(1)

A mesma ideia atravessa as três: nova estimativa = estimativa antiga + ganho ×\times× surpresa. Um ganho constante g=1−λg=1-\lambdag=1−λ dá o estimador exponencial. Um ganho de 1/n1/n1/n dá a média simples de todos os dados. O filtro de Kalman escolhe o ganho sozinho a partir dos níveis de ruído, então é a versão fundamentada. A memória é um compromisso: memória curta segue rápido as mudanças mas é ruidosa, memória longa é suave mas lenta. A meia-vida ln⁡(1/2)/ln⁡λ\ln(1/2)/\ln\lambdaln(1/2)/lnλ diz em quantos dias uma observação perde metade do peso, e a janela efetiva (1+λ)/(1−λ)(1+\lambda)/(1-\lambda)(1+λ)/(1−λ) é a janela de pesos iguais com ruído parecido. A escolha diária comum λ=0,94\lambda=0{,}94λ=0,94 tem meia-vida de 11,211{,}211,2 dias e janela efetiva de 32,332{,}332,3 dias.

Números à mão e o SPY realCom λ=0,94\lambda=0{,}94λ=0,94, variância de ontem 0,00010{,}00010,0001 (volatilidade diária de 1%1\%1%) e um retorno de −3%-3\%−3%, a nova variância é 0,94×0,0001+0,06×0,0009=0,0001480{,}94\times0{,}0001+0{,}06\times0{,}0009=0{,}0001480,94×0,0001+0,06×0,0009=0,000148, uma volatilidade de 1,217%1{,}217\%1,217%. Uma observação de 101010 dias atrás mantém o peso 0,06×0,9410=0,03230{,}06\times0{,}94^{10}=0{,}03230,06×0,9410=0,0323. Uma média corrente de 0,020{,}020,02 após 444 valores, ao encontrar x=0,07x=0{,}07x=0,07, passa a 0,02+(0,07−0,02)/5=0,030{,}02+(0{,}07-0{,}02)/5=0{,}030,02+(0,07−0,02)/5=0,03. No SPY o estimador 0,940{,}940,94 atinge o pico de 84,7%84{,}7\%84,7% de volatilidade anual em 28 de outubro de 2008, enquanto uma janela móvel de 60 dias atinge o pico de 75,5%75{,}5\%75,5% em 8 de dezembro, seis semanas depois. Em 16 de março de 2020 ele marca 80,8%80{,}8\%80,8% contra 47,4%47{,}4\%47,4% da janela móvel.
  • A mesma receita: novo = antigo + ganho ×\times× surpresa; o ganho define a memória.
  • Móvel é brusco, exponencial é suave: a janela móvel solta os dados antigos de uma vez e a exponencial os desvanece.
  • A memória é um compromisso: memória curta é rápida e ruidosa, longa é lenta e suave.

Lab: o que é avaliado

  • Uma atualização com ponderação exponencial15 pts
  • A meia-vida10 pts
  • A janela efetiva10 pts
  • Uma observação antiga10 pts
  • Uma média online10 pts
  • Qual esquece bruscamente10 pts
  • Uma atualização online10 pts
  • Associar o vocabulário10 pts
  • Por que o exponencial reage mais rápido15 pts
0/ 9 respondidas
Tarefas
1Resposta numérica15 ptsSem resposta

Com λ=0,94\lambda=0{,}94λ=0,94, variância de ontem 0,00010{,}00010,0001 e retorno de hoje −3%-3\%−3%, a nova variância é 0,0001480{,}0001480,000148. Qual é a nova volatilidade diária em porcentagem? Dê três casas decimais.

v=v =v=aceito: ± 0.005
2Resposta numérica10 ptsSem resposta

Com λ=0,94\lambda=0{,}94λ=0,94, em quantos dias uma observação perde metade do peso, ln⁡(1/2)/ln⁡λ\ln(1/2)/\ln\lambdaln(1/2)/lnλ? Dê uma casa decimal.

t=t =t=aceito: ± 0.1
3Resposta numérica10 ptsSem resposta

Com λ=0,94\lambda=0{,}94λ=0,94, qual é a janela efetiva (1+λ)/(1−λ)(1+\lambda)/(1-\lambda)(1+λ)/(1−λ) em dias? Dê uma casa decimal.

w=w =w=aceito: ± 0.2
4Resposta numérica10 ptsSem resposta

Com λ=0,94\lambda=0{,}94λ=0,94, que peso (1−λ)λk(1-\lambda)\lambda^{k}(1−λ)λk tem uma observação de k=10k=10k=10 dias atrás? Dê quatro casas decimais.

w=w =w=aceito: ± 0.0003
5Resposta numérica10 ptsSem resposta

A média corrente é 0,020{,}020,02 após 444 valores. Chega um quinto valor x=0,07x=0{,}07x=0,07. Quanto vale a nova média m5=m4+(x−m4)/5m_5=m_4+(x-m_4)/5m5​=m4​+(x−m4​)/5? Dê três casas decimais.

m=m =m=aceito: ± 0.0005
6Escolha10 ptsSem resposta

Qual estimador trata uma observação com peso total até certo dia e depois a descarta por completo?

7Ordenar os passos10 ptsSem resposta

Coloque em ordem os passos de uma atualização online.

Arraste para reordenar, ou foque um item, Espaço para levantá-lo, setas para movê-lo e Espaço para soltá-lo.

  1. 1Somar a surpresa escalada à estimativa antiga
  2. 2Receber a nova observação
  3. 3Guardar só a nova estimativa e descartar a observação
  4. 4Multiplicar a surpresa pelo ganho
  5. 5Calcular a surpresa: observação menos estimativa antiga
8Associar10 ptsSem resposta

Associe cada termo ao seu significado.

Escolha o par de cada item da esquerda.

Janela móvel
Pesos exponenciais
Meia-vida
Ganho
9Explicar com palavras15 ptsSem resposta

No início da queda de março de 2020, o estimador 0,940{,}940,94 marcava volatilidade de 80,8%80{,}8\%80,8% e a janela móvel de 60 dias 47,4%47{,}4\%47,4%. Em uma ou duas frases, explique por quê.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 9 · 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