Versuchsdossier · alle Versuche im Kandidatenvergleich
Baustein: Daily-SMA-Richtungsfilter + Ein-Verlust-Sperre auf ACD Time-Confirmed ORB
Robustheits-Score 46.2/100 · vorläufigWer zahlt und warum?
Ein gehaltener Ausbruch aus der Opening Range läuft eher weiter, wenn er in Richtung des Tagestrends zeigt: Hinter dem Ausbruch liegen Stop-Orders der Gegenseite und trendfolgende Momentum-Einstiegsorders, die Positionierung des Vortrends stützt die Fortsetzung. Gegen den Tagestrend liegen am OR-Rand passive Gegen-Limit-Orders (Rückkehr-Käufer bzw. -Verkäufer des Trends), der Ausbruch wird häufiger zum Fehlausbruch. Der erste Verlust-Trade des Tages ist ein Indikator für einen Chop-Tag, an dem weitere Ausbrüche ebenfalls an Gegenliquidität scheitern.
Widerlegt, wenn: PF < 1.05 bei n >= 40 in der Hauptvariante
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-20261012-0cc69a17). |
| MehrfachtestsSind alle Versuche gezählt und wird dafür korrigiert? | Teilweise | 3 Varianten vor dem Lauf im Trial Ledger registriert (trl_856553096840). 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-09-22, Datenstand 2026-10-12, 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 (7 Monate); Aufteilung nach Marktphasen vorhanden. |
| KomplexitätIst die Regel sparsam genug für die Datenmenge? | Teilweise | 3 echte Varianten, 3 variierte Parameter (sma_days, use_loss_lock, use_trend_filter). 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_acd_timed_breakout. Der Trial-Vergleich unten isoliert den Baustein-Beitrag (Trial 1 = Träger pur).
Hypothese & Vorregistrierung
Rationale: Ausstiegsquote unterschritten (stop_exit 34 von 234 Versuchen = 14,5 %), kein brauchbarer Exit-Lab-Befund verfügbar: die Träger atr_band_asym_exposure, pivot_level_reversal, round_number_reversal, hull_suite_v3_final und ma_envelope_breakout sind per Paritäts-Gebot gesperrt (bt.pnl_pts < 0), ib_extension_fade und atr_band_asym_exposure haben nur Lab-Policies mit negativem Punktebeitrag gegen die Baseline, pdh_pdl_fade wurde bereits im A/B verworfen. Gewählt wurde der Tier-2-Fund vom 12.10. (ORB mit Daily-SMA-Richtungsfilter + Ein-Verlust-Sperre) als Regime-Baustein auf dem Träger dax_acd_timed_breakout (letzter Baustein-Test 04.10., also außerhalb der 7-Tage-Sperre; im Paritäts-Report nicht enthalten, daher fail-open ohne Sperre). Das folgt der Portfolio-Empfehlung (Bausteinart regime, Familie Opening Range Breakout); Trefferquote regime 40,4 % gegen strategy 17,1 % im E-13-Lernsignal. Vergleichslogik: Trial 1 = Träger pur, Trial 2/3 = Träger mit Tagestrend-Filter (SMA 20 bzw. 50) und Verlust-Sperre. Die Tagesebene ist gegenüber dem bereits getesteten intraday-ZigZag-Gate (dax_acd_dow_structure_gate) eine andere Zeitskala. Erwartete Trades je Monat: Träger rund 30, mit Filter etwa 12–18; das ist eher knapp für eine Entscheidung (Power-Plan), das Design hat aber klare Ausstiege (struktureller Stop, Time-Exit).
Abweichungen von der Quelle: 1) SMA-Länge 20 (Haupt) bzw. 50 statt 150–300 der Quelle: Die Tickdaten-Historie beginnt 2026-03 (ca. 150 Handelstage), eine SMA 150–300 wäre nie bestimmt. Bei SMA 20 beträgt das Warmup rund 20 Tage, in denen bei aktivem Filter nicht gehandelt wird. 2) Tagesschluss = letzter gesehener Bar-Close des Kalendertags (Berlin), Trendrichtung = Vortags-Close gegen einfaches Mittel der letzten N abgeschlossenen Tagesschlüsse, einmal beim Tageswechsel fixiert (kein Lookahead). 3) Einstieg, Stop und Ausstieg des Träger-ACD-ORB (gehaltener Ausbruch über A-Level, struktureller Stop am Gegenrand der OR, Time-Exit, Hard-Cut 20:00) statt Sofort-Ausbruch mit Stop an der Range-Gegenseite (Deckel 150 Ticks) und RR-Ziel 1,4–4,4; die Quelle hält über Nacht, hier Hard-Cut. 4) Ein-Verlust-Sperre bewertet den Trade am Fill-Preis (Exit gegen Entry), Slippage/Gebühren nicht eingerechnet. 5) Die Quelle ist Nasdaq (MNQ) in einem Bullenmarkt und nicht prüfbar (Paywall); Übertragung auf DAX ist eine Annahme.
Quelle: https://backtestsnotsignals.substack.com/p/opening-range-breakout-real-edge
Vorregistriertes Optimizer-Grid (festgelegt VOR dem ersten Backtest — Anti-Overfitting)
- sma_days: 10 / 20 / 30 / 50
- hold_bars: 5 / 10 / 15
SMA-Länge deckt Zwei-Wochen- bis Zweieinhalb-Monats-Trend ab (die Quelle nutzt 150–300 Tage, bei der verfügbaren Historie ab 03/2026 nicht abbildbar); hold_bars sind die Zeit-Bestätigung des Fisher-ACD-Trägers (5–15 Minuten). 12 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 (Baustein aus)use_trend_filter=0, use_loss_lock=0 | 246 | 48,0% | 1,10 | +907 | 1.537 | 1,13 |
| Daily-SMA 20 + Ein-Verlust-Sperre (Hauptvariante)use_trend_filter=1, sma_days=20, use_loss_lock=1 | 98 | 43,9% | 0,93 | -327 | 1.175 | — |
| Daily-SMA 50 + Ein-Verlust-Sperreuse_trend_filter=1, sma_days=50, use_loss_lock=1 | 68 | 44,1% | 0,87 | -294 | 1.218 | — |
Robustheit (bestes Trial)
PF-90%-Bereich über Handelstage
0.81 – 1.43
128 Handelstage. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.83 – 1.45
Top-3-Trades am Gewinn
13%
PF bei +1.0 Pkt Slippage
1.04
Statistik-Härtung: Ertrag je Trade 3.69 Pkt; mit 80 % Sicherheit nachweisbar wäre erst ein Vorteil ab etwa 20.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 907.5 Pkt vs. Placebo-Median 6580.9 / p95 7962.3 Pkt · Perzentil-Rang 0%
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: 1.112,1 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 1.430,4 und 8.063,4 Pkt erzielt (Median 6.315,1 Pkt). Der Kandidat erzielte 1.112,1 Pkt.
- Timing: p = 1 · Placebo-Bereich (5 bis 95 %) 1.430,4 bis 8.063,4 Pkt, Median 6.315,1 Pkt (199 Replikationen). Einstieg ±60 Minuten am selben Tag.
- Tageswahl: p = 0,295 · Placebo-Bereich (5 bis 95 %) -664,8 bis 2.376,8 Pkt, Median 727,6 Pkt (199 Replikationen). Dieselben Uhrzeiten an zufälligen Tagen.
Verschiebungstest
- 1 Minute später: 4,52 → 2,5 Pkt je Trade (t = -2,09, n = 246)
- 5 Minuten später: 4,52 → -0,02 Pkt je Trade (t = -2,23, n = 246) · Vorteil verschwindet
Der Vorteil verschwindet, wenn die Ausführung einen Bar später kommt: Er lebt von Information aus demselben Bar oder ist eine reine Latenzwette. Vor jeder Aufnahme zu prüfen.
| Regime | n | PF | PnL |
|---|---|---|---|
| range_day | 207 | 1.1 | +783 |
| trend_up_day | 15 | 1.81 | +520 |
| mixed_day | 6 | 1.89 | +166 |
| volatile_day | 5 | 0.42 | -158 |
| trend_down_day | 13 | 0.46 | -405 |
Test-Timeline
Jeder weitere Test dieses Builds (Optimizer-Sweep, Forward-Monat, Re-Run) erscheint hier automatisch.
2026-10-13
Build + Backtest (Auto-Build-Agent)
Der getestete Baustein verbesserte die Ausgangsstrategie nicht. (A/B: Traeger PF 1.10 vs Overlay 0.93) — Baustein verworfen, Traeger unveraendert
2026-10-13
Nikkei-Gegenprobe (Transfer-Test, ATR-skaliert)
Nicht gelaufen: Die Nikkei-Gegenprobe ist seit dem 17.09.2026 abgeschaltet (Betreiberentscheid: nur DAX).