σμ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 AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • 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 AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Particle filtering and non-stationary time series-Skill›Modul 3 · Ein Markt, der sich ständig verändert›Thema 3.3·~1 Std. 40 Min.Fortgeschritten

Abschlussprojekt: Beta und Volatilität einer Aktie verfolgen

Position in der SkillModul 3 von 3 · Thema 3 von 3
3.3 Abschlussprojekt: Beta und Volatilität einer Aktie verfolgen
—Lab-Punkte— / 100XP gesamt—Serie—

Das Beta einer Aktie verfolgen, während es sich bewegt

In diesem Abschlussprojekt bauen Sie drei Verfolger für das Beta von Apple gegenüber dem SPY und vergleichen sie. Das Modell ist ein Random-Walk-Beta: Jeden Tag ist die Aktienrendite das Beta mal die Marktrendite plus Rauschen, und das Beta selbst driftet ein wenig. Der erste Verfolger ist eine gleitende Regression über die letzten 60 Tage, ein hartes Fenster. Der zweite ist ein Kalman-Filter, die exakte Antwort, wenn alles glockenförmig ist. Der dritte ist ein Bootstrap-Partikelfilter, den Sie mit eigener Gewichtsnormierung, effektiver Stichprobengröße und systematischem Resampling schreiben. Ein exponentiell gewichteter Schätzer verfolgt die Volatilität dessen, was der Markt nicht erklärt.

βₜ=βₜ₋₁+wₜ, yₜ=βₜ mₜ+eₜ, K=(P⁻mₜ)/(P⁻mₜ²+r)
Was die echten Daten sagenAuf den 5 404 Tagen von Apple und SPY seit 2005 beträgt das Beta der ganzen Stichprobe 1,07. Am letzten Tag sagt die 60-Tage-Regression 0,20, das Kalman-Filter 0,40 und der Partikelfilter mit 500 Partikeln 0,43. Bei der Vorhersage der Tagesrendite mit dem Beta von gestern betragen die mittleren quadratischen Fehler 2,379×10⁻⁴ für ein festes Beta, 2,378×10⁻⁴ für das gleitende Beta, 2,354×10⁻⁴ für Kalman und 2,362×10⁻⁴ für die Partikel. Das Beta zu verfolgen hilft um etwa 1%, nicht mehr, weil Tagesrenditen überwiegend Rauschen sind. Der Partikelfilter zieht an 107 Tagen neu, und seine effektive Stichprobengröße sinkt auf etwa 7 von 500. Die exponentiell gewichtete Volatilität der Residuen beträgt am Ende der Daten etwa 32% pro Jahr.
  • Dasselbe Modell, drei Löser: ein hartes Fenster, das exakte Gauß-Filter und eine Wolke gewichteter Partikel.
  • Reproduzierbarer Zufall: Die Zufallszahlen kommen als Argumente, gleiche Eingaben geben also gleiche Antworten.
  • Ehrliche Bewertung: Jede Methode sagt die Rendite eines Tages nur mit dem Beta von gestern voraus.
Vereinfachungen, die man kennen sollteDas Beta ist ein Random Walk mit festem, von Hand gewähltem Schritt q=10⁻³, und das Rauschen wird als normal mit konstanter Varianz behandelt, was Volatilitäts-Clustering ignoriert. Die Bewertung nutzt den quadratischen Fehler einer einzelnen Aktie in einer Stichprobe. In diesem linearen Gauß-Modell ist Kalman exakt, der Partikelfilter kann ihn also nur erreichen, und sein Vorteil zeigt sich bei dicken Rändern oder bewegter Varianz.

Lab: Was bewertet wird

  • Sichere Normierung5 Pkt.
  • Effektive Stichprobengröße5 Pkt.
  • Systematisches Resampling10 Pkt.
  • Ein gleitendes Beta10 Pkt.
  • Exponentiell gewichtete Volatilität10 Pkt.
  • Das Kalman-Filter15 Pkt.
  • Der Bootstrap-Partikelfilter25 Pkt.
  • Die Beta-Studie20 Pkt.
Explorer · lab-pf-10
▾ lab-pf-10
▾ data
…
bash · im Browser
learner@quantcraft:~/lab-pf-10$
Python noch nicht geladenPythonLn 1, Col 1Spaces: 4UTF-8

Dieses Thema zurücksetzen?

Alles in lab-pf-10 wird auf die Startdateien zurückgesetzt und das Terminal geleert. Ihre aktuelle Lösung geht verloren – das lässt sich nicht rückgängig machen.

Wird zurückgesetzt
  • main.py → Startcode
  • Terminal-Verlauf und Testausgabe
  • Nicht eingereichte Änderungen
Bleibt erhalten
  • Beste Lab-Punktzahl
  • Ihre XP und Ihre Serie
  • Vorlesungsfortschritt und Notizen

Melde dich an, um deinen Code auszuführen.

Alle Lektionen kannst du kostenlos lesen. Erstelle ein Konto oder melde dich an, um Code auszuführen, Tests zu starten und dieses Lab abzugeben.

  • IDE im Browser mit Bash-Terminal — nichts zu installieren
  • Sofortige Bewertung, XP und dein Platz auf der Skill
Konto erstellenAnmelden
ODER
Weiter mit GitHub