σμ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 Time Series›Módulo 4 · Várias séries e estados ocultos›Tópico 4.1·~1 hAvançado

Cointegração e pares

Posição no roteiroMódulo 4 de 5 · Tópico 1 de 2
4.1 Cointegração e pares
—Nota do lab— / 100XP total—Sequência—

Dois passeios que ficam juntos

Duas séries de preços xtx_txt​ e yty_tyt​ integradas de ordem um podem ainda compartilhar um vínculo de longo prazo: se alguma combinação zt=yt−α−βxtz_t=y_t-\alpha-\beta x_tzt​=yt​−α−βxt​ é estacionária, as séries são cointegradas. Cada uma vaga, mas vagam juntas, e a distância ztz_tzt​ volta sempre à sua média. Essa é a base estatística do pairs trading: quando o spread está incomumente largo, vende-se a perna cara e compra-se a barata, esperando que feche. A cointegração trata dos níveis de preço no longo prazo. Difere da correlação, que mede se os retornos diários se movem juntos e nada diz sobre os níveis ficarem próximos.

zt=yt−α−βxt,Zt=zt−zˉsz,t1/2=ln⁡(1/2)ln⁡φ,Δyt=−λ zt−1+…z_t=y_t-\alpha-\beta x_t,\qquad Z_t=\frac{z_t-\bar z}{s_z},\qquad t_{1/2}=\frac{\ln(1/2)}{\ln\varphi},\qquad \Delta y_t=-\lambda\,z_{t-1}+\dotszt​=yt​−α−βxt​,Zt​=sz​zt​−zˉ​,t1/2​=lnφln(1/2)​,Δyt​=−λzt−1​+…(1)

O teste de Engle-Granger tem dois passos. Primeiro regride-se yty_tyt​ sobre xtx_txt​ por mínimos quadrados para estimar α\alphaα e a razão de hedge β\betaβ. Depois faz-se um teste ADF nos resíduos ztz_tzt​. Como os resíduos vêm de uma regressão ajustada, os valores críticos ADF comuns são indulgentes demais e valem os de Engle-Granger: cerca de −3,34-3{,}34−3,34 a 5 % para duas séries com constante. Se a raiz unitária é rejeitada, o par é cointegrado e o spread reverte à média com meia-vida ln⁡(1/2)/ln⁡φ\ln(1/2)/\ln\varphiln(1/2)/lnφ, em que φ\varphiφ é o coeficiente AR(1) do spread. A visão de correção de erro diz que, se o spread de ontem foi positivo, hoje yyy cai ou xxx sobe. Para negociar, padroniza-se o spread em z-score, entra-se quando ∣Z∣|Z|∣Z∣ passa de cerca de 2, sai-se perto de 0 e dimensionam-se as pernas por β\betaβ. Os riscos são reais: a relação pode quebrar, β\betaβ deriva, os custos comem spreads pequenos e testar milhares de pares achará muitos que passam por acaso; escolha pares por uma razão econômica e confirme fora da amostra.

Um spread e seu sinalSuponha que a regressão de yyy sobre xxx deu α=10\alpha=10α=10 e β=1,5\beta=1{,}5β=1,5. Com x=40x=40x=40 e y=73y=73y=73 o spread é z=73−10−1,5⋅40=3z=73-10-1{,}5\cdot40=3z=73−10−1,5⋅40=3. Se o spread tem média 000 e desvio padrão 1,51{,}51,5, o z-score é Z=2Z=2Z=2: yyy está caro em relação a xxx. A operação vende 100 unidades de yyy e compra 1,5⋅100=1501{,}5\cdot100=1501,5⋅100=150 unidades de xxx. Se o coeficiente AR(1) do spread é 0,950{,}950,95 por dia, a meia-vida é ln⁡(0,5)/ln⁡(0,95)≈13,5\ln(0{,}5)/\ln(0{,}95)\approx13{,}5ln(0,5)/ln(0,95)≈13,5 dias, então espere semanas, não horas.
  • Cointegradas: cada série vaga, mas uma combinação linear delas é estacionária.
  • Engle-Granger: regredir e depois testar os resíduos com ADF usando os valores críticos mais estritos de Engle-Granger.
  • Pairs trade: negociar o z-score do spread, dimensionar as pernas por β\betaβ e esperar que feche em cerca de uma meia-vida.

Lab: o que é avaliado

  • O spread15 pts
  • O z-score10 pts
  • A meia-vida do spread15 pts
  • Dimensionar as pernas10 pts
  • Ler o teste15 pts
  • Associar o vocabulário15 pts
  • Montar um pairs trade10 pts
  • Correlação não é cointegração10 pts
0/ 8 respondidas
Tarefas
1Resposta numérica15 ptsSem resposta

Uma regressão deu α=10\alpha=10α=10 e β=1,5\beta=1{,}5β=1,5. Com x=40x=40x=40 e y=73y=73y=73, qual é o spread z=y−α−βxz=y-\alpha-\beta xz=y−α−βx?

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

O spread é 333, sua média 000 e seu desvio padrão 1,51{,}51,5. Qual é o z-score?

Z=Z =Z=aceito: ± 0.01
3Resposta numérica15 ptsSem resposta

O spread segue um AR(1) com φ=0,95\varphi=0{,}95φ=0,95 por dia. Qual é sua meia-vida ln⁡(0,5)/ln⁡(0,95)\ln(0{,}5)/\ln(0{,}95)ln(0,5)/ln(0,95) em dias? Dê uma casa decimal.

days=days =days=aceito: ± 0.1
4Resposta numérica10 ptsSem resposta

A operação vende 100 unidades de yyy e a razão de hedge é β=1,5\beta=1{,}5β=1,5. Quantas unidades de xxx ela compra?

units=units =units=aceito: ± 0.5
5Escolha15 ptsSem resposta

No procedimento de Engle-Granger, qual resultado indica que o par é cointegrado?

6Associar15 ptsSem resposta

Associe cada termo ao seu significado.

Escolha o par de cada item da esquerda.

Correlação
Cointegração
Spread
Correção de erro
7Ordenar os passos10 ptsSem resposta

Coloque os passos em ordem.

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

  1. 1Negociar o z-score com limiares e checar custos fora da amostra
  2. 2Escolher um par com vínculo econômico
  3. 3Testar os resíduos para raiz unitária e calcular a meia-vida
  4. 4Regredir um preço no outro para obter a razão de hedge
8Explicar com palavras10 ptsSem resposta

Em uma ou duas frases, explique por que duas ações cujos retornos diários são muito correlacionados não precisam ser cointegradas.

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