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 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-08-18 23:28:24 +02:00
co-authored by Claude Opus 5
parent 30ed913678
commit 7a832c4f40
2 changed files with 21 additions and 5 deletions
+6 -1
View File
@@ -447,7 +447,12 @@ class HistoryLogger:
PULS = ( PULS = (
# (Tabelle, Zeitspalte, Kadenz in Minuten, wozu, Vorbedingung) # (Tabelle, Zeitspalte, Kadenz in Minuten, wozu, Vorbedingung)
("recommendations", "timestamp", 1, "Empfehlungs-Log", None), ("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), ("verdict_votes", "ts", 1, "Modul-Stimmen", None),
("m15_states", "ts", 60, "M15-Karte Selbstmessung", None), ("m15_states", "ts", 60, "M15-Karte Selbstmessung", None),
("cone_checks", "ts", 60, "Kegel-Kalibrierung (ACI)", None), ("cone_checks", "ts", 60, "Kegel-Kalibrierung (ACI)", None),
+15 -4
View File
@@ -438,10 +438,21 @@ CONFIG_DEPS = [
}, },
{ {
"key": "auto_squeeze", "test": "backtest_breakout_squeeze.py", "key": "auto_squeeze", "test": "backtest_breakout_squeeze.py",
"validated": "true", # ⚠⚠ ERWARTUNG GEDREHT 2026-08-17: stand auf "true" und meldete deshalb
"why": "Der EINZIGE 2-Stichproben-validierte Auto-Einstieg (ØR +0,14…+0,23). " # seit dem 11.08. taeglich eine Abweichung — obwohl FALSE inzwischen
"Bleibt an, aber unter der vorab fixierten B5-Abbruchregel (s. Messung " # der begruendete Zustand ist. Ein Waechter, der dauerhaft warnt, wird
"'squeeze_b5'). Ebenfalls über runtime_state.json überschreibbar.", # 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", "key": "auto_flip_close", "test": "backtest_flipclose2.py",