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 Symbole799,409 Bars2020-01-02 … 2026-05-22Train/OOS-Split: 2024-07-01Index-Tage: 1586 · QE 0.93Symbol-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).
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.
Knoten
r,c
n
Trefferquote
Edge vs. Basis
p-Wert
104
8,8
80
0.4375
-0.1051
0.07198
127
10,7
28
0.7143
+0.1717
0.08683
94
7,10
52
0.4231
-0.1195
0.09494
82
6,10
42
0.6667
+0.1241
0.122
85
7,1
24
0.7083
+0.1657
0.15007
107
8,11
85
0.4706
-0.0720
0.19249
119
9,11
34
0.4412
-0.1014
0.30166
126
10,6
24
0.6667
+0.1241
0.30573
142
11,10
64
0.6094
+0.0668
0.31652
140
11,8
127
0.4961
-0.0465
0.32729
91
7,7
30
0.6333
+0.0907
0.36285
130
10,10
36
0.4722
-0.0704
0.40816
8
0,8
28
0.4643
-0.0783
0.45102
80
6,8
22
0.4545
-0.0880
0.52192
118
9,10
67
0.5821
+0.0395
0.54199
83
6,11
31
0.4839
-0.0587
0.58985
95
7,11
122
0.5656
+0.0230
0.65006
114
9,6
106
0.566
+0.0234
0.69679
129
10,9
168
0.5595
+0.0169
0.69888
117
9,9
63
0.5714
+0.0288
0.7052
115
9,7
42
0.5714
+0.0288
0.7584
6
0,6
21
0.5714
+0.0288
0.83031
139
11,7
54
0.5556
+0.0130
0.89199
141
11,9
161
0.5466
+0.0040
0.93711
7
0,7
35
0.5429
+0.0003
1.0
101
8,5
23
0.5652
+0.0226
1.0
102
8,6
55
0.5455
+0.0029
1.0
103
8,7
45
0.5333
-0.0093
1.0
106
8,10
119
0.5462
+0.0036
1.0
116
9,8
34
0.5294
-0.0132
1.0
128
10,8
104
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.