Bestenliste › Build-Dossier
DAX Failed-Breakout-Fade (Opening-Range Liquidity-Capture)
Score 54.2/100Hypothese & Vorregistrierung
Rationale: Costa SSRN 6592020 (Tier 1, >3.800 Ausbruchsversuche, FX >75% invalidiert via Liquidity-Capture) liefert den Mechanik-Anker fuer die noch ungetestete 3. Fade-Variante am DAX: nicht Gap/Open, sondern das Opening-Range-Extrem. Kernhypothese: der DAX laeuft Ausbrueche nicht durch (Digest: alle Breakout-Bauten tot, PF 0.51-0.82) und faded stattdessen zurueck; der Edge lebt in Range-Tagen. Challenger gegen Incumbent dax_pdh_pdl_fade, aber substanziell anderes Regelwerk: verlangt echten DURCHBRUCH+RECLAIM (Sweep+Rueckkehr), nicht die blosse Level-Abweisung.
Abweichungen von der Quelle: Quelle ist deskriptiv-klassifizierend (FX/Gold, kein Sharpe, keine fertige Strategie) -> single-series DAX-Index-1m-Umsetzung abgeleitet. Referenzlevel = Opening-Range-Extrem statt FX-Liquiditaets-Pools. TP als R-Multiple der SL-Distanz (Rueckkehr Richtung Range-Mitte approximiert) statt exaktem Range-Mid-Ziel (Robustheit/Konsistenz mit dax_pdh_pdl_fade). FX-Dealer-Stop-Hunt-Mikrostruktur am zentral gehandelten DAX schwaecher -> kausaler ADX-Range-Gate als eingebautem A/B-Toggle, um den Effekt auf Nicht-Trend-Regime zu beschraenken.
Quelle: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6592020
Vorregistriertes Optimizer-Grid (festgelegt VOR dem ersten Backtest — Anti-Overfitting)
- adx_max: 20 / 25 / 30
- reclaim_bars: 1 / 2
- sl_atr_mult: 0.75 / 1 / 1.5
adx_max steuert die Schaerfe des Range-Regime-Gates (Costa: Effekt lebt in Balance-Tagen, stirbt an echten Trends) — 20/25/30 deckt streng bis locker ab. reclaim_bars ist der Kern des Failed-Breakout-Mechanismus (1-Bar-Sweep-Reclaim vs. 2-Bar-Fenster laut Quelle 'innerhalb von 1-2 Bars'). sl_atr_mult ist der Stop-Puffer jenseits des Sweep-Extrems als Plateau-Region (Anti-Overfit), nicht punktoptimiert. 3x2x3 = 18 Kombinationen, alle innerhalb der MANIFEST-min/max und literaturnah.
Backtest-Trials (mit Slippage 0.5 Pkt)
| Trial | n | WR | PF | PnL (Pkt) | Max DD | PF o. Slip |
|---|---|---|---|---|---|---|
| Baseline (Quellen-Default, Range-Gate an) | 140 | 43.6% | 1.11 | +284 | 310 | 1.17 |
| Fade roh (Range-Gate aus)use_range_gate=false | 171 | 40.9% | 1.09 | +286 | 547 | — |
| Sofort-Reclaim (reclaim_bars=1, engerer Sweep)reclaim_bars=1, sweep_min_points=4 | 132 | 40.9% | 1.00 | +9 | 455 | — |
Robustheit (bestes Trial)
PF-90%-Konfidenzintervall
0.81 – 1.51
Top-3-Trades am Gewinn
17%
PF bei +1.0 Pkt Slippage
1
| Regime | n | PF | PnL |
|---|---|---|---|
| range_day | 125 | 1.04 | +99 |
| trend_down_day | 1 | 99 | +82 |
| mixed_day | 13 | 1.18 | +58 |
| trend_up_day | 1 | 99 | +44 |
Test-Timeline
Jeder weitere Test dieses Builds (Optimizer-Sweep, Forward-Monat, Re-Run) erscheint hier automatisch.
- 🔨
2026-07-06
Build + Backtest (Auto-Build-Agent)
schwaches Signal — unverifiziert
- 🌏
2026-07-06
Nikkei-Cross-Check (Transfer-Test, ATR-skaliert)
n=0 · PF ? · PnL 0 Pkt
- 🧪
2026-07-16
Parameter-Sweep (vorregistriertes Grid, Wochenend-Optimizer)
Vollständiger Report
Optimizer-Lauf 2026-07-16 — DAX Failed-Breakout-Fade (Opening-Range Liquidity-Capture)
Vorregistriertes Grid (18 Kombis, festgelegt beim Bau am 2026-07-06, vor jedem Ergebnis). Grid-Begruendung: adx_max steuert die Schaerfe des Range-Regime-Gates (Costa: Effekt lebt in Balance-Tagen, stirbt an echten Trends) — 20/25/30 deckt streng bis locker ab. reclaim_bars ist der Kern des Failed-Breakout-Mechanismus (1-Bar-Sweep-Reclaim vs. 2-Bar-Fenster laut Quelle 'innerhalb von 1-2 Bars'). sl_atr_mult ist der Stop-Puffer jenseits des Sweep-Extrems als Plateau-Region (Anti-Overfit), nicht punktoptimiert. 3x2x3 = 18 Kombinationen, alle innerhalb der MANIFEST-min/max und literaturnah.
Split: IS 17.03.2026 – 21.05.2026 (Auswahl) | OOS 21.05.2026 – 25.06.2026 (einmaliger Test) | Embargo: letzte 21 Tage gesperrt
In-Sample Top 10 (von 18)
Kombi n WR PF PnL (Pkt) {"adx_max": 20.0, "reclaim_bars": 1, "sl_atr_mult": 1.0} 73 49.32% 1.6309 +715 Pkt {"adx_max": 20.0, "reclaim_bars": 2, "sl_atr_mult": 1.0} 71 49.3% 1.561 +653 Pkt {"adx_max": 20.0, "reclaim_bars": 2, "sl_atr_mult": 1.5} 68 51.47% 1.5493 +690 Pkt {"adx_max": 20.0, "reclaim_bars": 1, "sl_atr_mult": 0.75} 73 47.95% 1.4958 +537 Pkt {"adx_max": 20.0, "reclaim_bars": 1, "sl_atr_mult": 1.5} 71 49.3% 1.4069 +564 Pkt {"adx_max": 20.0, "reclaim_bars": 2, "sl_atr_mult": 0.75} 72 44.44% 1.294 +351 Pkt {"adx_max": 25.0, "reclaim_bars": 1, "sl_atr_mult": 0.75} 93 45.16% 1.2115 +309 Pkt {"adx_max": 30.0, "reclaim_bars": 1, "sl_atr_mult": 1.5} 100 47.0% 1.1759 +371 Pkt {"adx_max": 25.0, "reclaim_bars": 2, "sl_atr_mult": 1.0} 94 45.74% 1.1754 +303 Pkt {"adx_max": 30.0, "reclaim_bars": 1, "sl_atr_mult": 0.75} 106 45.28% 1.1538 +270 Pkt IS-Auswahl:
{"adx_max": 20.0, "reclaim_bars": 2, "sl_atr_mult": 1.5}(Expectancy 10.1538, PF 1.5493, n=68)Parameter Stability Map (volle Grid-Flaeche, 18 Kombis)
Nachbar-Stabilitaet: 3/3 Nachbarn positiv, Nachbar-Ø/Optimum = 0.62 (PLATEAU — robust)
<details><summary>Alle Kombis (IS)</summary>
</details>Kombi n PF Expectancy PnL {"adx_max": 20.0, "reclaim_bars": 1, "sl_atr_mult": 0.75} 73 1.4958 7.3575 +537 {"adx_max": 20.0, "reclaim_bars": 1, "sl_atr_mult": 1.0} 73 1.6309 9.7978 +715 {"adx_max": 20.0, "reclaim_bars": 1, "sl_atr_mult": 1.5} 71 1.4069 7.9383 +564 {"adx_max": 20.0, "reclaim_bars": 2, "sl_atr_mult": 0.75} 72 1.294 4.8719 +351 {"adx_max": 20.0, "reclaim_bars": 2, "sl_atr_mult": 1.0} 71 1.561 9.2034 +653 {"adx_max": 20.0, "reclaim_bars": 2, "sl_atr_mult": 1.5} 68 1.5493 10.1538 +690 {"adx_max": 25.0, "reclaim_bars": 1, "sl_atr_mult": 0.75} 93 1.2115 3.3209 +309 {"adx_max": 25.0, "reclaim_bars": 1, "sl_atr_mult": 1.0} 93 1.1406 2.5009 +233 {"adx_max": 25.0, "reclaim_bars": 1, "sl_atr_mult": 1.5} 90 1.0357 0.778 +70 {"adx_max": 25.0, "reclaim_bars": 2, "sl_atr_mult": 0.75} 94 1.0112 0.1966 +18 {"adx_max": 25.0, "reclaim_bars": 2, "sl_atr_mult": 1.0} 94 1.1754 3.2281 +303 {"adx_max": 25.0, "reclaim_bars": 2, "sl_atr_mult": 1.5} 90 1.0769 1.6376 +147 {"adx_max": 30.0, "reclaim_bars": 1, "sl_atr_mult": 0.75} 106 1.1538 2.5447 +270 {"adx_max": 30.0, "reclaim_bars": 1, "sl_atr_mult": 1.0} 105 1.1273 2.355 +247 {"adx_max": 30.0, "reclaim_bars": 1, "sl_atr_mult": 1.5} 100 1.1759 3.7103 +371 {"adx_max": 30.0, "reclaim_bars": 2, "sl_atr_mult": 0.75} 107 1.0687 1.1914 +127 {"adx_max": 30.0, "reclaim_bars": 2, "sl_atr_mult": 1.0} 106 1.1042 2.0247 +215 {"adx_max": 30.0, "reclaim_bars": 2, "sl_atr_mult": 1.5} 100 1.0702 1.5623 +156 Out-of-Sample (je genau 1 Lauf)
n WR PF (m.Slip) PnL (m.Slip) PF (o.Slip) PnL (o.Slip) Optimiert 48 43.75% 0.8867 -124 Pkt 0.9286 -76 Pkt Baseline (Anker) 67 41.79% 0.9975 -3 Pkt — — Verdict-Regel + IS-Auswahl basieren auf den realistischen Werten mit Slippage; „o. Slip" ist der Idealwert ohne Ausführungskosten.
Verdict
Optimierung NICHT bestätigt — Baseline behalten, kein Edge-Nachweis
Regel: bestätigt nur wenn OOS-PF >= 1.1 UND OOS-n >= 10 UND optimiert >= Baseline im OOS.