Auto-Flip-Close abgeschaltet (User-Entscheidung)

[trading] auto_flip_close = false. Grundlage: backtest_flipclose2.py - jede
Variante in BEIDEN Halbjahren negativ, beim Live-Wert 0,5 xATR -92 R (H1) /
-160 R (H2). Mechanismus verstanden: Trefferquote steigt 39 -> 45 %, Ertrag
faellt = Gewinner-Kappen, weil die nachlaufende EMA oft mitten im Pullback
dreht.

Die Live-Bilanz sprach dagegen (+284,22 EUR aus 4 Ausloesungen, kontrafaktisch
sogar +101 EUR besser als der kanonische Exit) - aber n=4, und +101 EUR steckten
in EINEM Trade am 04.08., dem Ausreissertag, der allein die 30-Tage-Bilanz
traegt. 4 gegen ~4.000 Trades.

Der ALARM bleibt unveraendert: _check_close_alert haengt an _run_analysis, nicht
am _pos_loop-Aufruf von _check_flip_close. Nur die automatische Ausfuehrung
entfaellt - damit ist der dokumentierte Ursprungszustand wieder da ("Flip bleibt
Alarm + menschliche Entscheidung", User-Uebersteuerungen 68 % WR).

Kein runtime_state.json-Override vorhanden (anders als bei auto_signal, wo ein
UI-Toggle die ini still ueberschrieb), die ini-Aenderung greift direkt. Live
verifiziert nach Neustart: flip_close=False. Neu im Config-Waechter mit
validated=false, damit ein Zurueckschalten auffaellt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-08-05 14:46:21 +02:00
co-authored by Claude Opus 5
parent 01e77bfb98
commit 4bc4625391
2 changed files with 25 additions and 6 deletions
+14 -6
View File
@@ -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 ~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 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.** zeigte und bei 80k verschwand. **Der Einwand ist geprüft, nicht bestätigt.**
**Empfehlung (2026-08-05): abschalten.** Erwarteter Gewinn 35250 R je nach ✅ **ABGESCHALTET am 2026-08-05 (User-Entscheidung nach Vorlage der Messung),
Messung, Nachteil praktisch keiner — **der Alarm bleibt** (Blinken/Ton/Telegram `[trading] auto_flip_close = false`.** Erwarteter Gewinn 35250 R je nach
bei Signal-Flip im Plus), nur die automatische Ausführung entfällt. Damit ist Messung, Nachteil praktisch keiner — **der Alarm bleibt unverändert**
wieder der dokumentierte Ursprungszustand hergestellt: „Flip bleibt Alarm + (Blinken/Ton/Telegram bei Signal-Flip im Plus). Der Alarm-Pfad
menschliche Entscheidung" (User-Übersteuerungen liefen gemessen 68 % WR). `_check_close_alert` hängt an `_run_analysis`, NICHT am `_pos_loop`-Aufruf von
Abschalten: `[trading] auto_flip_close=false`. `_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 - **`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` live 1,3). Der Legacy-Recheck hat EIA und Dead-Hours nachgerechnet, `breakout_k`
nicht. Kandidat für den nächsten Recheck. nicht. Kandidat für den nächsten Recheck.
+11
View File
@@ -321,6 +321,17 @@ CONFIG_DEPS = [
"Bleibt an, aber unter der vorab fixierten B5-Abbruchregel (s. Messung " "Bleibt an, aber unter der vorab fixierten B5-Abbruchregel (s. Messung "
"'squeeze_b5'). Ebenfalls über runtime_state.json überschreibbar.", "'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", "key": "dead_hours", "test": "backtest_hourly_split.py / backtest_realcosts.py",
"validated": "", "validated": "",