diff --git a/CLAUDE.md b/CLAUDE.md index d801a88..2cfeb3e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -3825,12 +3825,20 @@ ein reines Migrations-Artefakt (Spalte kam am 31.07.); seit 01.08. **100 % Abdec ~2.000 Trades je Hälfte im Backtest (jede Variante, beide Hälften negativ) wiegt das nichts — dieselbe Falle wie der 12k-Vorlauf beim Kerzen-Fade, der +0,291 zeigte und bei 80k verschwand. **Der Einwand ist geprüft, nicht bestätigt.** - ✅ **Empfehlung (2026-08-05): abschalten.** Erwarteter Gewinn 35–250 R je nach - Messung, Nachteil praktisch keiner — **der Alarm bleibt** (Blinken/Ton/Telegram - bei Signal-Flip im Plus), nur die automatische Ausführung entfällt. Damit ist - wieder der dokumentierte Ursprungszustand hergestellt: „Flip bleibt Alarm + - menschliche Entscheidung" (User-Übersteuerungen liefen gemessen 68 % WR). - Abschalten: `[trading] auto_flip_close=false`. + ✅✅ **ABGESCHALTET am 2026-08-05 (User-Entscheidung nach Vorlage der Messung), + `[trading] auto_flip_close = false`.** Erwarteter Gewinn 35–250 R je nach + Messung, Nachteil praktisch keiner — **der Alarm bleibt unverändert** + (Blinken/Ton/Telegram bei Signal-Flip im Plus). Der Alarm-Pfad + `_check_close_alert` hängt an `_run_analysis`, NICHT am `_pos_loop`-Aufruf von + `_check_flip_close` — nur die automatische Ausführung entfällt. Damit ist wieder + der dokumentierte Ursprungszustand hergestellt: „Flip bleibt Alarm + menschliche + Entscheidung" (User-Übersteuerungen liefen gemessen 68 % WR). + Live verifiziert nach Neustart: `flip_close=False`, Alarm-Zähler unberührt. + ⚠ **Kein `runtime_state.json`-Override vorhanden** (anders als bei `auto_signal`, + wo ein UI-Toggle die ini still überschrieb) — die ini-Änderung greift also direkt. + Neu im **Config-Wächter** (`measurement_reminder.py`, validiert = `false`): wird + der Schalter je wieder auf `true` gesetzt, läuft ein gemessen negativer Exit auf + echtem Geld, und das soll auffallen. Zurückholen: `auto_flip_close = true`. - **`breakout_k=0,3` ruht weiter auf dem `LEGACY_BE10`-Exit** (Breakeven 1,0 statt live 1,3). Der Legacy-Recheck hat EIA und Dead-Hours nachgerechnet, `breakout_k` nicht. Kandidat für den nächsten Recheck. diff --git a/measurement_reminder.py b/measurement_reminder.py index d7a3fea..a4957ef 100644 --- a/measurement_reminder.py +++ b/measurement_reminder.py @@ -321,6 +321,17 @@ CONFIG_DEPS = [ "Bleibt an, aber unter der vorab fixierten B5-Abbruchregel (s. Messung " "'squeeze_b5'). Ebenfalls über runtime_state.json überschreibbar.", }, + { + "key": "auto_flip_close", "test": "backtest_flipclose2.py", + "validated": "false", + "why": "ABGESCHALTET 2026-08-05. Jede Variante in BEIDEN Halbjahren negativ " + "(Live-Wert 0,5xATR: -92 R / -160 R); Mechanismus = Gewinner-Kappen, " + "die nachlaufende EMA dreht oft mitten im Pullback. Die Live-Bilanz " + "sprach dagegen (+284 EUR aus 4 Ausloesungen), aber +101 EUR davon " + "steckten in EINEM Trade am Ausreissertag 04.08. Wird der Schalter " + "wieder auf true gesetzt, laeuft ein gemessen negativer Exit auf " + "echtem Geld - deshalb hier ueberwacht.", + }, { "key": "dead_hours", "test": "backtest_hourly_split.py / backtest_realcosts.py", "validated": "",