Versuchsdossier · alle Versuche im Kandidatenvergleich
Baustein: Vola-Schock-Reversal Exit-Lab-A/B (trail_atr2, regime_chandelier)
Robustheits-Score 42/100 · AnekdoteWer zahlt und warum?
Nach einem Vola-Schock bei fortbestehender Expansion liegen Gegenorders der Liquiditätsanbieter, die den Schock nur teilweise zurücknehmen; der feste Teil-Reversions-TP kappt Läufer, während Verlierer bis zum SL/Time-Exit laufen. Ein 2x-ATR-Trailing-Stop ohne TP skaliert Stop und Gewinnsicherung mit der Schwankung des Schock-Tages und lässt die seltenen Fortsetzungsläufer bis zum Rücksetzer laufen, statt sie am TP zu kappen.
Widerlegt, wenn: PF < 1,05 bei n >= 50 in der Hauptvariante trail_atr2.
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-20261026-dcead47a). |
| MehrfachtestsSind alle Versuche gezählt und wird dafür korrigiert? | Teilweise | 3 Varianten vor dem Lauf im Trial Ledger registriert (trl_74badce32523). 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-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? | 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 (8 Monate); Aufteilung nach Marktphasen vorhanden. |
| KomplexitätIst die Regel sparsam genug für die Datenmenge? | Ja | 3 echte Varianten, 1 variierter Parameter (exit_mode). 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_uir_unexpected_vola_gate. 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 = 15,7 % < 25 %), daher Exit-Lab-Vorrang; das Portfolio empfiehlt ebenfalls bau_bausteinart=stop_exit (Empfehlung befolgt). Träger dax_uir_unexpected_vola_gate (Vola-Schock-Reversal, Default block_surprise, Entries eingefroren): Exit-Effizienz nur 2,3 % des MFE; die zwei besten vergleichbaren Lab-Policies trail_atr2 (+287 Pkt, PF 1,29) und regime_chandelier (+102 Pkt, PF 1,20) haben je 1 % Verwurf. Gate-Interferenz-Einschränkung des Labs: Das Lab simuliert ohne Positions-Gatter und bevorzugt längere Haltedauern — im Trail-Modus bleibt die Position länger offen als beim 60-Bar-Time-Exit/TP, daher entscheidet allein der Engine-A/B. Parität: bt.pnl_pts des Trägers +25,0 (n=2, PF 1,85) im Fenster 17.–25.10., keine Sperre; Träger-Sperrfrist: letzter Baustein-Test auf diesem Träger-Plugin nie (er ist selbst der Baustein vom 17.10., Exit-Lab bisher keiner). Nicht gebaut wurden pdh_pdl-Fades (cat100_hold bereits zweimal im A/B), tf30_trend (alle vergleichbaren Policies mit negativem Rohertrag) und pdh_pdl_breakout (alle negativ). Erwartete Trades: ca. 20–25 je Monat (Träger n=155 über rund 7 Monate im Lab), die Trail-Modi liefern eine engere Ergebnisverteilung (2x-ATR-Stop statt offener Laufzeit). Hinweis: Der Träger selbst verlor im A/B gegen den ungegateten Vola-Schock-Reversal (PF 0,83 vs 0,93) — der Test prüft nur, ob der Exit auf diesen eingefrorenen Entries trägt.
Abweichungen von der Quelle: Exit-Lab-Policies exakt aus dem POLICY_CATALOG übernommen (trail_atr2: init 2x/trail 2x ATR, kein TP; regime_chandelier: sl_atr 2, trend_mult 3,5, chop_mult 2, ADX 25/20, ER 0,30). Das Lab entscheidet tick-genau mit laufendem ADX/ER-Zustand; das Plugin entscheidet an 1m-Bar-Closes und berechnet ADX (Wilder 14) und Effizienz (20 Bars) aus den letzten 150 Bars neu (Näherung). Entry-Admission inkl. Teil-Reversions-TP-Distanz >= 8 Pkt bleibt in allen Modi identisch; TP wird nur im Baseline angehängt, Time-Exit nur im Baseline. Stop-Updates >= 8 Pkt vom Close, max. 1x pro Bar-Close.
Quelle: exitlab://2026-10-24_dax_uir_unexpected_vola_gate
Vorregistriertes Optimizer-Grid (festgelegt VOR dem ersten Backtest — Anti-Overfitting)
- trail_atr_mult: 1.5 / 2 / 3
- trend_trail_mult: 3 / 3.5 / 4
Chandelier-/ATR-Trail-Literatur (Le Beau; Wilder) nutzt 2–3 ATR als Trail-Abstand; die Werte umrahmen den vorregistrierten Lab-Katalogwert 2,0 (bzw. 3,5 im Trend) symmetrisch. Nur die zwei exit-spezifischen Parameter, 9 Kombinationen, vor jedem Backtest-Ergebnis festgelegt.
Backtest-Trials (mit Slippage 0.5 Pkt)
| Trial | n | WR | PF | PnL (Pkt) | Max DD | PF o. Slip |
|---|---|---|---|---|---|---|
| Träger pur (exit_mode=baseline, Original-Exits)exit_mode=baseline | 221 | 58,4% | 0,86 | -367 | 730 | 0,94 |
| trail_atr2 (2x-ATR-Trail, kein TP)exit_mode=trail_atr2 | 221 | 33,9% | 0,76 | -823 | 1.333 | — |
| regime_chandelier (Trend 3,5x / sonst 2x ATR)exit_mode=regime_chandelier | 221 | 34,8% | 0,80 | -712 | 1.251 | — |
Robustheit (bestes Trial)
PF-90%-Bereich über Handelstage
0.69 – 1.07
129 Handelstage. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.68 – 1.08
Top-3-Trades am Gewinn
6%
PF bei +1.0 Pkt Slippage
0.7
Statistik-Härtung: Ertrag je Trade -1.66 Pkt; mit 80 % Sicherheit nachweisbar wäre erst ein Vorteil ab etwa 4.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 -366.6 Pkt vs. Placebo-Median -876.3 / p95 -387.3 Pkt · Perzentil-Rang 95%
Kandidat > p95 der Placebos — Timing traegt echten Beitrag
Placebo v2 (199 Zufalls-Replikationen, Auswahl des besten Trials in jeder wiederholt)
Kandidat in der Wiederholung: -328,5 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.488,9 und 112,6 Pkt erzielt (Median -653,7 Pkt). Der Kandidat erzielte -328,5 Pkt.
- Timing: p = 0,245 · Placebo-Bereich (5 bis 95 %) -1.488,9 bis 112,6 Pkt, Median -653,7 Pkt (199 Replikationen). Einstieg ±60 Minuten am selben Tag.
- Tageswahl: p = 0,76 · Placebo-Bereich (5 bis 95 %) -636,4 bis 576,1 Pkt, Median -40,7 Pkt (199 Replikationen). Dieselben Uhrzeiten an zufälligen Tagen.
Verschiebungstest
- 1 Minute später: -1,49 → -3,81 Pkt je Trade (t = -2,58, n = 221)
- 5 Minuten später: -1,49 → -7,66 Pkt je Trade (t = -1,29, n = 221)
Kein Hinweis darauf, dass der Vorteil am ersten Bar hängt (vorregistrierte Lesart: Original positiv, verzögert nicht positiv und t ≤ −2).
| Regime | n | PF | PnL |
|---|---|---|---|
| volatile_day | 49 | 0.94 | -32 |
| trend_up_day | 16 | 0.82 | -34 |
| mixed_day | 5 | 0.42 | -41 |
| trend_down_day | 11 | 0.54 | -97 |
| range_day | 140 | 0.89 | -162 |
Test-Timeline
Jeder weitere Test dieses Builds (Optimizer-Sweep, Forward-Monat, Re-Run) erscheint hier automatisch.
2026-10-26
Build + Backtest (Auto-Build-Agent)
Der getestete Baustein verbesserte die Ausgangsstrategie nicht. (A/B: Traeger PF 0.86 vs Overlay 0.80) — Baustein verworfen, Traeger unveraendert
2026-10-26
Nikkei-Gegenprobe (Transfer-Test, ATR-skaliert)
Nicht gelaufen: Die Nikkei-Gegenprobe ist seit dem 17.09.2026 abgeschaltet (Betreiberentscheid: nur DAX).