Versuchsdossier · alle Versuche im Kandidatenvergleich
Baustein: Round-Number-Reversal Exit-Lab-A/B II (Original-Exits vs. time120_sl25 vs. sl15_notp)
Robustheits-Score 65.7/100 · vorläufigWer zahlt und warum?
An unberührten 100er-Rundmarken sitzen Take-Profit-Limits (Osler 2000), an denen der erste Anlauf abgelehnt wird. Direkt HINTER der Marke sitzen die Stop-Loss-Cluster (Osler 2003). Fällt die Wand, löst der Durchbruch eine Stop-Kaskade gegen den Fade aus, der Trade ist dann strukturell verloren. Ein enger fixer 15-Pkt-Stop erkennt diesen Fall früh und schneidet ihn billig ab, statt über den marken-/ATR-gebundenen Stop weiter zu verlieren. Hält die Wand, läuft der Reversions-Move ohne R-Multiple-TP bis Session-Ende. Die Original-TP realisiert nur 0,7 % des summierten MFE.
Widerlegt, wenn: sl15_notp erreicht PF < 1,1 bei n >= 100, ODER schlägt die Baseline-PF unter dem echten Positions-Gatter nicht. Dann war der Lab-Vorsprung ein Gate-Interferenz-Artefakt bzw. der enge Stop schneidet mehr spätere Gewinner als Verlierer (Selektivität unter Break-even).
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-20260927-58cdad8f). |
| MehrfachtestsSind alle Versuche gezählt und wird dafür korrigiert? | Teilweise | 3 Varianten vor dem Lauf im Trial Ledger registriert (trl_a76bd68f8f5d). 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-09-07, Datenstand 2026-09-25, 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? | Teilweise | Eingefroren für den Vorwärtstest; der erste Messmonat steht noch aus. |
| 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? | 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. |
Eingefroren – erster Messmonat Oktober 2026
Jeden Monat laufen die unveränderte Baseline (Baustein: Round-Number-Reversal Exit-Lab-A/B II (Original-Exits vs. time120_sl25 vs. sl15_notp) — Traeger pur (A/B-Kontrolle)) und der Baustein (Baustein: Round-Number-Reversal Exit-Lab-A/B II (Original-Exits vs. time120_sl25 vs. sl15_notp) — mit Baustein (A/B-Overlay)) genau einmal auf denselben ungesehenen Daten: 2026-10 · 2026-11 · 2026-12 · 2027-01. Nach Monat 2 oder 3 wird bei mindestens 20 Overlay-Trades abgebrochen, wenn PF ≤ 1,00 ist oder das Overlay die Baseline nicht schlägt.
Erst nach 4 Monaten, mindestens 30 Trades, PF ≥ 1,20, besserem PnL als die Baseline und mindestens 2 positiven Monaten darf eine unabhängige DEMO-Prüfung beginnen. Das ist ausdrücklich noch keine Slot-Freigabe.
Paar dax_round_number_reversal_sl15_exit_lab-2026-09-28-overlay · Freeze 2026-09-28 · Kosten 0.5 Pkt Slippage · Source 2531ce0f20b1a50a…
🧩 Baustein-Test — Variante von dax_round_number_reversal. Der Trial-Vergleich unten isoliert den Baustein-Beitrag (Trial 1 = Träger pur).
Hypothese & Vorregistrierung
Rationale: DIGEST-ABGELEITET (in-sample): Die Ausstiegsquote ist unterschritten (stop_exit 17 von 181 Bauten = 9,4 % < 25 %), deshalb hat ein Exit-Lab-Befund Vorrang. Der einzige baubare ist exitlab://2026-09-26_dax_round_number_reversal (n=267, Baseline PF 1,046, Exit-Effizienz 0,7 % des MFE). Alle anderen Lab-Träger sind gesperrt: timely_orb (−503,8), pivot_level_reversal (−51,3), hull_suite_v3_final (−68,1) und ib_extension_fade (−69,0) haben bt.pnl_pts < 0 in live_bt_parity.json, sigma_adaptive_breakout fällt unter die 7-Tage-Sperrfrist (Baustein am 23.09.). Der Träger dax_round_number_reversal steht in der Parität bei +84,3 Pkt, sein letzter Baustein-Test war am 20.09. (8 Tage, Sperrfrist eingehalten). Neu gegenüber dem A/B vom 20.09. ist die vergleichbare Policy sl15_notp (+1696 Pkt, PF 1,644, DD 310, Verwurf 15 %): höchster PF und kleinster Drawdown der drei Top-Policies, aber nie durch die Engine geprüft. Einschränkung: Das Lab rechnet ohne Gate-Interferenz; weil sl15_notp Gewinner bis Session-Ende hält, blockiert es Folge-Einstiege stärker, als das Lab abbildet. Erst dieser Engine-A/B mit Single-Position-Gatter, Cooldown und First-Touch-Gate verifiziert das. Erwartete Frequenz: rund 30 Trades je Monat (Träger n=214 in etwa 6 Monaten, sl15_notp etwas weniger wegen längerer Haltedauer). Das ist eine der höchsten Frequenzen im Bestand. Der enge 15-Pkt-Stop begrenzt zudem die Verlustseite scharf, was die Entscheidbarkeit gegenüber offenen Laufzeiten verbessert. E-13-Lernsignal: stop_exit hat 35,3 % Trefferquote (6 von 17), Mean Reversion (Baustein: stop_exit) 28,6 %; die Familie Mean Reversion als eigenständige Strategie liegt dagegen nur bei 14,3 %. Hier wird aber kein neuer MR-Entry gebaut, sondern der Ausstieg eines live gehandelten Trägers mit positiver Parität. Portfolio-Empfehlung (beratend): Der Bau folgt bau_bausteinart = stop_exit. Den empfohlenen Familien (Gap Fade/Follow, Volatility Breakout) folgt er nicht, weil für deren Träger kein baubarer Exit-Lab-Befund vorliegt und die Ausstiegsquote vorgeht. Mechanismusspur: Kein Befund ab M3 verfügbar. Kein Nachtunen: Die Policy-Parameter kommen exakt aus POLICY_CATALOG (sl15_notp = fixed {sl 15, tp None}; time120_sl25 = time {sl 25, minutes 120}).
Abweichungen von der Quelle: Kein Nachtunen: Die Overlay-Modi übernehmen EXAKT die vorregistrierten Exit-Lab-Katalog-Parameter. sl15_notp = fixer Stop 15 Pkt, kein TP, kein Zeit-Exit (Stop oder Session-Ende/Hard-Cut). time120_sl25 = fixer Stop 25 Pkt, kein TP, Zeit-Exit nach 120 Min (auf 1m-Bars = 120 Bars). Abweichung von der Regel 'Trial 2+3 = zwei beste vergleichbare Policies': Lab-Rang 1 (time120_sl25) und Rang 2 (prove10_10p_sl25) wurden am 20.09. bereits durch die Engine geprüft (dax_round_number_reversal_exit_lab, PF 1,06 → 1,50). Rang 2 wird nicht wiederholt, denn eine identische Wiederholung wäre eine Dublette. Stattdessen kommt die nächste distinkte vergleichbare Policy sl15_notp (Rang 3, höchster PF, kleinster DD). time120_sl25 bleibt als Brücke zum Vorgänger-A/B. Die Entry-Admission (marken-gebundenes Initial-Risk >= 10, TP-Distanz >= 8) bleibt in ALLEN Modi identisch (Frozen-Entry). Nur im Baseline-Modus werden der marken-gebundene Stop und die R-Multiple-TP tatsächlich attachiert. IG-Grenzen eingehalten: Initial-SL 15 bzw. 25 Pkt (>= 8), keine Stop-Amendments in den Overlay-Modi.
Quelle: exitlab://2026-09-26_dax_round_number_reversal
Vorregistriertes Optimizer-Grid (festgelegt VOR dem ersten Backtest — Anti-Overfitting)
- notp_sl_points: 15 / 20 / 25
- approach_buffer_points: 6 / 8 / 10
- grid_step: 50 / 100
Das Grid gilt für exit_mode = sl15_notp. notp_sl_points 15/25 sind die Katalog-Werte der Lab-Policies sl15_notp und sl25_notp, 20 liegt dazwischen. Damit wird geprüft, ob der Vorteil an der Stop-Enge hängt (Osler: Stop-Cluster knapp hinter der Marke). approach_buffer_points 6/8/10 liegt symmetrisch um den Träger-Default (Donaldson-Kim-Anlauftoleranz). grid_step 50/100 bildet Oslers primäre 100er- und sekundäre 50er-Marken ab. 3 × 3 × 2 = 18 Kombinationen (<= 24), alle is_optimizable und innerhalb der MANIFEST-min/max.
Backtest-Trials (mit Slippage 0.5 Pkt)
| Trial | n | WR | PF | PnL (Pkt) | Max DD | PF o. Slip |
|---|---|---|---|---|---|---|
| Baseline (Träger Original-Exits)exit_mode=baseline | 267 | 43,1% | 1,05 | +250 | 971 | 1,10 |
| time120_sl25 (Referenz aus A/B 20.09.: fixer 25-Pkt-Stop, kein TP, Zeit-Exit 120 Min)exit_mode=time120_sl25 | 259 | 25,1% | 1,32 | +1.695 | 897 | — |
| sl15_notp (neu: fixer 15-Pkt-Stop, kein TP, Halten bis Session-Ende)exit_mode=sl15_notp | 227 | 13,2% | 1,48 | +1.615 | 897 | — |
Robustheit (bestes Trial)
PF-90%-Bereich über Handelstage
0.95 – 2.15
117 Handelstage. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.96 – 2.06
Top-3-Trades am Gewinn
24%
PF bei +1.0 Pkt Slippage
1.31
Statistik-Härtung: Ertrag je Trade 7.12 Pkt; mit 80 % Sicherheit nachweisbar wäre erst ein Vorteil ab etwa 15.1 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 1615.3 Pkt vs. Placebo-Median 1170.6 / p95 1654.3 Pkt · Perzentil-Rang 90%
Kandidat zwischen p80 und p95 — schwacher Timing-Beitrag
| Regime | n | PF | PnL |
|---|---|---|---|
| range_day | 169 | 1.61 | +1479 |
| volatile_day | 25 | 3.18 | +744 |
| mixed_day | 6 | 0 | -117 |
| trend_down_day | 10 | 0 | -187 |
| trend_up_day | 17 | 0 | -304 |
Test-Timeline
Jeder weitere Test dieses Builds (Optimizer-Sweep, Forward-Monat, Re-Run) erscheint hier automatisch.
2026-09-28
Build + Backtest (Auto-Build-Agent)
Auf der Bauhistorie schnitt die Ausgangsstrategie mit Baustein besser ab. Ob der Unterschied größer ist als die zufällige Schwankung, wurde nicht gemessen; das entscheidet erst der gepaarte Vorwärtstest. (A/B: PF 1.05->1.48, PnL +250->+1615) — Forward/Review noetig
2026-09-28
Gepaarter Forward-Vertrag eingefroren
2026-10 / 2026-11 / 2026-12 / 2027-01 · Baseline und Overlay je Monat genau einmal · ein Pass geht danach in die autonome Agentenprüfung für DEMO; keine Nutzerbestätigung nötig
2026-09-28
Nikkei-Gegenprobe (Transfer-Test, ATR-skaliert)
Nicht gelaufen: Die Nikkei-Gegenprobe ist seit dem 17.09.2026 abgeschaltet (Betreiberentscheid: nur DAX).