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äufig
Baustein: kaum Unterschied zum Träger (in-sample)2026-10-26Mean Reversion (Baustein: stop_exit)Tier 1dax_range_eff_exit_lab🔒 Export (Admin)

Wer 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.

Prüfliste mit Einstufung und Beleg
PunktEinstufungBeleg
MotivationGab es vor dem Test eine ökonomische Begründung?JaMechanik und Vorhersage vor dem Test im Hypothesenregister (HYP-20261026-e228da6e).
MehrfachtestsSind alle Versuche gezählt und wird dafür korrigiert?Teilweise3 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?JaFenster 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?NeinNur in-sample. Das Ergebnis dieses Baus ist kein Nachweis.
Stabilität über die ZeitHängt das Ergebnis an einem einzelnen Zeitraum?NeinDas Ergebnis hängt am Monat 2026-04 (ohne ihn -480.4 Pkt).
KomplexitätIst die Regel sparsam genug für die Datenmenge?Ja3 echte Varianten, 1 variierter Parameter (exit_mode). Regel: höchstens 2 variierte Parameter und 3 Varianten.
ForschungskulturWird auch das Scheitern veröffentlicht?JaJeder 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.

Run-ManifestEngine da77e6db806775c5 (79 Dateien)Fenster 2026-03-17 – 2026-10-05Datenstand 2026-10-24Slippage 0.5 PktTrials vorregistriert: 3 (trl_7a0226eb721f)Strategie-Bytes 23fd912491a96921…

Backtest-Trials (mit Slippage 0.5 Pkt)

TrialnWRPFPnL (Pkt)Max DDPF o. Slip
Träger pur (Original-Exits: Fair-Value-TP, Time-Exit)exit_mode=baseline41040,5%1,01+501.0681,07
thesis_break_adx (SL 2 ATR, Trend-gegen-Position-Exit)exit_mode=thesis_break_adx40534,6%1,05+268836—
impulse_switch15 (SL 2 ATR, Impuls/Hänger-Switch)exit_mode=impulse_switch1540527,9%0,97-2181.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).

2026-03: -6502026-04: +7492026-05: +1472026-06: -2382026-07: +392026-08: -1912026-09: +2422026-10: +170
RegimenPFPnL
range_day3431.07+313
trend_down_day101.69+123
trend_up_day231.12+59
volatile_day121.01+1
mixed_day170.28-228

Test-Timeline

Jeder weitere Test dieses Builds (Optimizer-Sweep, Forward-Monat, Re-Run) erscheint hier automatisch.

  1. 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

  2. 2026-10-26

    Nikkei-Gegenprobe (Transfer-Test, ATR-skaliert)

    Nicht gelaufen: Die Nikkei-Gegenprobe ist seit dem 17.09.2026 abgeschaltet (Betreiberentscheid: nur DAX).