SOM-Marktregime

Kohonen-Karten auf der Daily-S&P-Historie (bb_StockPrices)

Ehrlich: Eine Self-Organizing Map ist explorativ/beschreibend — kein Prädiktor und kein Edge. Sie clustert ähnliche Marktzustände räumlich; die Chernoff-Gesichter sind Explorationshilfe + Deko. Aussagekraft hat nur der nachgelagerte Edge-Test (Streak-Mean-Reversion bedingt auf Regime, strikt Out-of-Sample) — und der ist bei vielen Knoten ein Mehrfachtest, also mit Vorsicht zu lesen.
504 Symbole 799,409 Bars 2020-01-02 … 2026-05-22 Train/OOS-Split: 2024-07-01 Index-Tage: 1586 · QE 0.93 Symbol-Tag: 769,673 · QE 0.881

Lesebeispiel — wie liest du diese Karte?

Damit klar wird, was die Visualisierung sagt — und was sie nicht sagt.

1. Was ist eine SOM?

Self-Organizing Map (Kohonen-Karte).

Ein 2D-Gitter, auf dem jeder Knoten einen Markt-Zustand repräsentiert. Das Lernverfahren ordnet die Knoten so an, dass benachbarte Zellen ähnliche Tage abbilden. Ein Tag mit moderater Vola und positivem Markt landet z. B. konstant im selben Eck der Karte. Sprünge in entfernte Ecken bedeuten: das Marktregime hat sich abrupt geändert.
2. Chernoff-Gesichter

Warum diese seltsamen Faces?

Jeder Knoten besteht aus 6 Kennzahlen (Median-Return, Vola, Breadth, RSI, ADX, Dispersion). Das menschliche Auge erkennt Gesichter deutlich besser als Zahlenreihen. Daher wird jeder Knoten als kleines Gesicht gezeichnet: Mund Lächeln↑ = positives Return, Breite = Vola, Brauen zornig = hohe Dispersion/Stress, Farbe grün = breite Marktbeteiligung, Augen groß = hoher RSI, Nase lang = starker Trend. Über jedes Gesicht fahren zeigt die Rohwerte.
3. Zwei Karten, zwei Sichten

Index-Regime vs Symbol-Tag.

Index-Regime (oben): ein Vektor pro Handelstag — aggregiert den gesamten Markt. Daraus wird die Trajektorie.
Symbol-Tag (unten): ein Vektor pro (Aktie, Tag) — ein viel größerer Datensatz, in dem auch einzelne Aktien-Anomalien auftauchen. Hier wird der Edge-Test ausgeführt: gibt es Knoten, in denen Streak-Mean-Reversion besonders gut funktioniert?
4. Markt-Trajektorie

Wo war der Markt zuletzt unterwegs?

Die letzten ~90 Handelstage werden als animierter Pfad über das Index-Gitter gezeichnet. Zellen grün = Aufwärts-Regime-Knoten, rot = Abwärts-Regime. Bleibt der Punkt lange in einer Ecke, herrscht ein ruhiges Regime. Springt der Pfad weit über die Karte, hat sich das Regime abrupt geändert (typisch: ruhiger Aufwärtstrend → Stress-Cluster bei Sell-off).
5. Edge-Test

Macht das Regime einen Unterschied?

Wir kennen einen Edge: nach mehreren Abwärtstagen in Folge steigt die nächste Tagesrendite überzufällig (Mean-Reversion). Frage: gilt der überall — oder nur in bestimmten Regime-Knoten? Die Tabelle zeigt je Knoten: Trefferquote vs Basisrate. Grüne Zeile = p<0,05 (Edge), aber Vorsicht beim Mehrfachtest: bei ~30 Knoten ist 1–2 mit p<0,05 zufällig zu erwarten.
6. Was hier nicht steht

Wichtige Vorbehalte.

Die SOM ist beschreibend, kein Prädiktor. Sie clustert Vergangenheit — sie sagt nichts über morgen vorher. Auch der Edge-Test ist nicht „handelbar": Mehrfachtest-Korrektur, Kosten und ein unberührter Validierungszeitraum würden ihn vermutlich erheblich relativieren. Die Karte ist ein Werkzeug zum Verstehen der Markt-Regime, nicht zum Vorhersagen.

Lesebeispiele aus deinen aktuellen Daten

Vier konkrete Knoten aus dem Cache, damit klar wird, was Median-Return / Vol / Breadth pro Cluster tatsächlich bedeuten. Tooltip auf jeder Kachel im Gitter unten zeigt dieselben Rohwerte.

Schönwetter-Regime

Knoten 1 (r0,c1) · 36 Tage im Cluster

Median-Tagesrendite
+0.87 %
Markt-Vol (20T)
0.77 %
Breadth (Über SMA50)
81 %
Dispersion
1.41 %
Tage in diesem Cluster sind im Median klar positiv, Vola niedrig, viele Aktien über ihrer 50-Tage-Linie — klassische ruhige Aufwärtsphase.
Sturm-Regime

Knoten 58 (r7,c2) · 21 Tage im Cluster

Median-Tagesrendite
-2.17 %
Markt-Vol (20T)
1.35 %
Breadth (Über SMA50)
19 %
Dispersion
1.75 %
Im Median klar negativer Tag, hohe 20-Tage-Vola, wenige Aktien über ihrer 50-Tage-Linie — typisches Sell-off-/Stress-Cluster.
Heutiges Regime

Stand 2026-05-22 · Knoten 35 (r4,c3) · Cluster mit 72 Tagen historisch

Tag-Median im Cluster
-0.08 %
Markt-Vol (20T) heute
0.68 %
Breadth heute
58 %
Train/OOS-Bucket
OOS
Der animierte Pfad endet hier — das ist der Markt-Zustand, in dem der jüngste Handelstag gelandet ist. Beschreibend, kein Signal.
Stärkster Edge-Knoten (deskriptiv, p≥0,05)

Knoten 82 (r6,c10) · 42 OOS-Signaltage

Trefferquote im Knoten
66.7 %
OOS-Basisrate (alle Signale)
54.3 %
Δ gegen Basis
+12.41 %-Punkte
p-Wert (unkorrigiert)
0.122
Bei vielen belegten Knoten taucht zufällig ~5 % mit p<0,05 auf — ein einzelner Treffer ist Hypothese, kein bestätigter Edge. Validierung bräuchte Mehrfachtest-Korrektur und ein neues, unberührtes Test-Fenster.

Index-Regime — ein Gesicht je Marktzustand

8×8-Gitter, ein marktbreit aggregierter Vektor je Handelstag. Benachbarte Zellen = ähnliche Regime.

Gesichtszüge: Mund Lächeln↑ = positives Return-Regime · Breite = Volatilität · Brauen zornig = hohe Dispersion/Stress · Farbe grün = hohe Marktbreite · Augen groß = hoher RSI · Nase lang = starker Trend (ADX). Über ein Gesicht fahren zeigt die Rohwerte.

Markt-Trajektorie — wie der Markt über die Regime-Karte wandert

Die letzten 90 Handelstage als animierter Pfad über das 8×8-Index-Gitter. Zellen rot = Abwärts-Regime, grün = Aufwärts (nach Median-Tagesreturn des Knotens). Beschreibend, kein Signal.

Tempo

Der Marker ist heute; die Spur verblasst nach hinten. Springt der Pfad weit über die Karte, hat sich das Marktregime abrupt geändert (z. B. ruhiger Aufwärtstrend → Stress-Cluster).

Symbol-Tag — Einzelwert-Zustände

12×12-Gitter, ein Vektor je (Symbol, Tag). Grün umrandet = Edge-Test p<0,05 (OOS, unkorrigiert).

Edge-Test (Out-of-Sample): 6 Abwärtstage → Folgetag positiv?

Bekannter Edge (Streak-Mean-Reversion) bedingt auf den Symbol-Tag-Regime-Knoten des Signaltags. Basisrate OOS = 0.5426 (n=2,289 Signale). Nur Knoten mit n≥20.

Knotenr,cnTrefferquote Edge vs. Basisp-Wert
1048,880 0.4375 -0.1051 0.07198
12710,728 0.7143 +0.1717 0.08683
947,1052 0.4231 -0.1195 0.09494
826,1042 0.6667 +0.1241 0.122
857,124 0.7083 +0.1657 0.15007
1078,1185 0.4706 -0.0720 0.19249
1199,1134 0.4412 -0.1014 0.30166
12610,624 0.6667 +0.1241 0.30573
14211,1064 0.6094 +0.0668 0.31652
14011,8127 0.4961 -0.0465 0.32729
917,730 0.6333 +0.0907 0.36285
13010,1036 0.4722 -0.0704 0.40816
80,828 0.4643 -0.0783 0.45102
806,822 0.4545 -0.0880 0.52192
1189,1067 0.5821 +0.0395 0.54199
836,1131 0.4839 -0.0587 0.58985
957,11122 0.5656 +0.0230 0.65006
1149,6106 0.566 +0.0234 0.69679
12910,9168 0.5595 +0.0169 0.69888
1179,963 0.5714 +0.0288 0.7052
1159,742 0.5714 +0.0288 0.7584
60,621 0.5714 +0.0288 0.83031
13911,754 0.5556 +0.0130 0.89199
14111,9161 0.5466 +0.0040 0.93711
70,735 0.5429 +0.0003 1.0
1018,523 0.5652 +0.0226 1.0
1028,655 0.5455 +0.0029 1.0
1038,745 0.5333 -0.0093 1.0
1068,10119 0.5462 +0.0036 1.0
1169,834 0.5294 -0.0132 1.0
12810,8104 0.5385 -0.0041 1.0
Bei vielen belegten Knoten erwartet man rein zufällig ~5 % mit p<0,05. Treffer hier sind deskriptive Hypothesen, kein bestätigter Edge — Bestätigung bräuchte Mehrfachtest-Korrektur und einen frischen, unberührten Validierungszeitraum.