Versuchsdossier · alle Versuche im Kandidatenvergleich
Baustein: ORB Opening-Range-Activity Enable-Gate (Stocks in Play)
Robustheits-Score 5.5/100 · AnekdoteWer zahlt und warum?
Für diesen Bau ist keine Mechanik vor dem Test registriert. Er stammt aus der Zeit vor dem Hypothesenregister (03.09.2026) oder kam ohne Vorhersage aus.
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? | Nein | Bau ohne registrierte Vorhersage. |
| MehrfachtestsSind alle Versuche gezählt und wird dafür korrigiert? | Teilweise | 3 Varianten vor dem Lauf im Trial Ledger registriert (trl_57cb7351d316). 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-06-22, Datenstand 2026-07-10, 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? | Ja | Kein einzelner Monat trägt das Ergebnis (4 Monate); Aufteilung nach Marktphasen vorhanden. |
| KomplexitätIst die Regel sparsam genug für die Datenmenge? | Ja | 3 echte Varianten, 2 variierte Parameter (activity_gate_pctile, activity_lookback_days). 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_orb_retest. Der Trial-Vergleich unten isoliert den Baustein-Beitrag (Trial 1 = Träger pur).
Hypothese & Vorregistrierung
Rationale: Traeger ist der tote ORB-Retest-Carrier dax_orb_retest (PF 0.51). Zarattini/Barbon/Aziz (SSRN 4729284, Tier 1) + QC-Replikation #18444 zeigen: ORB traegt nur an 'Stocks in Play' = Tagen abnormal hoher Eroeffnungs-Aktivitaet; ungefilterter ORB scheitert (deckt sich mit unserem PF 0.51 und arXiv 2605.04004). Kernhypothese: ein Enable-Gate auf die Weite der Opening Range (Range-Proxy statt Volumen-Datawall) laesst den ORB-Entry nur an Hoch-Aktivitaets-Eroeffnungen zu und hebt den PF (Analog dax_squeeze_lowvol_gate/dax_squeeze_adx_gate). Der A/B durch die echte Engine liefert zugleich den Diskriminator-Test Aktivitaet vs. Overnight-Gap. Invers zu Crabel-NR7 (Vortags-Kontraktion), distinkt von der Squeeze-Kompression.
Abweichungen von der Quelle: Original nutzt Volumen-Aktivitaet + Querschnitts-Ranking (20 der 1000 liquidesten Titel) = doppelte Datawall; Projektion ersetzt beides durch die OR-Weite (or_high-or_low) einer einzelnen Index-Serie relativ zum Perzentil der letzten N abgeschlossenen Tage. Original-Entry ist naiver 5m-OR-Breakout; hier dient der staerkere Retest-Carrier dax_orb_retest als Traeger. Gate ist kausal (append-after-check beim OR-Lock, Warmup durchlaessig, Perzentil-Schwelle statt Punktschwelle). Risikomanagement (SL/TP/BE/Time-Exit) vom Carrier uebernommen.
Quelle: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4729284
Vorregistriertes Optimizer-Grid (festgelegt VOR dem ersten Backtest — Anti-Overfitting)
- activity_gate_pctile: 50 / 60 / 75
- activity_lookback_days: 10 / 14 / 20
- or_minutes: 5 / 15
Aktivitaets-Perzentil als Region 50-75 geprueft (nicht punktoptimiert) — ober-mediane bis klar-abnormale Eroeffnungs-Aktivitaet, konsistent mit Zarattini-'in play' (>~1x Schnitt). Lookback 10/14/20 klammert das 14-Tage-Referenzfenster der Quelle ein. or_minutes 5/15 deckt die Zarattini-5-Min-OR und die Standard-15-Min-OR ab. 3x3x2 = 18 Kombinationen (<= 24), alle is_optimizable, innerhalb der MANIFEST-min/max.
Backtest-Trials (mit Slippage 0.5 Pkt)
| Trial | n | WR | PF | PnL (Pkt) | Max DD | PF o. Slip |
|---|---|---|---|---|---|---|
| Carrier pur (Gate AUS)activity_gate_pctile=0 | 74 | 18,9% | 0,47 | -404 | 446 | 0,51 |
| Aktivitaets-Gate p60 (Quellen-Default)activity_gate_pctile=60, activity_lookback_days=14 | 22 | 18,2% | 0,47 | -124 | 174 | — |
| Aktivitaets-Gate p75 (strenger)activity_gate_pctile=75, activity_lookback_days=14 | 13 | 7,7% | 0,23 | -124 | 173 | — |
Robustheit (bestes Trial)
PF-90%-Bereich über Handelstage
0.11 – 1.14
17 Handelstage. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.11 – 1.14
Top-3-Trades am Gewinn
85%
PF bei +1.0 Pkt Slippage
0.38
Statistik-Härtung: Ertrag je Trade -5.66 Pkt; mit 80 % Sicherheit nachweisbar wäre erst ein Vorteil ab etwa 11.7 Pkt (Tagescluster berücksichtigt) — UNTERPOWERT: die Stichprobe ist zu klein, um diesen Wert von null zu trennen.
🎲 Placebo-Kontrolle (zeit-gejitterte Zufalls-Entries, gleiche Trade-Geometrie)
Kandidat -124.5 Pkt vs. Placebo-Median 42.8 / p95 205.6 Pkt · Perzentil-Rang 0%
Kandidat <= p80 der Placebos — von Zufalls-Timing nicht klar unterscheidbar
| Regime | n | PF | PnL |
|---|---|---|---|
| range_day | 22 | 0.47 | -124 |
Test-Timeline
Jeder weitere Test dieses Builds (Optimizer-Sweep, Forward-Monat, Re-Run) erscheint hier automatisch.
2026-07-13
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 0.47->0.47, PnL -404->-124) — Forward/Review noetig
2026-07-13
Nikkei-Gegenprobe (Transfer-Test, ATR-skaliert)
Keine Signale im Nikkei-Handelsfenster (02:00–08:00 Berlin) — kein Transfer-Ergebnis.