Versuchsdossier · alle Versuche im Kandidatenvergleich

Turn-of-Month Long-Bias (Ariel 1987 / Lakonishok-Smidt 1988)

Robustheits-Score 27.7/100 · Anekdote
Schwaches Signal2026-08-07Seasonality / Calendar (Turn-of-Month Long-Bias)Tier 1dax_turn_of_month_long🔒 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?Teilweise3 Varianten vor dem Lauf im Trial Ledger registriert (trl_381cc30a1564). Das geltende Urteil korrigiert nicht für die Zahl der Versuche.
Daten und KostenSind Datenfenster, Datenstand und Kosten festgehalten?JaFenster 2026-03-17 bis 2026-07-17, Datenstand 2026-08-06, 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?Teilweise1 Vorwärtsmonat 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?NeinDas Ergebnis hängt am Monat 2026-06 (ohne ihn -187.7 Pkt).
KomplexitätIst die Regel sparsam genug für die Datenmenge?Ja3 echte Varianten, 2 variierte Parameter (post_days, pre_days). 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; die Placebo-Kontrolle steht im Dossier.

Hypothese & Vorregistrierung

Rationale: Ariel (1987, JFE) + Lakonishok/Smidt (1988, RFS) + McConnell/Xu (2008, FAJ): nahezu die gesamte positive Marktpraemie faellt auf ein schmales Fenster um den Monatswechsel (letzter Handelstag + erste ~3 Handelstage), Treiber ist ein Liquiditaets-/Cashflow-Zyklus (Flow, nicht rein behavioral). NEUE Kalender-Familie, distinkt von den bereits beackerten Wochentag- (dax_week_open_hour_long) und Vorfeiertag-Effekten. Standalone-Strategie, kein Carrier -> keine Traeger-Sperrfrist. Parity-Hinweis: kein Carrier betroffen, live_bt_parity fail-open irrelevant fuer Standalone. Erwartung gedaempft: enges US-[0:+3]-Fenster ist arbitriert (Decay), breiteres [-3:+3] robuster; ~20 TOM-Tage im BT-Fenster -> unterpowert, Forward-Validierung entscheidet.

Abweichungen von der Quelle: Original ist ein Tages-/Overnight-Effekt auf US-Aktienindizes; hier auf eine DAX-Index-Einzelzeitreihe intraday relokalisiert (Entry am Session-Open 09:00, Halten bis Hard-Cut 20:00 mit Katastrophen-/Trailing-Stop) — der historisch grosse Overnight-Anteil wird nicht erfasst, daher potenziell schwaecher. Handelstage werden ueber Wochentage (Mo-Fr) approximiert (Boersen-Feiertage verschieben die Position leicht). Long-only per Konstruktion (der Effekt ist ein Long-Bias).

Quelle: https://www.sciencedirect.com/science/article/abs/pii/0304405X87900663

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

  • pre_days: 1 / 2 / 3
  • post_days: 3 / 5 / 8
  • sl_points: 40 / 60

Fensterbreite ist der einzige literaturgestuetzte Freiheitsgrad: pre_days/post_days spannen die dokumentierten Konventionen auf (Lakonishok/Smidt eng [0:+3], Ariel breit [-1:+8], Decay-robustes [-3:+3]). sl_points variiert nur die Katastrophen-Stop-Weite (Risk), keine Signal-Suche. 3x3x2 = 18 Kombinationen (<= 24), alle innerhalb der MANIFEST-min/max.

Run-ManifestEngine fdc45ed9854b19c5 (78 Dateien)Fenster 2026-03-17 – 2026-07-17Datenstand 2026-08-06Slippage 0.5 PktTrials vorregistriert: 3 (trl_381cc30a1564)Strategie-Bytes 471318392a41c5db…

Backtest-Trials (mit Slippage 0.5 Pkt)

TrialnWRPFPnL (Pkt)Max DDPF o. Slip
Baseline (Lakonishok/Smidt [0:+3])pre_days=1, post_days=31338,5%1,01+31461,08
Robustes Fenster [-3:+3]pre_days=3, post_days=32138,1%0,77-76190—
Ariel breite erste Monatshaelfte [-1:+8]pre_days=1, post_days=83240,6%1,18+80260—

Robustheit (bestes Trial)

PF-90%-Bereich über Handelstage

0.46 – 2.53

32 Handelstage. Einzeltrade-Intervall (zu eng, nur zum Vergleich): 0.48 – 2.44

Top-3-Trades am Gewinn

64%

PF bei +1.0 Pkt Slippage

1.03

Statistik-Härtung: Ertrag je Trade 2.49 Pkt; mit 80 % Sicherheit nachweisbar wäre erst ein Vorteil ab etwa 23.1 Pkt (Tagescluster berücksichtigt) — UNTERPOWERT: die Stichprobe ist zu klein, um diesen Wert von null zu trennen. ⚠ Ergebnis hängt am Monat 2026-06 (ohne ihn: -187.7 Pkt).

🎲 Placebo-Kontrolle (zeit-gejitterte Zufalls-Entries, gleiche Trade-Geometrie)

Kandidat 79.8 Pkt vs. Placebo-Median 79.3 / p95 266.2 Pkt · Perzentil-Rang 55%

Kandidat <= p80 der Placebos — von Zufalls-Timing nicht klar unterscheidbar

2026-03: -462026-04: -572026-05: -1222026-06: +2682026-07: +37
RegimenPFPnL
range_day311.17+76
trend_up_day199+4

Test-Timeline

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

  1. 2026-08-07

    Build + Backtest (Auto-Build-Agent)

    Ein schwaches, unbestätigtes Signal — zu wenig für einen Kandidaten. unverifiziert

  2. 2026-08-07

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

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

  3. 2026-08-18

    Parameter-Sweep (vorregistriertes Grid, Wochenend-Optimizer)

    Vollständiger Report

    Optimizer-Lauf 2026-08-18 — Turn-of-Month Long-Bias (Ariel 1987 / Lakonishok-Smidt 1988)

    Vorregistriertes Grid (18 Kombis, festgelegt beim Bau am 2026-08-07, vor jedem Ergebnis). Grid-Begruendung: Fensterbreite ist der einzige literaturgestuetzte Freiheitsgrad: pre_days/post_days spannen die dokumentierten Konventionen auf (Lakonishok/Smidt eng [0:+3], Ariel breit [-1:+8], Decay-robustes [-3:+3]). sl_points variiert nur die Katastrophen-Stop-Weite (Risk), keine Signal-Suche. 3x3x2 = 18 Kombinationen (<= 24), alle innerhalb der MANIFEST-min/max.

    Split: IS 17.03.2026 – 11.06.2026 (Auswahl) | OOS 11.06.2026 – 28.07.2026 (einmaliger Test) | Embargo: letzte 21 Tage gesperrt

    Governance: IS-Ledger trl_91534ee4be85 · OOS-Ledger trl_f043d220b425; beide Payloads vor dem jeweiligen ersten Engine-Aufruf gebunden.

    In-Sample Top 10 (von 18)

    KombinWRPFPnL (Pkt)
    Parameter dieser Variante
    post days5
    pre days1
    sl points60
    1450.0%1.8223+166 Pkt
    Parameter dieser Variante
    post days3
    pre days1
    sl points60
    955.56%1.7581+119 Pkt
    Parameter dieser Variante
    post days8
    pre days1
    sl points60
    2352.17%1.7245+240 Pkt
    Parameter dieser Variante
    post days5
    pre days2
    sl points60
    1752.94%1.7096+166 Pkt
    Parameter dieser Variante
    post days8
    pre days2
    sl points60
    2653.85%1.6603+240 Pkt
    Parameter dieser Variante
    post days3
    pre days2
    sl points60
    1258.33%1.629+119 Pkt
    Parameter dieser Variante
    post days8
    pre days3
    sl points60
    2951.72%1.4876+203 Pkt
    Parameter dieser Variante
    post days5
    pre days3
    sl points60
    2050.0%1.4503+130 Pkt
    Parameter dieser Variante
    post days3
    pre days3
    sl points60
    1553.33%1.3387+82 Pkt
    Parameter dieser Variante
    post days8
    pre days1
    sl points40
    2347.83%1.133+47 Pkt

    IS-Auswahl: {"pre_days": 1, "post_days": 8, "sl_points": 60.0} (Expectancy 10.4383, PF 1.7245, n=23)

    Parameter Stability Map (volle Grid-Flaeche, 18 Kombis)

    Nachbar-Stabilitaet: 3/3 Nachbarn positiv, Nachbar-Ø/Optimum = 0.74 (PLATEAU — robust)

    Alle Kombis (IS)

    KombinPFExpectancyPnL
    Parameter dieser Variante
    post days3
    pre days1
    sl points40
    90.567-8.5844-77
    Parameter dieser Variante
    post days3
    pre days1
    sl points60
    91.758113.2089+119
    Parameter dieser Variante
    post days3
    pre days2
    sl points40
    120.6323-6.4483-77
    Parameter dieser Variante
    post days3
    pre days2
    sl points60
    121.6299.8967+119
    Parameter dieser Variante
    post days3
    pre days3
    sl points40
    150.5607-7.8153-117
    Parameter dieser Variante
    post days3
    pre days3
    sl points60
    151.33875.4673+82
    Parameter dieser Variante
    post days5
    pre days1
    sl points40
    140.8675-2.1207-30
    Parameter dieser Variante
    post days5
    pre days1
    sl points60
    141.822311.8893+166
    Parameter dieser Variante
    post days5
    pre days2
    sl points40
    170.8836-1.7535-30
    Parameter dieser Variante
    post days5
    pre days2
    sl points60
    171.70969.7841+166
    Parameter dieser Variante
    post days5
    pre days3
    sl points40
    200.7771-3.483-70
    Parameter dieser Variante
    post days5
    pre days3
    sl points60
    201.45036.479+130
    Parameter dieser Variante
    post days8
    pre days1
    sl points40
    231.1332.0265+47
    Parameter dieser Variante
    post days8
    pre days1
    sl points60
    231.724510.4383+240
    Parameter dieser Variante
    post days8
    pre days2
    sl points40
    261.12161.7881+46
    Parameter dieser Variante
    post days8
    pre days2
    sl points60
    261.66039.2292+240
    Parameter dieser Variante
    post days8
    pre days3
    sl points40
    291.01510.229+7
    Parameter dieser Variante
    post days8
    pre days3
    sl points60
    291.48767.0072+203

    Out-of-Sample (je genau 1 Lauf)

    nWRPF (m.Slip)PnL (m.Slip)PF (o.Slip)PnL (o.Slip)
    Optimiert922.22%1.3545+33 Pkt1.4837+42 Pkt
    Baseline (Anker)425.0%3.3996+80 Pkt——

    Verdict-Regel + IS-Auswahl basieren auf den realistischen Werten mit Slippage; „o. Slip" ist der Idealwert ohne Ausführungskosten.

    Verdict

    Optimierung NICHT bestätigt — Baseline behalten, kein Edge-Nachweis

    Regel: bestätigt nur wenn OOS-PF >= 1.1 UND OOS-n >= 10 UND optimiert >= Baseline im OOS.

  4. 2026-09-01

    Forward-Monat 2026-09

    +199,9 Pkt · 9 Trades (ungesehene Daten)

📅 Forward-Bilanz: 1/1 Monate positiv · +200 Pkt auf ungesehenen Daten.