σμ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 AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • 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 AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours statsmodels›Module 2 · Modèles de séries temporelles›Sujet 2.5·~55 minAvancé

Cointégration et paires

Position dans le parcoursModule 2 sur 3 · Sujet 5 sur 5
2.5 Cointégration et paires
—Score du lab— / 100XP total—Série—

Deux prix qui restent ensemble

Les prix dérivent : ils se comportent comme des marches aléatoires, donc chacun est non stationnaire. Deux séries qui dérivent sont cointégrées quand une combinaison d'elles ne dérive pas : l'écart st=yt−βxts_t=y_t-\beta x_tst​=yt​−βxt​ revient toujours vers une moyenne. C'est l'idée du trading de paires. Le test d'Engle–Granger comporte deux étapes. D'abord on régresse yyy sur xxx par moindres carrés pour obtenir le ratio de couverture β^\hat\betaβ^​ et l'écart. Puis on fait un test de Dickey–Fuller augmenté sur l'écart : Δst=γst−1+εt\Delta s_t=\gamma s_{t-1}+\varepsilon_tΔst​=γst−1​+εt​, et l'on demande si γ<0\gamma<0γ<0. La statistique t doit être sous des valeurs critiques spéciales, environ −3,34-3{,}34−3,34 à 5 % pour deux séries, plus strictes que d'habitude car l'écart a été estimé. Dans statsmodels c'est coint(y, x).

st=yt−β^xt,Δst=γst−1+εt,ϕ=1+γ,t1/2=ln⁡0.5ln⁡ϕs_t=y_t-\hat\beta x_t,\qquad \Delta s_t=\gamma s_{t-1}+\varepsilon_t,\qquad \phi=1+\gamma,\qquad t_{1/2}=\frac{\ln 0.5}{\ln\phi}st​=yt​−β^​xt​,Δst​=γst−1​+εt​,ϕ=1+γ,t1/2​=lnϕln0.5​(1)
Un écart sur cinq jours à la mainPrenons x=1,2,3,4,5x=1,2,3,4,5x=1,2,3,4,5 et y=3,5,6,9,10y=3,5,6,9,10y=3,5,6,9,10. La régression donne β^=18/10=1,8\hat\beta=18/10=1{,}8β^​=18/10=1,8, donc l'écart y−1,8xy-1{,}8xy−1,8x vaut 1,2;1,4;0,6;1,8;1,01{,}2;1{,}4;0{,}6;1{,}8;1{,}01,2;1,4;0,6;1,8;1,0, de moyenne 1,21{,}21,2 et d'écart type 0,4470{,}4470,447. L'écart du jour 1,01{,}01,0 a pour z-score (1,0−1,2)/0,447=−0,45(1{,}0-1{,}2)/0{,}447=-0{,}45(1,0−1,2)/0,447=−0,45 : un peu sous la normale. Si l'écart suit st=0,9 st−1+εs_t=0{,}9\,s_{t-1}+\varepsilonst​=0,9st−1​+ε, un écart se réduit de moitié en ln⁡0,5/ln⁡0,9=6,58\ln0{,}5/\ln0{,}9=6{,}58ln0,5/ln0,9=6,58 jours. Une régression de test Δs=γst−1\Delta s=\gamma s_{t-1}Δs=γst−1​ avec γ^=−0,1\hat\gamma=-0{,}1γ^​=−0,1 et une erreur standard 0,040{,}040,04 a t=−2,5t=-2{,}5t=−2,5, au-dessus du critique −3,34-3{,}34−3,34, donc on ne peut pas parler de paire cointégrée. Sur données quotidiennes réelles depuis 2000 (6 6966\,6966696 jours), régresser un log-prix sur un autre donne un R2R^2R2 de 0,850{,}850,85 à 0,930{,}930,93 pour des paires comme KO et PEP, XOM et CVX ou HD et LOW, et pourtant les statistiques d'Engle–Granger sont −2,69-2{,}69−2,69, −1,80-1{,}80−1,80 et −3,97-3{,}97−3,97 : seule HD et LOW passe à 5 % (p=0,008p=0{,}008p=0,008). Même cela est fragile : chaque moitié d'échantillon échoue seule (t=−1,58t=-1{,}58t=−1,58 et −2,63-2{,}63−2,63) et le ratio de couverture passe de 0,130{,}130,13 à 0,930{,}930,93. L'écart sur tout l'échantillon a ϕ=0,998\phi=0{,}998ϕ=0,998, une demi-vie d'environ 332332332 jours, trop lente pour trader. En comparaison, sur 100010001000 paires simulées de marches aléatoires indépendantes, 85%85\%85% montrent une pente avec ∣t∣>1,96|t|>1{,}96∣t∣>1,96.
Un R carré élevé n'est pas une preuveDeux prix qui dérivent semblent toujours liés quand on régresse l'un sur l'autre. Seule la stationnarité de l'écart, testée avec les valeurs critiques d'Engle–Granger, dit que le lien est réel. Vérifiez la stabilité sur des sous-périodes avant de le trader.
  • Deux étapes : régresser pour le ratio de couverture, puis tester une racine unitaire dans l'écart avec les valeurs d'Engle–Granger.
  • La demi-vie dit si un vrai retour à la moyenne est assez rapide pour être tradé.

Lab : ce qui est noté

  • Le ratio de couverture10 pts
  • L'écart moyen10 pts
  • Un z-score15 pts
  • Une demi-vie15 pts
  • Une statistique de Dickey–Fuller15 pts
  • Lire le test10 pts
  • Réussir ne suffit pas25 pts
0/ 7 traités
Exercices
1Réponse numérique10 ptsSans réponse

Pour x=1,2,3,4,5x=1,2,3,4,5x=1,2,3,4,5 et y=3,5,6,9,10y=3,5,6,9,10y=3,5,6,9,10 les sommes sont Sxx=10S_{xx}=10Sxx​=10 et Sxy=18S_{xy}=18Sxy​=18. Que vaut le ratio de couverture β^=Sxy/Sxx\hat\beta=S_{xy}/S_{xx}β^​=Sxy​/Sxx​ ?

b=b =b=accepté : ± 0.01
2Réponse numérique10 ptsSans réponse

Avec β^=1,8\hat\beta=1{,}8β^​=1,8 l'écart y−1,8xy-1{,}8xy−1,8x vaut 1,2;1,4;0,6;1,8;1,01{,}2;1{,}4;0{,}6;1{,}8;1{,}01,2;1,4;0,6;1,8;1,0. Quelle est sa moyenne ?

m=m =m=accepté : ± 0.01
3Réponse numérique15 ptsSans réponse

L'écart du jour est 1,01{,}01,0, la moyenne 1,21{,}21,2 et l'écart type 0,4470{,}4470,447. Que vaut le z-score (1,0−1,2)/0,447(1{,}0-1{,}2)/0{,}447(1,0−1,2)/0,447 ? Donnez deux décimales.

z=z =z=accepté : ± 0.01
4Réponse numérique15 ptsSans réponse

Un écart suit st=0,9 st−1+εts_t=0{,}9\,s_{t-1}+\varepsilon_tst​=0,9st−1​+εt​. Après combien de jours un écart diminue-t-il de moitié, ln⁡0,5/ln⁡0,9\ln0{,}5/\ln0{,}9ln0,5/ln0,9 ? Utilisez ln⁡0,5=−0,6931\ln0{,}5=-0{,}6931ln0,5=−0,6931, ln⁡0,9=−0,1054\ln0{,}9=-0{,}1054ln0,9=−0,1054 et donnez une décimale.

hl=hl =hl=accepté : ± 0.1
5Réponse numérique15 ptsSans réponse

Dans Δst=γst−1+εt\Delta s_t=\gamma s_{t-1}+\varepsilon_tΔst​=γst−1​+εt​ l'estimation est γ^=−0,1\hat\gamma=-0{,}1γ^​=−0,1 d'erreur standard 0,040{,}040,04. Que vaut la statistique t ? Donnez une décimale.

t=t =t=accepté : ± 0.05
6Choix10 ptsSans réponse

La statistique vaut -2,5 et la valeur critique d'Engle–Granger à 5 % est -3,34. Que concluez-vous ?

7Expliquer avec des mots25 ptsSans réponse

HD et LOW passent le test d'Engle–Granger sur tout l'échantillon, mais chaque moitié échoue et le ratio de couverture passe de 0,130{,}130,13 à 0,930{,}930,93. En une ou deux phrases, expliquez pourquoi cela rend la paire risquée à trader.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · Ctrl ⏎ pour vérifier

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub