From 7a832c4f40193422f1817931ca481c795aabec54 Mon Sep 17 00:00:00 2001 From: Axel Hocks Date: Tue, 18 Aug 2026 23:28:24 +0200 Subject: [PATCH] Zwei Waechter-Fehlalarme behoben (auto_squeeze-Erwartung, candles_m1-Vorbedingung) Bei der Durchsicht offener Punkte gefunden -- beide derselben Klasse: ein Waechter, der dauerhaft warnt, wird ignoriert, und mit ihm die eine echte Meldung (so ist der Divergenz-Waechter verstummt). (1) Config-Waechter erwartete auto_squeeze='true' und meldete deshalb seit dem 11.08. taeglich eine Abweichung -- obwohl FALSE inzwischen der begruendete Zustand ist: die B5-Regel ist am 17.08. rechnerisch gefallen (Verhaeltnis 0,14 gegen Latte 1,0, PF 0,39, Latte unerreichbar). Erwartung auf 'false' gedreht, mit dem Hinweis, dass ein Wiedereinschalten eine NEUE Entscheidung mit NEUER Latte waere -- dann gehoert der Eintrag zurueckgedreht. (2) Telemetrie-Puls meldete candles_m1 als Ausfall ("letzte Zeile vor 0,5 h"). Real war der Markt zu -- Pepperstone schliesst ~23:00 und das ganze Wochenende. Der Logger hatte gestern erst die Vorbedingungs-Kennzeichnung fuer pbreak_predictions/rec_outcomes bekommen; candles_m1 stand noch auf "unbedingt". Jetzt mit Vorbedingung -> erscheint als Hinweis statt Ausfall. 0 Zeilen bleibt weiterhin IMMER ein Befund. Verifiziert: Puls zeigt beide als Hinweis, Config-Waechter still. Co-Authored-By: Claude Opus 5 --- core/history.py | 7 ++++++- measurement_reminder.py | 19 +++++++++++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/core/history.py b/core/history.py index 24c5f29..4aa134d 100644 --- a/core/history.py +++ b/core/history.py @@ -447,7 +447,12 @@ class HistoryLogger: PULS = ( # (Tabelle, Zeitspalte, Kadenz in Minuten, wozu, Vorbedingung) ("recommendations", "timestamp", 1, "Empfehlungs-Log", None), - ("candles_m1", "time", 1, "M1-Kerzen-Sammlung", None), + # ⚠ Auch der M1-Logger hat eine Vorbedingung: er schreibt nur, wenn + # der MARKT LAEUFT. Pepperstone schliesst ~23:00 und das ganze + # Wochenende — ohne den Zusatz meldet der Puls jede Nacht und + # jedes Wochenende einen "Ausfall" (real gesehen 18.08. 23:30). + ("candles_m1", "time", 1, "M1-Kerzen-Sammlung", + "schreibt nur bei GEOEFFNETEM Markt — nachts und am Wochenende ist Stille normal"), ("verdict_votes", "ts", 1, "Modul-Stimmen", None), ("m15_states", "ts", 60, "M15-Karte Selbstmessung", None), ("cone_checks", "ts", 60, "Kegel-Kalibrierung (ACI)", None), diff --git a/measurement_reminder.py b/measurement_reminder.py index eb02ad2..fadc0ab 100644 --- a/measurement_reminder.py +++ b/measurement_reminder.py @@ -438,10 +438,21 @@ CONFIG_DEPS = [ }, { "key": "auto_squeeze", "test": "backtest_breakout_squeeze.py", - "validated": "true", - "why": "Der EINZIGE 2-Stichproben-validierte Auto-Einstieg (ØR +0,14…+0,23). " - "Bleibt an, aber unter der vorab fixierten B5-Abbruchregel (s. Messung " - "'squeeze_b5'). Ebenfalls über runtime_state.json überschreibbar.", + # ⚠⚠ ERWARTUNG GEDREHT 2026-08-17: stand auf "true" und meldete deshalb + # seit dem 11.08. taeglich eine Abweichung — obwohl FALSE inzwischen + # der begruendete Zustand ist. Ein Waechter, der dauerhaft warnt, wird + # ignoriert (dieselbe Lehre wie beim Divergenz-Waechter, 6 Tage + # Dauerwarnung). Die B5-Regel ist am 17.08. RECHNERISCH gefallen: + # Verhaeltnis 0,14 / PF 0,39 bei 11 Trades, und selbst 9 perfekte + # Rest-Trades braeuchten Ø 165,72 EUR = 2,1x den bisherigen Rekord. + "validated": "false", + "why": "Der einzige 2-Stichproben-validierte Auto-Einstieg (ØR +0,14…+0,23) " + "— aber die vorab fixierte B5-Abbruchregel ist am 2026-08-17 " + "GEFALLEN (Verhaeltnis 0,14 gegen Latte 1,0, PF 0,39 gegen 1,0, " + "Latte rechnerisch unerreichbar). Deshalb ist FALSE jetzt der " + "validierte Zustand. ⚠ Ein Wiedereinschalten waere eine NEUE " + "Entscheidung mit NEUER, vorab fixierter Latte — dann gehoert " + "dieser Eintrag zurueck auf 'true' gedreht.", }, { "key": "auto_flip_close", "test": "backtest_flipclose2.py",