Versuchsdossier · alle Versuche im Kandidatenvergleich
Baustein: Tiefen-Level-Gate (Kavajecz/Odders-White 2004, RFS) auf Range-Efficiency-Fade
Robustheits-Score 53.6/100 · vorläufigWer zahlt und warum?
Liquiditätsanbieter und TA-orientierte Teilnehmer legen ihre Limit-Orders bevorzugt an technisch saliente Niveaus: vorherige lokale Extrema (Support/Resistance) und gleitende Durchschnitte. Kavajecz/Odders-White (2004, RFS) zeigen, dass S/R-Niveaus mit Tiefen-Peaks im Orderbuch zusammenfallen und MA-Signale die Lage der Tiefe anzeigen. Läuft ein Range-Tag-Ausschlag in ein solches Niveau, trifft der aggressive Flow auf eine Tiefen-Wand und wird absorbiert. Der Ausschlag bleibt transitorisch und revertiert zum Session-Fair-Value. Ein gleich großer Ausschlag im tiefenarmen Raum zwischen den Niveaus trifft auf dünnes Buch und läuft eher weiter. Das Gate wählt deshalb die Fades aus, hinter denen resting Liquidity steht.
Widerlegt, wenn: Kein gegateter Arm erreicht PF >= 1,2 bei n >= 50, oder keiner liegt mindestens 0,05 PF über dem Träger-Arm (Trial 1). PF < 1,05 bei n >= 50 in beiden Gate-Armen widerlegt die Hypothese, dass Tiefen-Niveau-Nähe am DAX-Intraday die Fade-Qualität verbessert.
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-20260928-4d30cab2). |
| MehrfachtestsSind alle Versuche gezählt und wird dafür korrigiert? | Teilweise | 3 Varianten vor dem Lauf im Trial Ledger registriert (trl_78ca815ab50a). Das geltende Urteil korrigiert nicht für die Zahl der Versuche. |
| Daten und KostenSind Datenfenster, Datenstand und Kosten festgehalten? | Ja | Fenster 2026-03-17 bis 2026-09-07, Datenstand 2026-09-25, 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? | Teilweise | Eingefroren für den Vorwärtstest; der erste Messmonat steht noch aus. |
| Stabilität über die ZeitHängt das Ergebnis an einem einzelnen Zeitraum? | Nein | Das Ergebnis hängt am Monat 2026-04 (ohne ihn -121.8 Pkt). |
| KomplexitätIst die Regel sparsam genug für die Datenmenge? | Teilweise | 3 echte Varianten, 3 variierte Parameter (ext_window_bars, level_gate_mode, level_tol_atr). 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. |
Eingefroren – erster Messmonat Oktober 2026
Jeden Monat laufen die unveränderte Baseline (Baustein: Tiefen-Level-Gate (Kavajecz/Odders-White 2004, RFS) auf Range-Efficiency-Fade — Traeger pur (A/B-Kontrolle)) und der Baustein (Baustein: Tiefen-Level-Gate (Kavajecz/Odders-White 2004, RFS) auf Range-Efficiency-Fade — mit Baustein (A/B-Overlay)) genau einmal auf denselben ungesehenen Daten: 2026-10 · 2026-11 · 2026-12 · 2027-01. Nach Monat 2 oder 3 wird bei mindestens 20 Overlay-Trades abgebrochen, wenn PF ≤ 1,00 ist oder das Overlay die Baseline nicht schlägt.
Erst nach 4 Monaten, mindestens 30 Trades, PF ≥ 1,20, besserem PnL als die Baseline und mindestens 2 positiven Monaten darf eine unabhängige DEMO-Prüfung beginnen. Das ist ausdrücklich noch keine Slot-Freigabe.
Paar dax_range_fade_depth_level_gate-2026-09-28-overlay · Freeze 2026-09-28 · Kosten 0.5 Pkt Slippage · Source 4a137da98de3e4b9…
🧩 Baustein-Test — Variante von dax_range_efficiency_fade. Der Trial-Vergleich unten isoliert den Baustein-Beitrag (Trial 1 = Träger pur).
Hypothese & Vorregistrierung
Rationale: Ausstiegsquote unterschritten, kein brauchbarer Exit-Lab-Befund verfügbar: stop_exit 21 von 192 Versuchen (0,11 < 0,25), aber jeder offene Exit-Lab-Träger ist gesperrt (dax_timely_orb −503,8 und dax_pivot_level_reversal −51,3 Punkte laut Parität 14.–27.09., hull_suite −68,1; sigma_adaptive in der Sperrfrist seit 09-23; ib_extension ohne Vorsprung; round_number heute schon gebaut). Der Literatur-Exit-Backlog ist leer, und alle frischen Log-Funde vom 27./28.09. sind verbaut. Gebaut wird deshalb der unverbaute Klassik-Fund 2026-09-05-classic F3 (Kavajecz/Odders-White 2004, RFS, Tier 1) als Regime-Baustein. Er ist UMGELEITET: Die im Fund genannten Träger sind gesperrt (dax_round_number_reversal durch die Sperrfrist, Baustein heute; dax_pivot_level_reversal durch die Parität). Neuer Träger ist dax_range_efficiency_fade, ebenfalls ein Fade: Parität +137,3 Punkte, letzter Baustein am 19.09., Placebo-Rang 1,0, Träger-PF 1,07–1,12. Die Portfolio-Empfehlung (stop_exit; ORB/Gap/Vola-Breakout) befolge ich nur teilweise: Jeder freie Träger dieser Familien steht in der Sperrfrist oder ist paritätsgesperrt. Ich wähle stattdessen component_kind=regime; das E13-Lernsignal zeigt dafür 38,9 % Trefferquote, gegenüber 19,7 % bei strategy. Mean Reversion hat die schwächste Familienbilanz (13,6 %). Das Argument dafür: Der Träger hat eine hohe Frequenz und ein Timing-Signal über dem Placebo, und der Baustein bringt einen neuen Mikrostruktur-Mechanismus (Tiefen-Cluster an technischen Niveaus) statt eines weiteren Vola-/Regime-Filters. Entscheidbarkeit: Der Träger macht rund 55 Trades pro Monat (n≈330 in 6 Monaten). Erwartet passieren 25–40 % das Gate, also etwa 14–22 Trades pro Monat. Die Ergebnisverteilung ist eng (TP am Fair-Value, SL 2×ATR, Time-Exit 120 Bars). Bei EV +4 und Streuung ~25 Punkten sind grob 240 Trades nötig, das sind 11–17 Monate. Der A/B misst die Selektionswirkung des Gates, keinen eigenständigen Edge.
Abweichungen von der Quelle: (1) Kein Orderbuch: Die Quelle misst die Tiefe im NYSE-Limit-Orderbuch (TORQ, Einzelaktien). Wir handeln nur die Nähe zu den Niveaus, die laut Quelle die Tiefe anzeigen (Proxy-Lücke). (2) Die BLL-1992-Längen 50/150/200 (Tage) werden als 1m-Bar-Lookbacks auf den Intraday-Index übertragen. (3) Die Quelle hat keine Handelsregel; der Baustein ist ein Enable-Gate auf einem bestehenden Fade-Träger. Toleranz max(0,5×ATR, 3 Punkte) und Ausschlagsfenster 10 Bars sind eigene, vorab festgelegte Operationalisierungen. (4) Träger-Umleitung: Statt round_number_reversal (Sperrfrist) bzw. pivot_level_reversal (Parität −51,3) wird dax_range_efficiency_fade genutzt, ebenfalls ein Fade um einen Referenzwert. (5) Die hartkodierte 09:00-Akkumulationsgrenze des Trägers ist durch das Framework-Label SessionLabel.MAIN ersetzt (gleiche Klassifikation, keine Uhrzeit im Code). Die übrige Träger-Logik ist 1:1 übernommen, die Session-Spec entspricht dem Trägerbau (09:00–17:30, Halten bis 20:00).
Quelle: https://academic.oup.com/rfs/article-abstract/17/4/1043/1570736
Vorregistriertes Optimizer-Grid (festgelegt VOR dem ersten Backtest — Anti-Overfitting)
- level_tol_atr: 0.25 / 0.5 / 1
- ext_window_bars: 5 / 10 / 20
- level_len_1: 30 / 50
Die drei Parameter sind die Freiheitsgrade des Bausteins; der Träger bleibt eingefroren. level_tol_atr [0,25; 0,5; 1,0] variiert die Breite des Tiefen-Clusters um das Niveau (eng bis locker; Kavajecz/Odders-White finden die Tiefen-Peaks direkt an den Niveaus). ext_window_bars [5; 10; 20] legt fest, wie lang der Ausschlag vor der Reaktionsbar ist und ab wann die Niveaus feststehen. level_len_1 [30; 50] prüft, ob das kürzeste BLL-Niveau (50) oder ein noch kürzeres Intraday-Niveau die Tiefe besser trifft; 150/200 bleiben fix. 3×3×2 = 18 Kombinationen, alle innerhalb der MANIFEST-Grenzen, vor jedem Ergebnis registriert.
Backtest-Trials (mit Slippage 0.5 Pkt)
| Trial | n | WR | PF | PnL (Pkt) | Max DD | PF o. Slip |
|---|---|---|---|---|---|---|
| Baseline (Träger pur, Gate aus)level_gate_mode=0 | 349 | 41,8% | 1,04 | +207 | 552 | 1,10 |
| MA-Tiefen-Proxy (Quellen-Skizze des Log-Funds: SMA 50/150/200)level_gate_mode=1, level_tol_atr=0.5, ext_window_bars=10 | 164 | 45,7% | 1,18 | +421 | 414 | — |
| S/R-Extrema-Tiefen-Proxy (Hauptbefund: lokale Max/Min 50/150/200 vor dem Ausschlag)level_gate_mode=2, level_tol_atr=0.5, ext_window_bars=10 | 309 | 41,1% | 1,12 | +563 | 372 | — |
Robustheit (bestes Trial)
PF-90%-Bereich über Handelstage
0.87 – 1.57
93 Handelstage. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.88 – 1.55
Top-3-Trades am Gewinn
13%
PF bei +1.0 Pkt Slippage
1.04
Statistik-Härtung: Ertrag je Trade 2.56 Pkt; mit 80 % Sicherheit nachweisbar wäre erst ein Vorteil ab etwa 8.7 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: -121.8 Pkt).
🎲 Placebo-Kontrolle (zeit-gejitterte Zufalls-Entries, gleiche Trade-Geometrie)
Kandidat 420.6 Pkt vs. Placebo-Median 173.9 / p95 707.7 Pkt · Perzentil-Rang 75%
Kandidat <= p80 der Placebos — von Zufalls-Timing nicht klar unterscheidbar
| Regime | n | PF | PnL |
|---|---|---|---|
| range_day | 124 | 1.2 | +348 |
| trend_up_day | 15 | 1.9 | +191 |
| volatile_day | 1 | 99 | +18 |
| mixed_day | 11 | 0.81 | -34 |
| trend_down_day | 13 | 0.61 | -102 |
Test-Timeline
Jeder weitere Test dieses Builds (Optimizer-Sweep, Forward-Monat, Re-Run) erscheint hier automatisch.
2026-09-28
Build + Backtest (Auto-Build-Agent)
Auf der Bauhistorie schnitt die Ausgangsstrategie mit Baustein besser ab. Ob der Unterschied größer ist als die zufällige Schwankung, wurde nicht gemessen; das entscheidet erst der gepaarte Vorwärtstest. (A/B: PF 1.04->1.18, PnL +207->+421) — Forward/Review noetig
2026-09-28
Gepaarter Forward-Vertrag eingefroren
2026-10 / 2026-11 / 2026-12 / 2027-01 · Baseline und Overlay je Monat genau einmal · ein Pass geht danach in die autonome Agentenprüfung für DEMO; keine Nutzerbestätigung nötig
2026-09-28
Nikkei-Gegenprobe (Transfer-Test, ATR-skaliert)
Nicht gelaufen: Die Nikkei-Gegenprobe ist seit dem 17.09.2026 abgeschaltet (Betreiberentscheid: nur DAX).