Reversal-Setup abgeschaltet (User-Entscheidung nach der Messung)

backtest_reversal_angle.py hat den Trigger in JEDER Variante beidhaelftig
negativ gemessen (IST -0,122/-0,031 - vorzeichenkorrigiert -0,173/-0,061 -
ohne Winkelbedingung -0,099/-0,023). Ausschlag gab aber nicht nur die Zahl:
das Setup hebelt ZWEI gemessen POSITIVE Schutzmechanismen aus - die
Anti-Ueberdehnung und den M30-Gegen-Trend-Filter (Edge x2). Ein Setup ohne
eigenen Edge, das validierte Filter umgeht, ist der unguenstigste Fall.

Umsetzung: neuer Schalter [trading] reversal_enabled (Config-Default im Engine
false). WICHTIG: der Modul-Default in wave_rec bleibt True - saemtliche
Backtests rufen dasselbe _build, ein False-Default haette alle bestehenden
Messungen still veraendert. Abgeschaltet wird ausschliesslich im Live-Pfad.

Verhaltensaenderung nur im Band |stretch| 3,0-3,5: dort kam vorher ein
antizyklisches REV-Signal, jetzt das normale Trendsignal; ab 3,5 greift wie
gehabt die Anti-Ueberdehnung.

Verifiziert:
- 3 Szenarien: ueberkauft+steigend SHORT/WAVE_REV_SHORT -> LONG/WAVE_LONG,
  ueberverkauft+fallend LONG/WAVE_REV_LONG -> SHORT/WAVE_SHORT, normaler
  Trend unveraendert
- Live nach Neustart: bei 3,18xATR Ueberdehnung jetzt WARTEN/setup=WAVE/
  reversal=None statt REV_SHORT; Log "Reversal-Setup AUS"
- measurement_reminder CONFIG_DEPS ergaenzt, 11 Werte alle korrekt

Die Winkelbedingung wurde bewusst NICHT vorzeichenkorrigiert - die korrigierte
Variante misst sich schlechter. Die irrefuehrenden Kommentare sind jetzt als
solche markiert. Bounce-Anzeige bleibt unveraendert (nur Warn-Kontext).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-08-04 11:19:48 +02:00
co-authored by Claude Opus 5
parent d052905319
commit 1a67944842
4 changed files with 78 additions and 7 deletions
+8
View File
@@ -195,6 +195,14 @@ class TradingEngine:
self.wave.set_entry_room(float(self.cfg["trading"].get("entry_room_atr", "0.6")))
except (TypeError, ValueError):
pass
# Reversal/Bounce-Setup — Default hier **false** (User-Entscheidung 2026-08-04
# nach `backtest_reversal_angle.py`: in JEDER Variante beidhälftig negativ, und
# es hebelt Anti-Überdehnung + M30-Filter aus). Der Modul-Default in `wave_rec`
# bleibt True, damit die Backtests unverändert bleiben — abgeschaltet wird
# ausschließlich hier im Live-Pfad. `reversal_enabled=true` holt es zurück.
self.wave.set_reversal_enabled(
(self.cfg["trading"].get("reversal_enabled", "false") or "false")
.strip().lower() == "true")
# Tageszeit-Gate aus Config (Komma-Liste von Stunden; leer = AUS). Fehlt der
# Key → gemessener Default (im wave_rec-Konstanten-Set). User-Vorgabe 2026-07-22:
# ini auf leer → Gate aus, obwohl 12/16 gemessen negativ sind.