diff --git a/CLAUDE.md b/CLAUDE.md index 91dc695..a152b0c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -8857,3 +8857,26 @@ lässt sich durch Niveau-Verschiebung prinzipiell nicht beheben. ➤ **Naheliegendste Konsequenz: `auto_sr_close = false`**, bis das Modell entweder neu gebaut oder die Level-Auswahl als Ursache ausgeschlossen ist. Das ist eine **User-Entscheidung** — nicht eigenmächtig geschaltet. + +### ✅ S/R-AUTO-CLOSE ABGESCHALTET (User 2026-08-19, nach dem Inversions-Befund) + +Alle drei Stellen konsistent: Snapshot **False** · `runtime_state.json` **False** +· ini **false** (Backup `oil_widget_config.ini.bak-2026-08-19-srclose-aus`). +⚠ Die ini stand noch auf `true`, während `runtime_state` bereits `false` sagte — +verhalten korrekt (runtime gewinnt), aber genau die **latente Inkonsistenz**, +durch die `auto_squeeze` am 11.08. unbemerkt aus und `auto_m15` am 19.08. +unbemerkt AN war. Ein gelöschtes `runtime_state.json` hätte SR zurückgeholt. +✅ **Config-Wächter-Anker gedreht**: `auto_sr_close` validiert jetzt gegen +**`false`** (war `true`). Begründung ist der Befund darunter — solange das +P(break)-Modell live invertiert rankt (AUC 0,452, Klassen monoton rückwärts), +ist der gegatete S/R-Close faktisch ein **pauschaler**, und der ist 2× gemessen +und verworfen. **Ein Wiedereinschalten wäre damit eine Abweichung von der +Messung und soll auffallen.** + +**Was bleibt aktiv:** der Hinweis in der App (`#pos-srhint`), die +P(break)-Chart-Linien, der Copilot-Kontext, `stop_approach` und das +Live-Prognose-Tracking (`pbreak_predictions`) — `_sr_close_hint` wird +unabhängig vom Schalter berechnet. ⚠ Diese Anzeigen tragen dieselbe Inversion; +sie sind Kontext, kein Urteil. +**Was weiter schützt:** Broker-SL 2×ATR, Trailing, Time-Stop. +**Zurück:** Knopf **S/R** — dann bitte den Wächter-Anker mitdrehen. diff --git a/measurement_reminder.py b/measurement_reminder.py index 8362855..8c3850a 100644 --- a/measurement_reminder.py +++ b/measurement_reminder.py @@ -521,7 +521,7 @@ CONFIG_DEPS = [ }, { "key": "auto_sr_close", "test": "backtest_pbreak_rvalue.py", - "validated": "true", + "validated": "false", "why": "ABGESCHALTET 2026-08-06 auf User-Wunsch — und das ist eine Abweichung " "von der Messung, deshalb hier überwacht. Mit dem am 31.07. " "nachtrainierten P(break)-Modell schlägt der gegatete S/R-Close die "