σμ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
  • 日本語
  • 中文
scikit-learn-Skill›Modul 4 · Struktur und Einsicht›Thema 4.4·~1 Std. 40 Min.Fortgeschritten

Abschlussprojekt: ein Querschnitts-Renditemodell, ehrlich bewertet

Position in der SkillModul 4 von 4 · Thema 4 von 4
4.4 Abschlussprojekt: ein Querschnitts-Renditemodell, ehrlich bewertet
—Lab-Punkte— / 100XP gesamt—Serie—

Die ehrliche Pipeline bauen

In diesem Abschlussprojekt bauen Sie ein monatliches Aktienmodell von Rohpreisen bis zum Urteil, und jeder Schritt ist so gewählt, dass Sie sich nicht selbst täuschen. Sie machen aus Tagesschlusskursen Monatsendpreise, bauen drei Merkmale, die nur die Vergangenheit nutzen (Momentum, Vormonatsrendite und Volatilität), und ein Label, das drei Monate vorausschaut, und standardisieren Merkmale und Labels innerhalb jedes Monats, damit das Modell lernt, Aktien zu ordnen und nicht den Markt zu timen. Dann schneiden Sie die Zeit in Walk-forward-Faltungen mit Purging und Embargo, passen auf der Vergangenheit jeder Faltung ein scikit-learn-Ridge-Modell an, bewerten jeden Testmonat mit dem Informationskoeffizienten und mischen schließlich ein Merkmal nach dem anderen, um zu sehen, welches das Modell wirklich nutzt.

ICₜ=ρ(rank(pₜ), rank(yₜ)), train: j<a-H-e, Iⱼ=IC-ICⱼ
Was die echten Daten sagenBei den 54 Aktien mit vollständiger Historie seit 2000 wird ein Monatsmodell mit 3-Monats-Label und 3 Monaten Embargo an 257 Monaten in 10 Walk-forward-Blöcken getestet. Der mittlere Informationskoeffizient beträgt 0,033 bei einer t-Statistik von 2,45, und 56% der Monate sind positiv. Das Mischen der Volatilität innerhalb jedes Testmonats entfernt das ganze Signal (Wichtigkeit 0,033), während das Mischen von Momentum oder Vormonatsrendite nichts ändert (etwa -0,003). Das Modell beruht auf einem Merkmal. Ein Random Forest auf demselben Panel erreicht 0,102 im Sample und -0,008 in Walk-forward-Tests, und die Ridge-Strafe spielt keine Rolle: Der IC beträgt für jedes α von 0,01 bis 10⁴ den Wert 0,033. Ohne Embargo ändert sich der IC um 0,0001, weil sich Dreimonats-Labels nur wenig überlappen.
  • Innerhalb jedes Monats ordnen: Merkmale und Labels im Monat standardisieren, damit das Modell Aktien ordnet.
  • Purging, Embargo, dann bewerten: Nur auf der Vergangenheit jeder Faltung anpassen und jeden Testmonat mit seinem IC bewerten.
  • Fragen, was das Modell genutzt hat: Ein Permutationstest zeigt, ob das Signal ein Merkmal oder viele ist.
Vereinfachungen, die man kennen sollteDie Stichprobe enthält nur große Unternehmen, die den ganzen Zeitraum überlebt haben, hat also einen Survivorship-Bias, und ihr Signal kann überzeichnet sein. Es gibt keine Handelskosten, keinen Portfolioaufbau und nur ein lineares Modell. Ein IC von 0,033 ist ein statistisches Ergebnis und keine Strategie, und dass ein einziges Merkmal alles trägt, ist ein Grund zur Vorsicht.

Lab: Was bewertet wird

  • Monatsendpreise10 Pkt.
  • Das Merkmals- und Label-Panel20 Pkt.
  • Innerhalb jedes Monats standardisieren10 Pkt.
  • Das Label zentrieren5 Pkt.
  • Walk-forward-Faltungen mit Purging15 Pkt.
  • Die Rangkorrelation eines Monats5 Pkt.
  • Ein Ridge-Modell monatsweise bewerten15 Pkt.
  • Welches Merkmal das Modell nutzt10 Pkt.
  • Die gesamte Studie10 Pkt.
Explorer · lab-sl-12
▾ lab-sl-12
▾ data
…
bash · im Browser
learner@quantcraft:~/lab-sl-12$
Python noch nicht geladenPythonLn 1, Col 1Spaces: 4UTF-8

Dieses Thema zurücksetzen?

Alles in lab-sl-12 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