Versuchsdossier · alle Versuche im Kandidatenvergleich
Baustein: Range-Efficiency-Fade Exit-Lab (Original-Exits vs. thesis_break_adx vs. impulse_switch15)
Robustheits-Score 48.4/100 · vorläufigWer zahlt und warum?
Der Träger kappt Gewinner am Fair-Value-TP (Exit-Effizienz 0,2 % des MFE) und hält Verlierer bis zum Zeit-Exit. Entstehen aus dem Chop ein Trend GEGEN die Position (ADX >= 25, 20-Bar-Richtung gegen die Position, 3 Bars bestätigt), ist die Entry-These (transitorische Ausschläge durch Liquiditätsanbieter) widerlegt; weitere Haltedauer läuft gegen gerichteten, informierten Flow. Wer dort aussteigt und sonst nur einen weiten ATR-Stop ohne TP trägt, lässt Reversionen bis zum Fair-Value und darüber hinaus laufen und begrenzt die Trendverluste.
Widerlegt, wenn: PF < 1.05 bei n >= 50 für thesis_break_adx.
Prüfliste nach Arnott, Harvey und Markowitz
Sieben Fragen aus „A Backtesting Protocol in the Era of Machine Learning“ (2019). Die Einstufung folgt festen Regeln aus den Feldern dieses Bauergebnisses.
| Punkt | Einstufung | Beleg |
|---|---|---|
| MotivationGab es vor dem Test eine ökonomische Begründung? | Ja | Mechanik und Vorhersage vor dem Test im Hypothesenregister (HYP-20261026-e228da6e). |
| MehrfachtestsSind alle Versuche gezählt und wird dafür korrigiert? | Teilweise | 3 Varianten vor dem Lauf im Trial Ledger registriert (trl_7a0226eb721f). Das geltende Urteil korrigiert nicht für die Zahl der Versuche; eine Holm-Korrektur läuft parallel mit. |
| Daten und KostenSind Datenfenster, Datenstand und Kosten festgehalten? | Ja | Fenster 2026-03-17 bis 2026-10-05, Datenstand 2026-10-24, Slippage 0,5 Pkt je Seite; Engine-Fingerabdruck im Manifest. |
| Prüfung außerhalb der StichprobeWurde auf Daten geprüft, die beim Bau nicht bekannt waren? | Nein | Nur in-sample. Das Ergebnis dieses Baus ist kein Nachweis. |
| Stabilität über die ZeitHängt das Ergebnis an einem einzelnen Zeitraum? | Nein | Das Ergebnis hängt am Monat 2026-04 (ohne ihn -480.4 Pkt). |
| KomplexitätIst die Regel sparsam genug für die Datenmenge? | Ja | 3 echte Varianten, 1 variierter Parameter (exit_mode). Regel: höchstens 2 variierte Parameter und 3 Varianten. |
| ForschungskulturWird auch das Scheitern veröffentlicht? | Ja | Jeder Bau erscheint unabhängig vom Ergebnis, dieses Dossier eingeschlossen; die Placebo-Kontrolle steht im Dossier. |
🧩 Baustein-Test — Variante von dax_range_efficiency_fade. Der Trial-Vergleich unten isoliert den Baustein-Beitrag (Trial 1 = Träger pur).
Hypothese & Vorregistrierung
Rationale: DIGEST-ABGELEITET (in-sample). Ausstiegsquote unterschritten (stop_exit 39 von 249 Versuchen = 0,157 < 0,25), daher Exit-Lab-Vorrang. Träger dax_range_efficiency_fade (Exit-Lab 2026-10-24: n=404, Baseline +91 Pkt, Exit-Effizienz 0,2 % des MFE; letzter Baustein-Test 28.09., also außerhalb der 7-Tage-Sperrfrist; live_bt_parity: bt.pnl_pts +57,3, keine Sperre). Trial 1 = Träger pur, Trial 2+3 = die zwei besten vergleichbaren Lab-Policies thesis_break_adx (+1525 Pkt, Verwurf 12 %, über der Null-Schwelle bei r_bp 0,8/0,95) und impulse_switch15 (+707 Pkt, Verwurf 10 %); die dritte vergleichbare Policy adaptive_giveback (+301) entfällt, die ausgeschlossenen Policies (Verwurf >20 %) sind tabu. Einschränkung: Das Lab simuliert ohne Positions-Gatter der echten Engine und bevorzugt lange Haltedauern; erst der Engine-A/B verifiziert. Erwartete Trade-Frequenz ca. 50 Trades/Monat (Live-Oktober: 54), damit schneller entscheidbar als die meisten Kandidaten. Folge der beratenden Portfolio-Empfehlung nicht blind: stop_exit hat mit 38,5 % die beste Trefferquote unter den Bausteinarten, die Quote ist Betreibervorgabe.
Abweichungen von der Quelle: Quelle ist ein Exit-Lab-Befund (tick-genau, ohne Positions-Gatter); hier Bar-Close-Kadenz der Engine für alle Trials. ATR14 (einfacher Mittelwert der letzten 14 True Ranges), Wilder-ADX(14) und 20-Bar-Richtung werden wie im Lab aus 1m-Bars berechnet und je Tag zurückgesetzt. Katalog-Parameter exakt: thesis_break_adx (sl_atr 2.0, adx_min 25, bestaetigung 3), impulse_switch15 (sl_atr 2.0, window 15, impulse_atr 1.5, wide_atr 3.0, tight 12). Der Träger-Session-Anker (Bars ab 09:00) wird durch regime.session in (MAIN, LATE) ersetzt (keine Uhrzeit im Code). Initial-SL mindestens 10 Pkt statt 8 (Projekt-Regel). Thesis-Break-Ausstieg als Markt-Close (MANUAL_CLOSE) beim Bar-Close nach der dritten Bestätigung. Session-Spec 09:00–17:30 entspricht dem Lab-Fenster.
Quelle: exitlab://2026-10-24_dax_range_efficiency_fade
Vorregistriertes Optimizer-Grid (festgelegt VOR dem ersten Backtest — Anti-Overfitting)
- tb_adx_min: 20 / 25 / 30
- tb_confirm_bars: 2 / 3 / 5
- tb_sl_atr: 2 / 3
Nur die drei Stellgrößen des Haupt-Exits thesis_break_adx, um den Katalogwert herum (ADX-Konvention 20/25/30 nach Wilder, Bestätigung 2–5 Bars, Initialstop 2–3 ATR); 18 Kombinationen, kein exotisches Mining.
Backtest-Trials (mit Slippage 0.5 Pkt)
| Trial | n | WR | PF | PnL (Pkt) | Max DD | PF o. Slip |
|---|---|---|---|---|---|---|
| Träger pur (Original-Exits: Fair-Value-TP, Time-Exit)exit_mode=baseline | 410 | 40,5% | 1,01 | +50 | 1.068 | 1,07 |
| thesis_break_adx (SL 2 ATR, Trend-gegen-Position-Exit)exit_mode=thesis_break_adx | 405 | 34,6% | 1,05 | +268 | 836 | — |
| impulse_switch15 (SL 2 ATR, Impuls/Hänger-Switch)exit_mode=impulse_switch15 | 405 | 27,9% | 0,97 | -218 | 1.922 | — |
Robustheit (bestes Trial)
PF-90%-Bereich über Handelstage
0.77 – 1.39
139 Handelstage. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.77 – 1.37
Top-3-Trades am Gewinn
16%
PF bei +1.0 Pkt Slippage
0.91
Statistik-Härtung: Ertrag je Trade 0.66 Pkt; mit 80 % Sicherheit nachweisbar wäre erst ein Vorteil ab etwa 7.1 Pkt (Tagescluster berücksichtigt) — UNTERPOWERT: die Stichprobe ist zu klein, um diesen Wert von null zu trennen. ⚠ Ergebnis hängt am Monat 2026-04 (ohne ihn: -480.4 Pkt).
🎲 Placebo-Kontrolle (zeit-gejitterte Zufalls-Entries, gleiche Trade-Geometrie)
Kandidat 268.3 Pkt vs. Placebo-Median 41.6 / p95 855.9 Pkt · Perzentil-Rang 65%
Kandidat <= p80 der Placebos — von Zufalls-Timing nicht klar unterscheidbar
Placebo v2 (199 Zufalls-Replikationen, Auswahl des besten Trials in jeder wiederholt)
Kandidat in der Wiederholung: 590,8 Pkt. Kleines p heißt: Zufall erreicht das Ergebnis selten. Information, keine Hürde.
Zeitpunkt-Glück: Dieselben Trades, zufällig um bis zu 60 Minuten verschoben, hätten in 90 % der Fälle zwischen -952,1 und 1.371,3 Pkt erzielt (Median 318,5 Pkt). Der Kandidat erzielte 590,8 Pkt.
- Timing: p = 0,31 · Placebo-Bereich (5 bis 95 %) -952,1 bis 1.371,3 Pkt, Median 318,5 Pkt (199 Replikationen). Einstieg ±60 Minuten am selben Tag.
- Tageswahl: p = 0,14 · Placebo-Bereich (5 bis 95 %) -1.172,2 bis 1.040,7 Pkt, Median -231,8 Pkt (199 Replikationen). Dieselben Uhrzeiten an zufälligen Tagen.
Verschiebungstest
- 1 Minute später: 1,46 → -1,86 Pkt je Trade (t = -1,53, n = 405)
- 5 Minuten später: 1,46 → -0,52 Pkt je Trade (t = -0,78, n = 405)
Kein Hinweis darauf, dass der Vorteil am ersten Bar hängt (vorregistrierte Lesart: Original positiv, verzögert nicht positiv und t ≤ −2).
| Regime | n | PF | PnL |
|---|---|---|---|
| range_day | 343 | 1.07 | +313 |
| trend_down_day | 10 | 1.69 | +123 |
| trend_up_day | 23 | 1.12 | +59 |
| volatile_day | 12 | 1.01 | +1 |
| mixed_day | 17 | 0.28 | -228 |
Test-Timeline
Jeder weitere Test dieses Builds (Optimizer-Sweep, Forward-Monat, Re-Run) erscheint hier automatisch.
2026-10-26
Build + Backtest (Auto-Build-Agent)
Mit und ohne Baustein lag das Ergebnis auf der Bauhistorie nahezu gleich. Ein so kleiner Unterschied ist ohne Unsicherheitsangabe keine Verbesserung. (A/B: PF 1.01->1.05, PnL +50->+268) — Forward/Review noetig
2026-10-26
Nikkei-Gegenprobe (Transfer-Test, ATR-skaliert)
Nicht gelaufen: Die Nikkei-Gegenprobe ist seit dem 17.09.2026 abgeschaltet (Betreiberentscheid: nur DAX).