Versuchsdossier · alle Versuche im Kandidatenvergleich

Baustein: Anker-Verschiebungs-Placebo (Fetna 2026, SSRN 7428398) auf Opening Range Breakout

Robustheits-Score 45.4/100 · vorläufig
Baustein ohne Mehrwert2026-09-28Opening Range Breakout (Baustein: Anker-Placebo)Tier 1dax_orb_anchor_shift🔒 Export (Admin)

Wer zahlt und warum?

Vola-Clustering statt Eröffnungs-Information: Ein Ausbruch aus einer beliebigen jüngsten 30-Minuten-Range zeigt an, dass die realisierte Volatilität steigt (RV-Persistenz, Lag-1-AC ~0,7). Jenseits der Range-Extreme liegen Stop-Orders der Gegenseite und Breakout-Stops, deren Auslösung die Excursion verlängert. Mit steigender Vola werden die Excursions in beide Richtungen größer, und die asymmetrische Exit-Klammer des Trägers (TP 1,8R gegen SL 1R, Break-Even ab 0,8R) monetarisiert diese Konvexität. Dieser Mechanismus hängt nicht daran, dass die Range an der Xetra-Eröffnung beginnt; er muss deshalb auch mit einem um 90/180 Bars verschobenen Anker tragen.

Widerlegt, wenn: Die Offset-Arme (Trial 2 und 3) liegen beide unter PF 0,95 bei n >= 40 je Arm, während Trial 1 PF >= 1,05 erreicht. Dann trägt der Eröffnungsanker eigene Information, und Fetnas Vola-Expansions-Deutung überträgt sich nicht auf den DAX. Liegt Trial 1 selbst unter 1,0, ist der Test nicht entscheidend (kein Träger-Edge zum Zerlegen).

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-20260927-2cd6f777).
MehrfachtestsSind alle Versuche gezählt und wird dafür korrigiert?Teilweise3 Varianten vor dem Lauf im Trial Ledger registriert (trl_115058b36549). Das geltende Urteil korrigiert nicht für die Zahl der Versuche.
Daten und KostenSind Datenfenster, Datenstand und Kosten festgehalten?JaFenster 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?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-06 (ohne ihn -780.2 Pkt).
KomplexitätIst die Regel sparsam genug für die Datenmenge?Ja3 echte Varianten, 1 variierter Parameter (anchor_offset_bars). 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_opening_range_breakout. 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 liegt bei 17/181 = 9,4 % < 25 %. Die Exit-Lab-Befunde vom 26.09. sind alle gesperrt: dax_timely_orb (bt.pnl_pts −503,8), dax_pivot_level_reversal (−51,3), dax_ib_extension_fade (−69,0, dazu liegen alle Policies unter der Baseline) und hull_suite_v3_final (−68,1) durch das Paritäts-Gebot. dax_sigma_adaptive_breakout fällt unter die 7-Tage-Sperrfrist (Exit-Lab am 23.09.). Bei dax_round_number_reversal wiederholen die zwei besten vergleichbaren Policies (time120_sl25, prove10_10p_sl25) exakt den Bau vom 20.09., das wäre eine echte Dublette. Gebaut wird deshalb Fund 1 des Literatur-Logs vom 28.09.: Fetna, SSRN 7428398, präregistrierte 225-Zellen-Studie, baubar: ja. Ihr Kernbefund lautet, dass die beste ORB-Zelle an einer Anker-Kontrolle scheitert: Vola-Expansion statt Eröffnungseffekt. Die im Fund genannten Träger sind gesperrt (dax_acd_timed_breakout: Baustein-Test am 27.09.; dax_timely_orb: Parität −503,8). Deshalb dient der Archetyp-Träger dax_opening_range_breakout (PF 1,10 bei n=72) als Träger. Er ist das Referenz-ORB schlechthin, war nie Baustein-Träger und steht nicht in live_bt_parity.json (fail-open, hiermit vermerkt). Vergleichslogik: Trial 1 ist der Träger pur (Anker = Session-Open). Trial 2 und 3 übernehmen das identische Regelwerk, der Anker ist aber um +90 bzw. +180 1m-Bars verschoben (fester Offset-Arm der Quelle). Trägt der Offset-Anker gleich gut, gehört die ORB-Familie zur Vola-Expansions-Linie, und weitere Open-Anker-Varianten erzeugen nur Mehrfachtest-Schuld. Die Bausteinart indicator hat eine schwache Bilanz (1/7): Hier wird kein PF-Verbesserer gesucht, sondern eine Zuordnungsfrage für eine ganze Familie entschieden. Ein Gleichstand ist ebenso informativ wie ein Unterschied; genau das rechtfertigt die Kategorie trotz Bilanz. Portfolio-Empfehlung: stop_exit ist gesperrt (s. o.). Der Empfehlung „Volatility Breakout“ folge ich inhaltlich, weil der Test genau diese Zuordnung prüft. Entscheidbarkeit: Der Träger liegt bei grob 15–20 Trades/Monat. Die Offset-Arme erwarte ich wegen schmalerer Mittags-Ranges (absolutes min_or_points) bei ~10–15 Trades/Monat. Der Ausstieg ist geklammert (1R-Stop, 1,8R-TP, BE, 240-Bar-Zeitexit), die Streuung also enger als bei Hold-to-Close. Kein Mechanismus-Befund ab M3 verfügbar (Hawkes/Rauigkeit auf M2).

Abweichungen von der Quelle: Quelle: 9 US-Futures, 2010–2026, 2 US-Anker (Cash-Open 09:30 ET, Globex 18:00 ET) × 4 OR-Längen (5/15/30/60) × 3 Literatur-Exits, 25 $ Round-Trip-Hürde. Hier: eine DAX-1m-Serie, Anker = Xetra-Session-Open (erster Bar mit regime.session == MAIN), Träger-Exits unverändert (Range-Stop, 1,8R-TP, BE, Time-Exit). Den Random-Anchor-Arm (≥ 50 Seeds gemittelt) bilden 3 Trials nicht redlich ab, ein einzelner Seed wäre Rauschen. Umgesetzt ist nur der feste Offset-Arm (B) mit +90/+180 Bars. Beide Offsets liegen samt Entry-Fenster (180 Bars nach Lock) vor 15:30, damit die zweite DAX-Quasi-Eröffnung (US-Open) den Vergleich nicht kontaminiert; die vom Log gewünschte Vor-/Nach-15:30-Trennung ist so erfüllt. Der Informationstag-Split (|Gap| > k·ATR, Arm D) ist nicht Teil dieses Builds (erwartet n < 30). Gegenüber dem Träger-Code gilt: Range-Aufbau und Entry-Fenster laufen per Bar-Zählung ab dem ersten MAIN-Bar statt per Minute-of-Day ab 09:00 (Tom-Vorgabe keine Uhrzeiten im Code). Bei lückenlosen Daten ist das für Offset 0 identisch. Fehlt das Session-Label, gilt der erste Bar des Tages als Anker (Fallback). min_or_points bleibt absolut (15 Pkt) und wird für die schmaleren Mittags-Ranges bewusst NICHT nachkalibriert; die Quelle ändert nur den Anker, sonst nichts. Die Offset-Arme verlieren dadurch Tage (weniger n).

Quelle: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=7428398

Vorregistriertes Optimizer-Grid (festgelegt VOR dem ersten Backtest — Anti-Overfitting)

  • anchor_offset_bars: 0 / 90 / 180
  • or_minutes: 15 / 30 / 60

Vorregistriert vor jedem Ergebnis, 3 × 3 = 9 Kombinationen. Das Grid spiegelt exakt die beiden Achsen von Fetnas Zellen-Design: Anker (Open gegen verschobener Anker) × OR-Länge (die Quelle nutzt 5/15/30/60; 5 liegt unter dem MANIFEST-Minimum 15 und war in der Quelle ohnehin die schlechteste Länge). Die Frage ist, ob der Anker-Effekt über alle OR-Längen gleich ausfällt; ein Anker-Vorsprung nur bei einer Länge wäre Selektionsrauschen. Die Exit-Parameter des Trägers bleiben fest, damit der Anker-Delta sauber bleibt.

Run-ManifestEngine 69b0c2e82ef40e53 (78 Dateien)Fenster 2026-03-17 – 2026-09-07Datenstand 2026-09-25Slippage 0.5 PktTrials vorregistriert: 3 (trl_115058b36549)Strategie-Bytes bba8c2e2db354f1b…

Backtest-Trials (mit Slippage 0.5 Pkt)

TrialnWRPFPnL (Pkt)Max DDPF o. Slip
Träger pur (dax_opening_range_breakout-Default, Anker = Session-Open, Offset 0)anchor_offset_bars=010930,3%1,03+957371,06
Fetna fester Offset-Anker +90 Bars (Range ~10:30–11:00, sonst identisch)anchor_offset_bars=9014721,8%0,60-1.7261.763—
Fetna fester Offset-Anker +180 Bars (Range ~12:00–12:30, Fenster endet vor US-Open)anchor_offset_bars=18016429,3%0,99-60653—

Robustheit (bestes Trial)

PF-90%-Bereich über Handelstage

0.72 – 1.47

84 Handelstage. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.69 – 1.45

Top-3-Trades am Gewinn

12%

PF bei +1.0 Pkt Slippage

0.96

Statistik-Härtung: Ertrag je Trade 0.87 Pkt; mit 80 % Sicherheit nachweisbar wäre erst ein Vorteil ab etwa 20.3 Pkt (Tagescluster berücksichtigt) — UNTERPOWERT: die Stichprobe ist zu klein, um diesen Wert von null zu trennen. ⚠ Ergebnis hängt am Monat 2026-06 (ohne ihn: -780.2 Pkt).

🎲 Placebo-Kontrolle (zeit-gejitterte Zufalls-Entries, gleiche Trade-Geometrie)

Kandidat 94.7 Pkt vs. Placebo-Median 2182.9 / p95 2989.4 Pkt · Perzentil-Rang 0%

Kandidat <= p80 der Placebos — von Zufalls-Timing nicht klar unterscheidbar

2026-03: +1062026-04: -2942026-05: -2612026-06: +8752026-07: -3092026-08: -502026-09: +28
RegimenPFPnL
range_day1091.03+95

Test-Timeline

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

  1. 2026-09-28

    Build + Backtest (Auto-Build-Agent)

    Der getestete Baustein verbesserte die Ausgangsstrategie nicht. (A/B: Traeger PF 1.03 vs Overlay 0.99) — Baustein verworfen, Traeger unveraendert

  2. 2026-09-28

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

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