σμ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
  • 日本語
  • 中文
Market Structure-Skill›Modul 4 · Regeln, Kosten und Daten›Thema 4.4·~1 Std.Mittelstufe

Abschlussprojekt: ein Handelstag aus Preisbalken

Position in der SkillModul 4 von 4 · Thema 4 von 4
4.4 Abschlussprojekt: ein Handelstag aus Preisbalken
—Lab-Punkte— / 100XP gesamt—Serie—

Einen Handelstag aus Preisbalken lesen

Ein Tagesbalken fasst eine ganze Sitzung in fünf Zahlen zusammen: Eröffnung, Hoch, Tief, Schluss und Volumen. Daraus lässt sich die Geschichte eines Tages rekonstruieren: wie weit sich der Preis über Nacht bewegt hat (die Lücke zwischen gestrigem Schluss und heutiger Eröffnung), wie groß die Spanne der Sitzung war und ob das Volumen ungewöhnlich war. Jede dieser Berechnungen ist eine Zeile auf ganzen Spalten einer Tabelle.

import pandas as pd

bars = pd.read_csv("data/AAPL.csv", index_col="date", parse_dates=True)
prev_close = bars["close"].shift(1)   # yesterday's close, lined up with today's row
gap = bars["open"] / prev_close - 1   # the overnight gap

Wenn Sie fragen, ob das heutige Volumen ungewöhnlich ist, vergleichen Sie es nur mit den Sitzungen vor heute. rolling(20).mean() allein enthält heute, sodass der Tag teilweise mit sich selbst verglichen wird; ein vorheriges shift(1) verschiebt das Fenster um einen Tag zurück. Informationen des beurteilten Tages zu verwenden ist Look-ahead, die häufigste Art, wie ein Backtest Sie täuscht.

Die Geschichte zeigen

Der Helfer qc_chart macht aus Balken ein interaktives Diagramm. Übergeben Sie Listen von Serien (Kerzen, Linien, Histogramme) und optionale Markierungen; das Diagramm erscheint im Tab Diagramme, und die Tests lesen dieselben Daten, die Sie übergeben haben, nicht das Bild.

import qc_chart

qc_chart.show(
    [qc_chart.candles(recent, name="Price"), qc_chart.line(average, name="20-day average")],
    markers=qc_chart.markers({"2026-05-12": "+4.1%"}),
)
Was diese Daten verbergenDie Preise sind um Splits und Dividenden bereinigt, sodass es keinen Rohschlusskurs gibt und ein Split nie als Lücke erscheint. Die Datei enthält nur Unternehmen, die noch existieren, delistete fehlen also, und Tagesbalken verbergen, was innerhalb der Sitzung geschah, einschließlich Eröffnungs- und Schlussauktion. Eine große Lücke ist eine Geschichte zum Nachforschen (Zahlen, Nachrichten), kein Schluss.

Lab: Was bewertet wird

  • Tagesmerkmale25 Pkt.
  • Die größten Lücken25 Pkt.
  • Volumenspitzen ohne Look-ahead25 Pkt.
  • Die Geschichte zeichnen25 Pkt.
Explorer · lab-ms-11
▾ lab-ms-11
▾ data
…
bash · im Browser
learner@quantcraft:~/lab-ms-11$
Python noch nicht geladenPythonLn 1, Col 1Spaces: 4UTF-8

Dieses Thema zurücksetzen?

Alles in lab-ms-11 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