diff --git a/CLAUDE.md b/CLAUDE.md index c714b48..4b959a0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -6176,6 +6176,55 @@ HL-Pfeile). Abschaltbar: `[trading] export_meldungen=false` **oder** ✅ Kompiliert ins **richtige** Terminal (0 errors, 0 warnings), deployt und am laufenden Server verifiziert. +### ⚠⚠ VERDICT-MODULE, ZWEITER DURCHGANG (2026-08-17) — und die Fälligkeitsschwelle war die falsche Größe + +Fällige Messung (30.282 Zeilen, Schwelle 25.000). Horizont 60 min, gegen die +Drift-Null, **Episoden** statt Rohzeilen. +| Modul | Gew | Episoden | H1 | H2 | Treffer | | +|---|---|---|---|---|---|---| +| **Welle** | 3,0 | 254 | +0,158 | +0,419 | **61 %** | ✅ beide + | +| **Liq-Trend** | 0,5 | 297 | +0,310 | +0,175 | 52 % | ✅ beide + | +| **Squeeze** | 2,0 | 249 | +0,110 | +0,254 | 48 % | ✅ beide + | +| **Orderbuch** | 0,5 | **2.712** | −0,039 | −0,100 | 49 % | ❌ beide − | +| Elliott | 1,0 | 1.388 | −0,030 | +0,002 | 49 % | KIPPT | +| M30 | 1,5 | 236 | +0,631 | −0,074 | 51 % | KIPPT | +| Muster | 0,25 | 207 | +0,778 | −0,384 | 48 % | KIPPT | +| **H1** | 1,5 | **50** | −1,165 | +1,937 | 66 % | KIPPT | +| KI-Copilot | 1,0 | 53 | +0,215 | — | 58 % | n zu klein | + +✅ **Meine Vermutung vom 07.08. war FALSCH: Liq-Trend besteht** (+0,310/+0,175 +über 297 Episoden). Ich hatte ihn verdächtigt, weil er dieselbe HL-Quelle nutzt +wie das entmachtete Orderbuch — das war Analogie, keine Messung. Er bleibt bei +Gewicht 0,5. +✅ **Orderbuch bestätigt: beidhälftig negativ über 2.712 Episoden** — die mit +Abstand grösste Stichprobe und der einzige konsistent falsche Beitrag. Die +Entmachtung am 06.08. war richtig; er wird weiter geloggt, aber ohne Stimme. +✅ **Elliott bestätigt** (1.388 Episoden, kippt, 49 %). + +⚠⚠ **DER SCHÄRFSTE BEFUND IST EIN MISSVERHÄLTNIS: H1 trägt 41,2 % des +Nadel-Einflusses — auf 50 Episoden, die das Vorzeichen kippen** (−1,17/+1,94). +Höchster Einfluss, dünnste Beleglage. ⚠ Live folgenlos, weil die Bias-Nadel +**reine Anzeige** ist (die Order hängt an der Wellen-Headline) — aber wer sie +liest, sollte es wissen. + +⚠⚠ **DIE FÄLLIGKEITSSCHWELLE ZÄHLTE DIE FALSCHE GRÖSSE — behoben.** Sie stand +auf **25.000 ZEILEN**; die sind bei Minutentakt in 12 Tagen erreicht. Die +auswertbare Einheit sind aber **Episoden**, und davon gibt es je Modul nur +**50 bis 2.712** — bei H1 also 50. Dieselbe Klasse wie bei +`pbreak_accuracy_v2` (zählte roh statt entkoppelt und überschätzte die +Beweismenge um das Zehnfache). **Neu: ≥150 Episoden im schwächsten +stimmberechtigten Modul.** Zusätzlich bleibt der Vorbehalt des Skripts gültig: +**12 Tage = EIN Regime**, das ist Sichtung, kein Urteil. + +**Punkt 2 — Stop-Order-Umbau (8/12): DERSELBE DEADLOCK wie B5.** Alle acht +Bot-Trades stammen vom **06.08.**; seit `auto_squeeze` am 11.08. aus ist, kommt +keiner mehr dazu — der Zähler steht dauerhaft bei 8/12. ⚠ Was die 8 zeigen, +bleibt gültig und positiv: **7 von 8 füllten per ruhender Order**, der +Market-Fallback ist praktisch weg (n=1 bei +0,148×ATR, innerhalb der +Nachjagd-Bremse); vorher lag der Live-Median bei +0,275×ATR. Der Umbau hat also +gewirkt — nur die formale Fälligkeit ist unerreichbar, solange der Trader aus +ist. **Sie hängt an derselben Entscheidung wie B5, nicht an weiteren Daten.** + ### ✅ S/R-AUTO-CLOSE WIEDER AN (User-Entscheidung 2026-08-11) Frage war: „sollten wir Trades bei einem S/R-Bounce automatisch schliessen?" diff --git a/measurement_reminder.py b/measurement_reminder.py index 33b5814..eb02ad2 100644 --- a/measurement_reminder.py +++ b/measurement_reminder.py @@ -165,8 +165,21 @@ CHECKS = [ "des Nadel-Einflusses, prädiktiv bisher NICHT beurteilbar. " "(d) Elliott und Orderbuch sind bereits entmachtet (used=False), werden " "aber WEITER geloggt — die Reihe darf für diese Messung nicht abreißen.", - "have": lambda: _q("SELECT COUNT(*) FROM verdict_votes"), - "need": 25000, "unit": "geloggte Verdicts (~3 Wochen)", + # ⚠⚠ EINHEIT KORRIGIERT 2026-08-17 — sie zählte die FALSCHE Größe. + # Vorher: 25.000 ZEILEN. Die sind bei Minutentakt in 12 Tagen erreicht, + # die auswertbare Einheit sind aber EPISODEN — und davon gab es je + # Modul nur 50 (H1) bis 2.712 (Orderbuch). Dieselbe Klasse wie bei + # `pbreak_accuracy_v2`, die roh statt entkoppelt zählte und die + # Beweismenge um das Zehnfache überschätzte. + # Gezählt werden jetzt Headline-WECHSEL als billiger Episoden-Proxy. + # ⚠ Die Episodenzahl JE MODUL ist kleiner (17.08.: H1 nur 50 bei 254 + # Headline-Episoden) — deshalb liegt die Schwelle höher als das Ziel + # je Modul. Und der Vorbehalt des Skripts bleibt: wenige Wochen sind + # EIN Regime, also Sichtung statt Urteil. + "have": lambda: _q( + "SELECT COUNT(*) FROM (SELECT headline, LAG(headline) OVER " + "(ORDER BY ts) prev FROM verdict_votes) WHERE headline IS NOT prev"), + "need": 400, "unit": "Headline-Episoden (Proxy; je Modul deutlich weniger)", "cmd": "python analyze_verdict_modules.py (Episoden-Bildung beachten: " "die Rohzeilen zählen dieselbe Marktlage dutzendfach)", },