Versuchsdossier · alle Versuche im Kandidatenvergleich

Baustein: Kaminski/Lo regime-konditionierte Stop-Loss-Regel auf ATR-Band-Trend

Robustheits-Score 30.2/100 · Anekdote
Baustein ohne Mehrwert2026-07-04Risk Overlay (Regime-Conditioned Stop-Loss)Tier 1dax_kaminski_lo_stop🔒 Export (Admin)

Wer 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.

Prüfliste mit Einstufung und Beleg
PunktEinstufungBeleg
MotivationGab es vor dem Test eine ökonomische Begründung?NeinBau ohne registrierte Vorhersage.
MehrfachtestsSind alle Versuche gezählt und wird dafür korrigiert?NeinKeine Registrierung im Trial Ledger nachgewiesen.
Daten und KostenSind Datenfenster, Datenstand und Kosten festgehalten?NeinKein Run-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?JaKein einzelner Monat trägt das Ergebnis (4 Monate); Aufteilung nach Marktphasen vorhanden.
KomplexitätIst die Regel sparsam genug für die Datenmenge?Teilweise3 echte Varianten, 3 variierte Parameter (reentry_cooldown_bars, stop_loss_threshold_pts, use_stoploss_rule). 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.

🧩 Baustein-Test — Variante von dax_atr_band_trend. Der Trial-Vergleich unten isoliert den Baustein-Beitrag (Trial 1 = Träger pur).

Hypothese & Vorregistrierung

Rationale: Kaminski/Lo (JFM 2014, SSRN 968338) beweisen analytisch, dass eine 0/1-Stop-Loss-Regel NUR unter Momentum/positiver Persistenz Wert schafft und unter Random-Walk/Reversal garantiert schadet — genau die Anwendungsbedingung, die dem generischen Han/Zhou-Session-Breaker (dax_squeeze_session_breaker, 2026-07-03: 'Breaker AUS' gewann) fehlte. Deshalb sitzt der Baustein hier bewusst auf einem TREND/MOMENTUM-Traeger (Regelwerk von dax_atr_band_trend, Digest PF 1.46) statt auf der range-lastigen Squeeze-Release. Der A/B (Traeger pur vs. + Stop-Regel) isoliert, ob die Regel auf einer Momentum-Referenz Drawdown/Tail kappt, ohne den Mittelwert-Edge zu zerstoeren. Challenger/Kontrast zum verworfenen generischen Circuit-Breaker.

Abweichungen von der Quelle: Quelle: US-Aktienindex Buy-and-Hold vs. Bonds, Monatsdaten 1950-2004, analytisch asset-agnostisch. Wir: single-series DAX-1m-Intraday, Pruefung je Bar-Close, taeglicher Reset (Session-Grenze) statt Marktzyklus, 'risikofreies Parken' = flach fuer reentry_cooldown_bars M1-Bars, danach Re-Entry wieder erlaubt (0/1-Regel). Schwelle als fixe Punkte-Groesse statt -X*ATR (ein plateau-kalibrierbarer Parameter). Traeger-Regelwerk aus dax_atr_band_trend auf den Default-/Best-Exit (session_open-Retrace) reduziert; PSAR/VWAP/Midline weggelassen (fuer Baustein-Isolierung irrelevant). Kaminski/Lo-Momentum-Kontroll-A/B auf einer Mean-Reversion-Referenz (theoretischer Falsifikator: Regel sollte dort schaden) liegt ausserhalb dieses Einzel-Builds. Kein Uhrzeit-Gate im Code (Session-Anker via SessionLabel.MAIN).

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

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

  • stop_loss_threshold_pts: 25 / 40 / 60
  • reentry_cooldown_bars: 10 / 20 / 40
  • band_atr_mult: 0.5 / 0.75

Isoliert die zwei freien Baustein-Parameter (Verlustschwelle X + Erholungsfenster) plus die Traeger-Band-Breite als Sensitivitaets-Achse. Schwellen 25/40/60 Pkt decken den literatur-plausiblen 'nicht zu eng, nicht zu weit'-Bereich der Kaminski/Lo-Regel ab (unter DAX-Intraday-Tages-ATR); Erholungsfenster 10/20/40 Bars = ~10-40 Min flach nach Stop-Out. Ziel ist eine Plateau-Region (vgl. atr-trailing-stop-plateau-robustness) statt Punktoptimum. 3x3x2 = 18 Kombinationen (<=24), alle innerhalb der MANIFEST-min/max.

Backtest-Trials (mit Slippage 0.5 Pkt)

TrialnWRPFPnL (Pkt)Max DDPF o. Slip
Traeger PUR (Kaminski/Lo-Stop AUS = reine ATR-Band-Trend-Referenz)use_stoploss_rule=false2142,9%2,37+1.0306272,42
Traeger + Kaminski/Lo-Stop (Quellen-Default, Re-Entry nach Erholungsfenster)use_stoploss_rule=true, stop_loss_threshold_pts=40, reentry_cooldown_bars=202133,3%2,18+766480—
Traeger + strengere Stop-Schwelle (frueheres Ausschalten der Verlust-Serie)use_stoploss_rule=true, stop_loss_threshold_pts=25, reentry_cooldown_bars=202123,8%2,24+646368—

Robustheit (bestes Trial)

PF-90%-Bereich über Handelstage

—

Kein Tagesintervall gespeichert. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.93 – 4.8

Top-3-Trades am Gewinn

56%

PF bei +1.0 Pkt Slippage

2.27

2026-03: -612026-04: +4812026-05: +7822026-06: -172
RegimenPFPnL
range_day144.04+1144
volatile_day199+264
mixed_day10-63
trend_up_day20-130
trend_down_day30-185

Test-Timeline

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

  1. 2026-07-04

    Build + Backtest (Auto-Build-Agent)

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

  2. 2026-07-04

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

    Keine Signale im Nikkei-Handelsfenster (02:00–08:00 Berlin) — kein Transfer-Ergebnis.