Versuchsdossier · alle Versuche im Kandidatenvergleich
Baustein: Wilder-ARC-Stop (Significant-Close-Anker, Wilder 1978) auf Squeeze-Release
Robustheits-Score 48/100 · vorläufigWer zahlt und warum?
Ein Squeeze-Release ist ein Stop-Run-Flow: In der engen Kompressions-Range haben sich Stop-Orders und Breakout-Aufträge beidseitig gestapelt, und ihr Auslösen treibt eine mehrstufige Expansion, deren Zwischen-Pullbacks von Gewinnmitnahmen und Liquiditätsgebern stammen. Diese Pullbacks liegen typischerweise innerhalb weniger 5m-Ranges. Der Träger-Stack schneidet sie im 1m-Rauschen ab (21-SMA-Cross, Break-Even ab +15, 2·ATR20-1m-Trail ≈ 15 Pkt), bevor der Order-Überhang abgearbeitet ist. Wilders ARC hält den Stop 3·ATR(7) der 5m-Bars unter dem besten SCHLUSSKURS. Kurze News- und Stop-Hunt-Dochte, also Liquiditäts-Abholungen, die sofort zurückkommen, ziehen den Anker deshalb nicht nach. Nur eine Rotation, die Schlusskurse jenseits der Expansions-Schwankung erzeugt, zeigt das Ende des Überhangs an.
Widerlegt, wenn: PF(Trial 2) < PF(Trial 1) oder PF(Trial 2) < 1,05 bei n ≥ 100; der Close-Anker gilt als widerlegt, wenn PF(Trial 2) ≤ PF(Trial 3) − 0,05. Dann kostet der weite Trail mehr, als die gehaltenen Runner bringen (Fat-Tail-Kappung durch den engen Initial-SL wie bei dax_squeeze_mae_stop), oder der Docht-Filter hat keinen Wert.
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-e01e010c). |
| MehrfachtestsSind alle Versuche gezählt und wird dafür korrigiert? | Teilweise | 3 Varianten vor dem Lauf im Trial Ledger registriert (trl_361777f90f28). 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-06, 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? | Nein | Nur in-sample. Das Ergebnis dieses Baus ist kein Nachweis. |
| Stabilität über die ZeitHängt das Ergebnis an einem einzelnen Zeitraum? | Nein | Das Ergebnis hängt am Monat 2026-03 (ohne ihn -867.6 Pkt). |
| KomplexitätIst die Regel sparsam genug für die Datenmenge? | Teilweise | 2 echte Varianten, 4 variierte Parameter (arc_atr_period, arc_bar_minutes, arc_k, stop_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; Kontrollarme stehen sichtbar daneben; die Placebo-Kontrolle steht im Dossier. |
🧩 Baustein-Test — Variante von dax_squeeze_release. Der Trial-Vergleich unten isoliert den Baustein-Beitrag (Trial 1 = Träger pur).
Hypothese & Vorregistrierung
Rationale: Ausstiegsquote unterschritten, kein brauchbarer Exit-Lab-Befund verfügbar: stop_exit 17 von 181 Versuchen (9,4 % < 25 %), und die beiden noch unverbauten Exit-Lab-Träger sind paritätsgesperrt (dax_timely_orb bt.pnl_pts −503,8, dax_pivot_level_reversal −51,3; Fenster 13.–26.09.). Exit-Lab-Policies lassen sich nicht auf andere Träger umleiten. Deshalb baue ich einen unverbauten Literatur-Exit aus dem Backlog: Wilders Volatility-System-ARC (Klassik-Log 2026-07-31, Fund 2), und zwar nur den Trailing-Teil ohne den am DAX doppelt falsifizierten Reverse. Das folgt der Portfolio-Empfehlung (bau_bausteinart = stop_exit, bau_familien enthält Volatility Breakout) und dem E13-Lernsignal (stop_exit 35,3 %, Volatility Breakout 45,5 % – die beiden stärksten Kategorien). Träger ist dax_squeeze_release, den der Fund selbst nennt. Er fehlt in live_bt_parity.json, deshalb gilt fail-open ausdrücklich ohne Paritätsbeleg. Sein letzter Baustein stammt vom 04.09., es gibt also keine 7-Tage-Sperrfrist. Von den 14 Bausteinen auf diesem Träger waren die meisten Vola-Gatter und keiner ein ankerbasierter Trail. Vergleichslogik: Trial 1 = Träger pur (Original-Stack aus Break-Even, 1m-ATR-Trail vom Close, 21-SMA-Fade und Time-Exit). Trial 2 = Wilder-ARC mit Anker am besten 5m-Schlusskurs seit Entry (SIC) minus 3,0·ATR(7). Trial 3 ist die Kontrolle mit identischer ARC-Distanz, aber Anker am Extrem-Docht (Chandelier-Typ); sie isoliert den Close-Anker, den der Fund als eigentlichen Unterschied benennt. Entscheidbarkeit: Der Träger liefert rund 50 Trades pro Monat (power_plan: 50,2/Monat, Streuung 84–122 Pkt je Trade), also die höchste Frequenz im Bestand. Der Exit verengt die Verteilung nicht, er zielt auf einen höheren Erwartungswert je Trade (Runner halten). Kein Mechanismus-Befund ≥ M3 verfügbar (Stand: M1/M2).
Abweichungen von der Quelle: Wilder: Tagesbars, ATR(7), Konstante 2,8–3,1, Stop-and-Reverse mit Auslösung auf Schlusskurs-Basis. Hier: (1) Intraday-Transfer auf intern aggregierte 5m-Bars. Das ist dieselbe Konvention wie bei dax_hull_chande_kroll_stop und dax_atr_band_safezone_stop, weil der 1m-ATR nur Tick-Rauschen misst. Die ATR ist Wilder-geglättet, und der erste Agg-Bar eines Tages nutzt nur High−Low (kein Overnight-Gap). (2) Kein Reverse, nur der ARC-Trail als Exit. Der Reverse ist am DAX doppelt falsifiziert (dax_parabolic_sar_trend PF 0,81, dax_hull_reverse_on_stop Placebo-Rang 0,0). (3) Der Stop liegt als Broker-Stop mit Intrabar-Auslösung statt als Close-Trigger; die Close-Robustheit steckt im SIC-Anker. Der Kontrollarm nutzt dieselbe Auslösung, damit nur der Anker variiert. (4) Initial-SL bleibt der Träger-SL max(10, 1,5·ATR20 1m) statt Wilders Anfangs-SAR (Entry − ARC). Der ARC übernimmt erst, wenn er straffer ist (Ratchet, nie lockern), und das Amendment liegt ≥ 8 Pkt vom aktuellen Close, höchstens einmal pro Agg-Bar-Abschluss. (5) In den ARC-Armen ersetzt der ARC den Träger-Stack aus Break-Even, 1m-Trail und SMA-Fade; der Time-Exit (180 Bars) und das Session-Ende bleiben in allen Armen gleich. (6) Träger 1:1 aus dax_squeeze_release v1.0.0, aber in der zeitfreien Fassung: 09:00-Floor und entry_last_hour sind aus dem Code entfernt, das Fenster 09:00–18:00 kommt aus der Session-Spec. Im Träger-Arm sind Break-Even und Trail zu höchstens einem Amendment pro Bar-Close zusammengefasst (IG-Regel c), im Original konnten zwei pro Bar entstehen.
Quelle: https://www.fmlabs.com/reference/WellesVolatility.htm
Vorregistriertes Optimizer-Grid (festgelegt VOR dem ersten Backtest — Anti-Overfitting)
- arc_k: 2.5 / 3 / 3.5
- arc_atr_period: 7 / 14
- arc_bar_minutes: 5 / 10 / 15
Nur die drei ARC-Parameter (is_optimizable, alle innerhalb der MANIFEST-Grenzen); die Träger-Parameter bleiben eingefroren. arc_k umspannt Wilders Band 2,8–3,1 symmetrisch mit ±0,5 als Plateau-Test statt Punktoptimum (ATR-Trail-Plateau-Regel). arc_atr_period vergleicht Wilders ATR(7) mit der Standard-ATR(14). arc_bar_minutes prüft, wie der Tageschart-Indikator mit gröberen Intraday-Aggregaten (5/10/15m) skaliert. 3 × 2 × 3 = 18 Kombinationen (≤ 24).
Backtest-Trials (mit Slippage 0.5 Pkt)
| Trial | n | WR | PF | PnL (Pkt) | Max DD | PF o. Slip |
|---|---|---|---|---|---|---|
| Träger pur (Original-Exit-Stack: Break-Even + 1m-ATR-Trail + SMA-Fade)stop_mode=carrier | 354 | 24,6% | 1,01 | +49 | 1.414 | 1,11 |
| Wilder-ARC (SIC-Anker, k=3,0, ATR(7), 5m-Aggregat — Quellen-Default)stop_mode=wilder_arc, arc_k=3, arc_atr_period=7, arc_bar_minutes=5 | 351 | 17,7% | 0,96 | -257 | 1.853 | — |
| Kontrolle: Extrem-Anker (Chandelier-Typ), identische ARC-DistanzKontrollestop_mode=extreme_arc, arc_k=3, arc_atr_period=7, arc_bar_minutes=5 | 351 | 19,1% | 1,01 | +34 | 1.567 | — |
Robustheit (bestes Trial)
PF-90%-Bereich über Handelstage
0.57 – 1.7
119 Handelstage. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.57 – 1.69
Top-3-Trades am Gewinn
42%
PF bei +1.0 Pkt Slippage
0.85
Statistik-Härtung: Ertrag je Trade 0.14 Pkt; mit 80 % Sicherheit nachweisbar wäre erst ein Vorteil ab etwa 11.4 Pkt (Tagescluster berücksichtigt) — UNTERPOWERT: die Stichprobe ist zu klein, um diesen Wert von null zu trennen. ⚠ Ergebnis hängt am Monat 2026-03 (ohne ihn: -867.6 Pkt).
🎲 Placebo-Kontrolle (zeit-gejitterte Zufalls-Entries, gleiche Trade-Geometrie)
Kandidat 49.4 Pkt vs. Placebo-Median 741.7 / p95 1660 Pkt · Perzentil-Rang 5%
Kandidat <= p80 der Placebos — von Zufalls-Timing nicht klar unterscheidbar
| Regime | n | PF | PnL |
|---|---|---|---|
| range_day | 293 | 1.16 | +469 |
| mixed_day | 14 | 1.69 | +123 |
| volatile_day | 12 | 0.55 | -97 |
| trend_down_day | 14 | 0.06 | -184 |
| trend_up_day | 21 | 0.08 | -261 |
Test-Timeline
Jeder weitere Test dieses Builds (Optimizer-Sweep, Forward-Monat, Re-Run) erscheint hier automatisch.
2026-09-27
Build + Backtest (Auto-Build-Agent)
Der getestete Baustein verbesserte die Ausgangsstrategie nicht. (A/B: Traeger PF 1.01 vs Overlay 1.01) — Baustein verworfen, Traeger unveraendert
2026-09-27
Nikkei-Gegenprobe (Transfer-Test, ATR-skaliert)
Nicht gelaufen: Die Nikkei-Gegenprobe ist seit dem 17.09.2026 abgeschaltet (Betreiberentscheid: nur DAX).