G1 PASS deskriptiv stabil (beide Subperioden) G2 FAIL nicht handelbar nach Kosten G3 (PIT) breit (66 % der Mitglieder), aber regimeabhÀngig
Der Tagesreturn zerfĂ€llt sauber in zwei StĂŒcke: Overnight = adjCloset-1 â adjOpent und Intraday = adjOpent â adjCloset. Multiplikativ ergeben beide exakt den Total-Return â der Rekonstruktions-Check liegt bei max|Fehler| â 2·10â»Âčâ¶.
auto_adjust=True
passt yfinance alle OHLC konsistent an, sodass die Total-Return-Zerlegung
den Dividenden-âCredit" korrekt dem Overnight-Bucket zuordnet (man hĂ€lt ĂŒber
den Ex-Tag, um die Dividende zu kassieren). Ohne diese Korrektur wÀre der
ganze Overnight-Effekt ein Dividenden-Artefakt.
Kumulierte Wertentwicklung, Start = 100 (Monatsraster). Die Nacht trĂ€gt fast alles; der Handelstag ist ĂŒber lange Strecken sogar negativ.
| Periode | Tage | Overnight | Intraday | Total | on>id? |
|---|
In H1 (1999â2012) war der reine Handelstag negativ (â41,8 %), wĂ€hrend die Nacht +159 % lieferte â das Muster ist nicht von einem einzelnen Regime getragen.
Brutto (ohne Kosten) schlĂ€gt âOvernight-only" sogar Buy&Hold beim Sharpe und beim Drawdown:
| Strategie | CAGR | Sharpe | MaxDD |
|---|
| bps/Leg | Overnight netto CAGR | Overnight netto Sharpe | Intraday netto CAGR | Intraday netto Sharpe | B&H Sharpe |
|---|
Ein erster Blick auf fĂŒnf bekannte Aktien legte nahe, der Effekt sei auf Growth/Tech beschrĂ€nkt â bei AAPL/MSFT dominiert die Nacht, bei JNJ/KO/XOM der Handelstag:
Tagesgenaue Index-Mitgliedschaft aus öffentlichem Constituents-Dataset; 857 je gelistete Ticker, 662 (77 %) bei yfinance abrufbar. Coverage der Mitglieds-Slots: 85,7 % â die fehlenden 14,3 % (delistet/ĂŒbernommen) sind der ehrlich nicht eliminierbare Survivorship-Rest.
| Auswertung | Overnight | Intraday | on>id? |
|---|
overnight_intraday_g3_pit.py.
Naheliegende Reviewer-Frage: Die adjustierte Zerlegung
(auto_adjust=True) ist eine Total-Return-Zerlegung
und schreibt Ex-Div-KurssprĂŒnge dem Overnight-Bucket zu. Wie viel der
Overnight-Dominanz ist also bloĂ Dividende? Gegenrechnung mit
price-only-Kursen (Dividende komplett raus):
| Bucket | Adjusted (Total-Return) | Price-only | Differenz = Dividende |
|---|
auto_adjust True/False die Dividende. Bei
Split-Aktien mĂŒsste man split-bereinigte Rohpreise nutzen.overnight_intraday_sensitivity.py.
Auf Reviewer-Nachfrage (Grok, 2026-06-04) wurde der deskriptive Befund hĂ€rter geprĂŒft als nur ĂŒber den 1-fachen Median-Split â und der Handelbarkeits-Strang ein letztes Mal ĂŒber ein billigeres Instrument getestet.
Auf dem Tagesunterschied d_t = overnight â intraday (SPY,
6.895 Tage): Ăber alle gleitenden Fenster dominiert die Nacht
in 89,5 % der 5-Jahres-Fenster (72,8 % der 3-Jahres-Fenster).
Der Effekt ist also keine Artefakt eines einzelnen Split-Zeitpunkts.
| GröĂe | Punkt | 95%-KI | p (2-seitig) |
|---|---|---|---|
| ann. Mittel d_t | +6,7 % | [â0,2 %, +13,4 %] | 0,059 |
| Sharpe(on) â Sharpe(id) | +0,65 | [+0,10, +1,19] | 0,015 |
overnight_intraday_rolling_bootstrap.py.
Quandt-Andrews-Test auf einen unbekannten Bruch im Mittel von
d_t, kritische Werte per Block-Bootstrap (Autokorrelation
korrekt im Null-Modell): Kandidat ist die Finanzkrise
(2008-10, ann. d_t davor +17,4 %, danach +0,8 %) â der
Bruch ist aber nicht signifikant (pâ0,20). Der scheinbare
âZerfall nach 2008" ist ökonomisch auffĂ€llig, statistisch jedoch nicht
belegbar.
ES=F-Tagesbars decken die volle Globex-Session
ab, nicht die Cash-Overnight-Strecke. Folge: ES=F-âOvernight" = â35,9 % vs
Intraday +954,9 % (Korrelation zur SPY-Overnight nur +0,24). Freie Intraday-Bars
reichen nur ~875 Tage zurĂŒck. Saubere Sessions brĂ€uchten bezahlte Daten â
die Pre-Reg wurde diszipliniert verworfen, statt mit einer
kaputten Approximation ein Scheinergebnis zu erzeugen. Reproduzierbar via
overnight_es_futures_g0check.py, Pre-Reg unter
preregs/overnight_es_futures_2026_06_04.md.
overnight_intraday_test.py (Gates) und
overnight_intraday_export.py (diese Daten).