15-Min-Regel: Squeeze-Trades ausgenommen (gemessen schaedlich)

Analyse der negativen Autotrader-Trades. Von den drei heute per adverse15
geschlossenen Bot-Trades hat die Regel bei EINEM gerettet (Auto-Signal
11:44, -26,31 EUR; danach lief der Kurs 32 EUR weiter dagegen) und bei den
beiden SQUEEZE-Trades zu frueh gekappt (20:15 / 20:36, -13,77 / -28,09 EUR;
danach waeren +19,28 bzw. +17,60 EUR moeglich gewesen - aus candles_m1
nachgerechnet).

Verdacht bestaetigt: die Schwelle 0,5xATR wurde in backtest_auto_signal.py
auf WAVE-SIGNAL-Entries kalibriert und dann auf ALLE Bot-Trades angewandt.
Wieder ein Kalibrierungs-Bruch.

backtest_adverse15_squeeze.py (NEU, 80k M5, 2 Halbjahre, Echtkosten,
Exit-Kern): auf SQUEEZE-Entries schadet die Regel bei JEDER Schwelle in
BEIDEN Haelften:
    0,3 -> -25/-38 · 0,5 -> -18/-34 · 0,8 -> -12/-39 · 1,2 -> -5/-18
Monoton, also ist die Regel selbst das Problem, nicht ihre Einstellung.
Ohne Regel H1 -54 / H2 +220, mit 0,5 H1 -72 / H2 +186.
Grund: der Squeeze ist runner-abhaengig (43 % Treffer, Ertrag im Tail) -
ein Schnitt nach 15 min trifft genau den Tail.

Umsetzung: _bot_open_source merkt beim Oeffnen, WOMIT eroeffnet wurde;
_check_adverse15 steigt bei auto_squeeze aus. Mit 7 Szenarien getestet.

Fuer den Auto-Signal-Pfad bleibt die Regel aktiv - dort gemessen ~neutral
(OeR +0,001 mit vs +0,026 ohne), also eine Versicherung mit kleiner Praemie.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-07-31 21:52:28 +02:00
co-authored by Claude Opus 5
parent be2c318745
commit 6cf2730dc3
3 changed files with 171 additions and 0 deletions
+21
View File
@@ -990,6 +990,27 @@ dort bereits nachvalidiert, ØR +0,305.) **Eine** Oberfläche:
weil gemessen nicht tragfähig; zeigt die Schwelle an), neustart-fest via
`runtime_state.json`. **B5-Pflicht:** Live-ØR/PF gegen die Backtest-Erwartung halten
(H2-Regime +0,14 vs H1-Regime 0,05) — driftet es weg, **zurückbauen** (`=false`).
- **⚠ 15-MINUTEN-REGEL: SQUEEZE-TRADES AUSGENOMMEN (gemessen
`backtest_adverse15_squeeze.py`, 2026-07-31).** Die Schwelle 0,5×ATR wurde in
`backtest_auto_signal.py` auf **WAVE-SIGNAL-Entries** kalibriert und danach auf ALLE
Bot-Trades angewandt — wieder ein Kalibrierungs-Bruch (gemessen unter X, betrieben
unter Y). Auf SQUEEZE-Entries schadet die Regel bei **JEDER** Schwelle in **BEIDEN**
Hälften: Δ gegen „ohne Regel" 0,3 → 25/38 · **0,5 → 18/34** · 0,8 → 12/39 ·
1,2 → 5/18. **Monoton** — also ist die Regel selbst das Problem, nicht ihre
Einstellung. Grund: der Squeeze ist runner-abhängig (43 % Treffer, Ertrag im Tail),
ein Schnitt nach 15 min trifft genau den Tail. Ohne Regel H1 54 / H2 **+220**, mit
0,5 H1 72 / H2 +186.
**Anlass (real, 2026-07-31):** drei Bot-Trades wurden per `adverse15` geschlossen —
der **Auto-Signal**-Trade um 11:44 (26,31 €) wurde damit **gerettet** (danach lief
der Kurs 32 € weiter dagegen), die beiden **Squeeze**-Trades um 20:15/20:36
(13,77 / 28,09 €) wurden **zu früh gekappt** (danach +19,28 bzw. +17,60 € möglich,
aus `candles_m1` nachgerechnet). Genau das Muster, das die Messung erklärt.
**Umsetzung:** `_bot_open_source` merkt sich beim Öffnen, WOMIT der Bot eröffnet hat
(`auto_squeeze` | `auto_signal`); `_check_adverse15` steigt bei `auto_squeeze` aus.
Mit 7 Szenarien getestet (Signal/Squeeze/manuell/altes Ticket · zu früh · unter
Schwelle · im Plus). **Für den Auto-Signal-Pfad bleibt sie aktiv** — dort ist sie
gemessen ~neutral (ØR +0,001 mit vs +0,026 ohne), also eine **Versicherung mit
kleiner Prämie**: hilft im schlechten Regime, kostet im guten. `=0` schaltet sie ganz aus.
- **15-Minuten-Regel (`[trading] adverse_15min_atr=0.5`, AKTIV, User-Wunsch 2026-07-30
„wenn der Trade nach 15 Minuten gegen die Richtung läuft schließe ihn"):** steht ein
**vom BOT eröffneter** Trade 15 min nach Entry ≥ X×ATR_M5 gegen die Richtung →