Verworfene Setups auf der Ausfuehrungs-Achse — und der Squeeze steht mit auf null

User: "backteste alle verworfenen Signale". Bewusst kein Komplettlauf (der lief
am 04.08., 14 Klassen, alle blieben verworfen) — neu ist genau eine Achse, der
Einstiegspreis, angewandt mit der heutigen Korrektur (Fill bei BERUEHRUNG statt
bei Schluss-Bruch) und nur dort, wo sie greifen kann: stehendes Level +
Ausbruchsrichtung.

Ergebnis (Variante C, 80k M5, 2 Halbjahre):
  KONTROLLE Squeeze  +0,133/+0,293   (reproduziert touchfill — Pipeline ok)
  ORB (4 Varianten)  faellt durch    (bestaetigt 2026-07-17)
  PDH/PDL            +0,246/+0,464
  Asian Range        +0,142/+0,134
  Equal H/L          +0,218/+0,170
Alle drei nachbar-robust (11 Zellen, keine kippt).

⚠ Das sind keine drei neuen Signale: PDH/PDL, Asian-Range-Extrem, Equal H/L und
die Squeeze-Box sind dasselbe — waagerechtes Level aus frueheren Extremen,
gebrochen, ruhende Order, kanonisches Trailing. Deckt sich mit der Kontrolle
"beliebige Box" aus dem Multi-Instrument-Lauf.

⚠⚠ Mit der gemessenen Exit-Slippage bleibt fast nichts uebrig. Beim guenstigsten
Wert (0,0124 $, Tagfenster): PDH/PDL +0,099/+0,386 haelt, Equal H/L duenn, Asian
Range faellt — und der LIVE laufende Auto-Squeeze steht in H1 bei -0,002.
Die Edges dieser Familie liegen in derselben Groessenordnung wie die
Ausstiegskosten, und die Slippage-Zahl ist eine Untergrenze.

Konsequenz: kein neues Setup bauen. Der naechste Hebel ist die
Ausfuehrungsqualitaet am EXIT, nicht ein weiteres Einstiegs-Signal.

Offen und benannt: Volume-Profile-LVN und die Chartmuster-Nackenlinie
qualifizieren sich, wurden aber nicht gemessen (Laufzeit bzw. Detektor).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-08-06 22:21:06 +02:00
co-authored by Claude Opus 5
parent 45bfc87153
commit 7e03e481ca
4 changed files with 474 additions and 0 deletions
+55
View File
@@ -319,6 +319,61 @@ dort bereits nachvalidiert, ØR +0,305.) **Eine** Oberfläche:
~15 s→5 s schneller erkannt, dann ~1 s Handeln (`_pos_loop`). Gleiche validierte M5-Regel,
reine Infra (kein Backtest nötig). **Variante B (Squeeze auf M1) = OFFEN/UNBELEGT** — erst
backtesten, wenn der M1-Logger (`candles_m1`, seit 2026-07-21) ab ~2027-01 genug History hat.
- **⚠⚠⚠ VERWORFENE SETUPS AUF DER AUSFÜHRUNGS-ACHSE NEU GEMESSEN — und das
Ergebnis stellt den LIVE-Squeeze mit in Frage (`backtest_verworfene_v2.py`,
2026-08-06, User: „backteste alle verworfenen Signale").**
⚠ Bewusst **kein** erneuter Komplettlauf — der lief am 04.08. (14 Klassen, alle
blieben verworfen). Neu ist genau **eine** Achse, der Einstiegspreis, und sie
wurde mit der heutigen Korrektur angewandt: **Fill bei BERÜHRUNG**, nicht bei
Schluss-Bruch. Geprüft wurde nur, wo die Achse überhaupt greifen kann —
**stehendes Level + Ausbruchsrichtung** (Momentum scheitert, weil sein Level
wandert; Reversions-Einstiege werden von einer ruhenden Order sogar schlechter,
`backtest_candle_fade2.py`).
| Setup | A) Markt | B) Close-Bruch | **C) Berührung (real)** | n |
|---|---|---|---|---|
| *KONTROLLE Squeeze* | 0,180/0,017 | +0,560/+0,755 | **+0,133/+0,293** | 1094 |
| ORB EU 15/30 · US 15/30 | negativ | +0,45…+0,73 | **alle 4 ❌** | ~200 |
| PDH / PDL Bruch | 0,280/+0,044 | +0,906/+1,368 | **+0,246/+0,464** | 147 |
| Asian Range Bruch | +0,021/0,116 | +0,928/+0,718 | **+0,142/+0,134** | 218 |
| Equal H/L Bruch | 0,279/+0,228 | +0,574/+0,905 | **+0,218/+0,170** | 168 |
✅ Die Kontrolle reproduziert `backtest_squeeze_touchfill.py` (+0,133/+0,293
gegen +0,124/+0,292) — Pipeline in Ordnung. ✅ **ORB bleibt verworfen** in allen
vier Varianten (bestätigt 2026-07-17). ✅ Die drei Überlebenden sind
**nachbar-robust** (PDH/PDL über die Gültigkeitsdauer, Asian Range über das
Fenster, Equal H/L über Toleranz und Gültigkeit — 11 Zellen, keine kippt).
⚠⚠ **Das sind KEINE drei neuen Signale.** PDH/PDL, Asian-Range-Extrem, Equal
Highs/Lows und die Squeeze-Box sind **dasselbe**: ein waagerechtes Level aus
früheren Kursextremen, gebrochen, mit ruhender Stop-Order betreten und mit dem
kanonischen Trailing verlassen. Deckt sich mit der Multi-Instrument-Kontrolle
(„beliebige Box" ist überall positiv, die Kompression trägt +0,009…+0,155).
**Der Edge liegt in der Kombination Ausführung + Exit, nicht in der Regel, die
das Level auswählt.**
⚠⚠⚠ **UND JETZT DER TEIL, DER AUCH DAS LAUFENDE SYSTEM BETRIFFT — mit der
gemessenen Exit-Slippage (`analyze_slippage_holdtime.py`) bleibt fast nichts
übrig:**
| Setup | 0 $ | **0,0124 $** (Tagfenster) | 0,0370 $ (alle Std) |
|---|---|---|---|
| **Squeeze (LIVE!)** | +0,133/+0,293 | **0,002/+0,221** | 0,270/+0,080 |
| PDH / PDL | +0,246/+0,464 | **+0,099/+0,386** | 0,192/+0,231 |
| Equal H/L | +0,218/+0,170 | +0,077/+0,092 | 0,202/0,062 |
| Asian Range | +0,142/+0,134 | 0,011/+0,065 | 0,316/0,071 |
**Die Edges dieser ganzen Familie liegen in derselben Größenordnung wie die
Exit-Slippage.** Beim günstigsten gemessenen Wert hält nur **PDH/PDL** beide
Hälften klar; Equal H/L ist dünn, Asian Range fällt — und der **live laufende
Auto-Squeeze steht in H1 bei 0,002, also auf null**.
⚠ Die Slippage ist dabei eine **Untergrenze** (s. Herleitung dort) — der wahre
Abzug ist größer, nicht kleiner.
**Konsequenz: KEIN neues Setup bauen.** Drei weitere Module derselben Klasse
addieren Frequenz zu einem Edge, der von den Ausstiegskosten aufgezehrt wird.
Der nächste Hebel ist **die Ausführungsqualität am EXIT** (dort ist der Posten,
der alles frisst), nicht ein weiteres Einstiegs-Signal.
**Nicht mitgemessen, ehrlich benannt:** (a) **Volume-Profile-LVN** — stehendes
Level, aber das Profil müsste je Bar neu gebinnt werden (Laufzeit); (b)
**Chartmuster-/Doppeltop-Nackenlinie** — stehendes Level und Ausbruchsrichtung,
qualifiziert sich also, braucht aber den Muster-Detektor kausal getrieben.
**Beide bleiben offen.** Alle übrigen Ablehnungen (Inter-Market, Chop-Gate,
Meta-Labeling, RSI/MACD/ADX, HTF-Winkel, H1-Stärke, Konfluenz-Strafe) haben gar
kein Level — die Achse kann dort nichts ändern.
- **⚠⚠ DER SQUEEZE TRÄGT AUCH AUF ANDEREN INSTRUMENTEN — 7 von 9 (gemessen
`backtest_squeeze_multi.py`, 2026-08-06).** Anlass: `analyze_signal_live.py` hat
gezeigt, dass die Richtung ein Münzwurf ist; das Grundproblem ist also nicht die