Versuchsdossier · alle Versuche im Kandidatenvergleich
Baustein: Session-Loss-Limit / Circuit-Breaker auf Squeeze-Release (Han/Zhou)
Robustheits-Score 46/100 · vorläufigWer 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? | Nein | Keine Registrierung im Trial Ledger nachgewiesen. |
| Daten und KostenSind Datenfenster, Datenstand und Kosten festgehalten? | Nein | Kein Run-Manifest. |
| Prüfung außerhalb der StichprobeWurde auf Daten geprüft, die beim Bau nicht bekannt waren? | Teilweise | 2 Vorwärtsmonate auf neuen Daten. Ob das zur Entscheidung reicht, sagt das Power-Urteil auf der Evidenzseite. |
| 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 (breaker_loss_points, use_session_breaker). 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. |
🧩 Baustein-Test — Variante von dax_squeeze_release. Der Trial-Vergleich unten isoliert den Baustein-Beitrag (Trial 1 = Träger pur).
Hypothese & Vorregistrierung
Rationale: Baustein-A/B aus Han/Liu/Xu/Zhou 'Sharpe Ratio Timing with Stop Loss' (SSRN 5511318) + offengelegtem Vorlaeufer 'Taming Momentum Crashes' (Sharpe 0.166->0.371, linker Tail eliminiert). Uebertragbarer Kern = Session-Loss-Limit/Circuit-Breaker als Overlay, kein Entry-Edge. Traeger ist dax_squeeze_release, gezielt gewaehlt weil dessen Digest-Situationsprofil den Baustein isoliert testbar macht: PF 1.7 in range_day, aber PF 0.02 (trend_up_day) / 0.05 (trend_down_day) — genau die Trend-Fehltage, an denen ein Circuit-Breaker den fetten linken Schwanz kappen soll. Kernhypothese: der Breaker senkt den Verlust in den Trend-Regimen, ohne die range_day-Gewinne zu beschneiden (Tail-/Verteilungs-Effekt, nicht Mittelwert-Edge).
Abweichungen von der Quelle: Quelle US-Aktien-Momentum-Portfolios, Tagesfrequenz, MONATLICHER Reset, Erloes bis Monatsende risikofrei geparkt. Wir: single-series DAX-1m-Intraday, Pruefung je Bar-Close, TAEGLICHER Reset (Session = natuerliches Rebalancing), 'Parken' = kein Re-Entry bis Hard-Cut 20:00. Schwelle als fixe Punkte-Groesse (kumuliert realisiert+offen, je qty) statt der ebenfalls genannten '-X*ATR'-Variante — bewusst EIN interpretierbarer, plateau-kalibrierbarer Parameter statt zwei gekoppelte. Traeger-Regelwerk 1:1 aus dax_squeeze_release (TTM-Squeeze-Defaults, 09:00-Floor, Hard-Cut 20:00, Initial-SL>=10, Stop-Updates>=8 vom Close, Cooldown).
Quelle: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5511318
Vorregistriertes Optimizer-Grid (festgelegt VOR dem ersten Backtest — Anti-Overfitting)
- breaker_loss_points: 30 / 45 / 60 / 80 / 100
- max_trades_per_day: 2 / 3 / 4
Der Baustein hat genau einen freien Parameter — die Verlustschwelle X (breaker_loss_points). Er wird als PLATEAU-Region abgetastet (30..100 Pkt, ~2-4 volle SL-Distanzen bei DAX-1m-ATR), NICHT punktoptimiert (atr-trailing-stop-plateau-robustness): gesucht ist ein stabiler Bereich, in dem der Tail-Nutzen ohne Whipsaw-Schaden traegt, kein einzelnes Optimum. max_trades_per_day (2/3/4) ist der zweite risikobegrenzende Hebel, der mit dem Breaker interagiert (weniger Trades/Tag kappt kumulierten Verlust unabhaengig) — beide is_optimizable, innerhalb MANIFEST-min/max, 5x3=15 Kombinationen (<=24).
Backtest-Trials (mit Slippage 0.5 Pkt)
| Trial | n | WR | PF | PnL (Pkt) | Max DD | PF o. Slip |
|---|---|---|---|---|---|---|
| Traeger PUR (Breaker AUS = reine Squeeze-Release-Referenz)use_session_breaker=false | 172 | 26,2% | 1,37 | +734 | 901 | 1,48 |
| + Session-Loss-Limit 60 Pkt (Quellen-nahe Default-Schwelle)use_session_breaker=true, breaker_loss_points=60 | 172 | 25,6% | 0,75 | -490 | 790 | — |
| + Session-Loss-Limit 40 Pkt (engerer Circuit-Breaker)use_session_breaker=true, breaker_loss_points=40 | 165 | 26,1% | 0,75 | -467 | 765 | — |
Robustheit (bestes Trial)
PF-90%-Bereich über Handelstage
—
Kein Tagesintervall gespeichert. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.55 – 2.7
Top-3-Trades am Gewinn
57%
PF bei +1.0 Pkt Slippage
1.17
| Regime | n | PF | PnL |
|---|---|---|---|
| range_day | 134 | 1.65 | +939 |
| mixed_day | 9 | 1.93 | +115 |
| volatile_day | 7 | 0.95 | -6 |
| trend_down_day | 6 | 0.05 | -83 |
| trend_up_day | 16 | 0.02 | -230 |
Test-Timeline
Jeder weitere Test dieses Builds (Optimizer-Sweep, Forward-Monat, Re-Run) erscheint hier automatisch.
2026-07-03
Build + Backtest (Auto-Build-Agent)
Der getestete Baustein verbesserte die Ausgangsstrategie nicht. (A/B: Traeger PF 1.37 vs Overlay 0.75) — Baustein verworfen, Traeger unveraendert [retro-korrigiert 2026-07-03: urspruengliches 'edge_kandidat' galt dem Traeger, nicht dem Baustein]
2026-07-03
Nikkei-Gegenprobe (Transfer-Test, ATR-skaliert)
Keine Signale im Nikkei-Handelsfenster (02:00–08:00 Berlin) — kein Transfer-Ergebnis.
2026-07-11
Parameter-Sweep (vorregistriertes Grid, Wochenend-Optimizer)
Vollständiger Report
Optimizer-Lauf 2026-07-11 — Baustein: Session-Loss-Limit / Circuit-Breaker auf Squeeze-Release (Han/Zhou)
Vorregistriertes Grid (15 Kombis, festgelegt beim Bau am 2026-07-03, vor jedem Ergebnis). Grid-Begruendung: Der Baustein hat genau einen freien Parameter — die Verlustschwelle X (breaker_loss_points). Er wird als PLATEAU-Region abgetastet (30..100 Pkt, ~2-4 volle SL-Distanzen bei DAX-1m-ATR), NICHT punktoptimiert (atr-trailing-stop-plateau-robustness): gesucht ist ein stabiler Bereich, in dem der Tail-Nutzen ohne Whipsaw-Schaden traegt, kein einzelnes Optimum. max_trades_per_day (2/3/4) ist der zweite risikobegrenzende Hebel, der mit dem Breaker interagiert (weniger Trades/Tag kappt kumulierten Verlust unabhaengig) — beide is_optimizable, innerhalb MANIFEST-min/max, 5x3=15 Kombinationen (<=24).
Split: IS 17.03.2026 – 17.05.2026 (Auswahl) | OOS 17.05.2026 – 20.06.2026 (einmaliger Test) | Embargo: letzte 21 Tage gesperrt
In-Sample Top 10 (von 15)
Kombi n WR PF PnL (Pkt) Parameter dieser Variante breaker loss points 30 max trades per day 3 118 26.27% 1.5118 +730 Pkt Parameter dieser Variante breaker loss points 45 max trades per day 3 118 26.27% 1.5118 +730 Pkt Parameter dieser Variante breaker loss points 60 max trades per day 3 118 26.27% 1.5118 +730 Pkt Parameter dieser Variante breaker loss points 80 max trades per day 3 118 26.27% 1.5118 +730 Pkt Parameter dieser Variante breaker loss points 100 max trades per day 3 118 26.27% 1.5118 +730 Pkt Parameter dieser Variante breaker loss points 30 max trades per day 4 156 26.92% 1.3097 +560 Pkt Parameter dieser Variante breaker loss points 45 max trades per day 4 156 26.92% 1.3097 +560 Pkt Parameter dieser Variante breaker loss points 60 max trades per day 4 156 26.92% 1.3097 +560 Pkt Parameter dieser Variante breaker loss points 80 max trades per day 4 156 26.92% 1.3097 +560 Pkt Parameter dieser Variante breaker loss points 100 max trades per day 4 156 26.92% 1.3097 +560 Pkt IS-Auswahl:
{"use_session_breaker": false, "breaker_loss_points": 30.0, "max_trades_per_day": 3}(Expectancy 6.1833, PF 1.5118, n=118)Parameter Stability Map (volle Grid-Flaeche, 15 Kombis)
Nachbar-Stabilitaet: 2/3 Nachbarn positiv, Nachbar-Ø/Optimum = 0.3 (ISOLIERTES OPTIMUM — Zufallsverdacht)
Alle Kombis (IS)
Kombi n PF Expectancy PnL Parameter dieser Variante breaker loss points 100 max trades per day 2 79 0.6929 -4.1332 -327 Parameter dieser Variante breaker loss points 100 max trades per day 3 118 1.5118 6.1833 +730 Parameter dieser Variante breaker loss points 100 max trades per day 4 156 1.3097 3.589 +560 Parameter dieser Variante breaker loss points 30 max trades per day 2 79 0.6929 -4.1332 -327 Parameter dieser Variante breaker loss points 30 max trades per day 3 118 1.5118 6.1833 +730 Parameter dieser Variante breaker loss points 30 max trades per day 4 156 1.3097 3.589 +560 Parameter dieser Variante breaker loss points 45 max trades per day 2 79 0.6929 -4.1332 -327 Parameter dieser Variante breaker loss points 45 max trades per day 3 118 1.5118 6.1833 +730 Parameter dieser Variante breaker loss points 45 max trades per day 4 156 1.3097 3.589 +560 Parameter dieser Variante breaker loss points 60 max trades per day 2 79 0.6929 -4.1332 -327 Parameter dieser Variante breaker loss points 60 max trades per day 3 118 1.5118 6.1833 +730 Parameter dieser Variante breaker loss points 60 max trades per day 4 156 1.3097 3.589 +560 Parameter dieser Variante breaker loss points 80 max trades per day 2 79 0.6929 -4.1332 -327 Parameter dieser Variante breaker loss points 80 max trades per day 3 118 1.5118 6.1833 +730 Parameter dieser Variante breaker loss points 80 max trades per day 4 156 1.3097 3.589 +560 Out-of-Sample (je genau 1 Lauf)
n WR PF (m.Slip) PnL (m.Slip) PF (o.Slip) PnL (o.Slip) Optimiert 72 30.56% 1.2428 +180 Pkt 1.3608 +250 Pkt Baseline (Anker) 72 30.56% 1.2428 +180 Pkt — — Verdict-Regel + IS-Auswahl basieren auf den realistischen Werten mit Slippage; „o. Slip" ist der Idealwert ohne Ausführungskosten.
Verdict
Optimierung BESTAETIGT (OOS) — in Forward-Validierung übernommen
Regel: bestätigt nur wenn OOS-PF >= 1.1 UND OOS-n >= 10 UND optimiert >= Baseline im OOS.
2026-08-01
Forward-Monat 2026-08
-347,1 Pkt · 63 Trades (ungesehene Daten)
2026-09-01
Forward-Monat 2026-09
+367,8 Pkt · 63 Trades (ungesehene Daten)
📅 Forward-Bilanz: 1/2 Monate positiv · +21 Pkt auf ungesehenen Daten.