Versuchsdossier · alle Versuche im Kandidatenvergleich
Baustein: MFE-Breakeven-Ratchet + Give-Back-Exit (Sweeney MFE-Seite) auf Overnight-Gap-Fade
Robustheits-Score 29.1/100 · AnekdoteWer zahlt und warum?
Auf dem Overnight-Gap-Fade laufen viele Trades in einen fruehen favorablen Impuls (Gap revertiert Richtung Vortags-Close), geben ihn dann aber wieder ab, wenn der Fade kein Follow-Through hat (Liquiditaets-Spike statt echter Neubewertung). Der Give-Back-Trail exitiert genau diese gave-back-Trades, sobald sie give_back_frac ihres MFE-Hochs zurueckgeben, und der Breakeven-Ratchet schuetzt ab MFE-Trigger m* den bereits erreichten Gewinn — Aufträge liegen also am dynamisch nachgezogenen Gewinn-Schutz-Level, nicht an einer fixen Distanz.
Widerlegt, wenn: PF des mfe_ratchet-Arms < 1.05 bei n >= 50, oder mfe_ratchet <= Baseline-PF (Give-Back kappt echte Fortsetzungen mehr als gave-back-Verlierer)
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-20260904-761d10b2). |
| MehrfachtestsSind alle Versuche gezählt und wird dafür korrigiert? | Teilweise | 3 Varianten vor dem Lauf im Trial Ledger registriert (trl_2e970141bc9a). 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-08-15, Datenstand 2026-09-04, 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-04 (ohne ihn -137.5 Pkt). |
| KomplexitätIst die Regel sparsam genug für die Datenmenge? | Teilweise | 3 echte Varianten, 3 variierte Parameter (exit_mode, give_back_frac, mfe_percentile). 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_overnight_gap_fade. Der Trial-Vergleich unten isoliert den Baustein-Beitrag (Trial 1 = Träger pur).
Hypothese & Vorregistrierung
Rationale: Klassik-Log 09-04 F2: Sweeney (Campaign Trading 1996, Tier 2) MFE-getriggerter Breakeven-Ratchet + Give-Back-Trail. Gebaut als Exit-A/B-Overlay auf den Traeger dax_overnight_gap_fade (PF 1.78 im Exit-Lab, Fade-Familie Ø PF 2.19). Trial 1 = Traeger PUR (Original-SL/TP/Time-Exit), Trial 2/3 = MFE-Ratchet (weiter Katastrophen-SL, kein TP/Time-Exit; ab rollendem MFE-Perzentil m* Breakeven-Ratchet + Market-Exit bei give_back_frac-Rueckgabe des MFE-Hochs). Kern-Hypothese: Gap-Fades mit fruehem Impuls, der wieder verpufft, sind Liquiditaets-Spikes ohne Follow-Through — der Give-Back-Trail kappt die zurueckgegebenen Gewinner. DEDUPE: distinkt zur bereits gebauten MAE-Seite (dax_squeeze_mae_stop kalibriert Stop-WEITE aus ADVERSE-Excursion) und zu fixen/gestuften Trails (dax_gap_fade_scaleout/_exit_lab, beide ohne_mehrwert) — hier stammen Trigger UND Trail-Distanz aus der bislang unbeackerten FAVORABLE-Excursion (MFE). CARRIER-WAHL: Fund nennt primaer dax_gap_fade/dax_extreme_move_reversal; extreme_move (08-30), pdh_pdl_fade (09-02), open_overreaction_fade (09-01) sind Sperrfrist-gesperrt, ib_extension_fade ist paritaets-gesperrt (bt.pnl_pts -98.4). dax_overnight_gap_fade ist Sperrfrist-frei (letzter Baustein 08-15, > 7 Tage), NICHT im live_bt_parity.json (fail-open, in rationale vermerkt) und lebend (Fade-Familie). LERNSIGNAL-VORBEHALT: stop_exit hat 0/7 Trefferquote — bewusst gewaehlt wegen Tom-Vorgabe 2026-07-11 (Stop-/Exit-Forschung hat Vorrang) UND weil die MFE-favorable-Achse als EINZIGE der 7 bisherigen stop_exit-Versuche (MAE-Stops/Ladders/OU-Halflife/DMNR/Chande-Kroll/Reverse-on-Stop/Invalidierung) noch nicht getestet wurde; im aktuell durchweg negativen Live-Fenster (alle Slots < 0) ist ein Risiko-reduzierender Give-Back-/Breakeven-Overlay zudem situativ passend.
Abweichungen von der Quelle: Sweeney bestimmt die MFE-Schwelle visuell aus dem MFE-vs-PnL-Scatter (Trennpunkt Gewinner/gave-back-Verlierer); wir ersetzen sie durch ein robustes, rollendes Perzentil der MFE-Verteilung abgeschlossener Trades (append-after-close, lookahead-frei, Warmup-Seed vor mfe_min_trades). Give-Back-Trail ist ein Market-Exit auf Bar-Close-Basis (nicht intrabar), passend zum 1m-Framework. Initial-SL im mfe_ratchet-Modus = weiter Katastrophen-Stop (mfe_cat_sl_points), kein fixes TP, kein Time-Exit — so isoliert der A/B ausschliesslich den MFE-Exit-Beitrag. IG-Grenzen: Initial-SL >= 10 Pkt, Stop-Amendment >= 8 Pkt vom Close (per Clamp). Traeger-Entry (Overnight-Gap-Fade, DAX-1m) byte-identisch, inkl. MIN_TP_DISTANCE-Admission in beiden Modi.
Quelle: https://www.tradesviz.com/blog/mfe-mae-charts/
Vorregistriertes Optimizer-Grid (festgelegt VOR dem ersten Backtest — Anti-Overfitting)
- mfe_percentile: 55 / 65 / 75
- give_back_frac: 0.3 / 0.5 / 0.7
- be_buffer_points: 2 / 8
Sweeney kalibriert den Breakeven-Ratchet-Trigger typ. im 60.-75.-Perzentil der MFE-Verteilung (mfe_percentile 55/65/75 klammert das ein). give_back_frac 0.3/0.5/0.7 deckt engen bis lockeren Give-Back-Trail ab (Kern-Trade-off Harvesting vs. Fortsetzung-nicht-abwuergen). be_buffer_points 2/8 = knapper vs. sicherer Breakeven-Puffer (>= 8-Pkt-Amendment-Clamp bleibt gewahrt). 3x3x2 = 18 Kombinationen <= 24; alle Parameter is_optimizable und innerhalb MANIFEST-min/max.
Backtest-Trials (mit Slippage 0.5 Pkt)
| Trial | n | WR | PF | PnL (Pkt) | Max DD | PF o. Slip |
|---|---|---|---|---|---|---|
| Baseline (Traeger pur, Original-Exit-Stack)exit_mode=baseline | 90 | 26,7% | 1,11 | +115 | 216 | 1,21 |
| MFE-Ratchet (Sweeney-Default p60, Give-Back 0.5)exit_mode=mfe_ratchet, mfe_percentile=60, give_back_frac=0.5 | 90 | 46,7% | 0,73 | -526 | 890 | — |
| MFE-Ratchet (enger: p75-Trigger, Give-Back 0.3)exit_mode=mfe_ratchet, mfe_percentile=75, give_back_frac=0.3 | 90 | 37,8% | 0,84 | -374 | 1.127 | — |
Robustheit (bestes Trial)
PF-90%-Bereich über Handelstage
0.67 – 1.66
90 Handelstage. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.64 – 1.7
Top-3-Trades am Gewinn
27%
PF bei +1.0 Pkt Slippage
0.94
Statistik-Härtung: Ertrag je Trade 1.28 Pkt; mit 80 % Sicherheit nachweisbar wäre erst ein Vorteil ab etwa 10.6 Pkt (Tagescluster berücksichtigt) — UNTERPOWERT: die Stichprobe ist zu klein, um diesen Wert von null zu trennen. ⚠ Ergebnis hängt am Monat 2026-04 (ohne ihn: -137.5 Pkt).
🎲 Placebo-Kontrolle (zeit-gejitterte Zufalls-Entries, gleiche Trade-Geometrie)
Kandidat 114.8 Pkt vs. Placebo-Median -25.4 / p95 185.7 Pkt · Perzentil-Rang 75%
Kandidat <= p80 der Placebos — von Zufalls-Timing nicht klar unterscheidbar
| Regime | n | PF | PnL |
|---|---|---|---|
| range_day | 89 | 1.13 | +132 |
| trend_up_day | 1 | 0 | -17 |
Test-Timeline
Jeder weitere Test dieses Builds (Optimizer-Sweep, Forward-Monat, Re-Run) erscheint hier automatisch.
2026-09-05
Build + Backtest (Auto-Build-Agent)
Der getestete Baustein verbesserte die Ausgangsstrategie nicht. (A/B: Traeger PF 1.11 vs Overlay 0.84) — Baustein verworfen, Traeger unveraendert
2026-09-05
Nikkei-Gegenprobe (Transfer-Test, ATR-skaliert)
Keine Signale im Nikkei-Handelsfenster (02:00–08:00 Berlin) — kein Transfer-Ergebnis.