Warum sind Spreads zur Eröffnung breiter? Reale Daten
Warum sind Spreads zur Eröffnung breiter? Tick-Quotes messen den Aufschlag halbstündlich, zeigen seinen Verfall und machen sichtbar, was der Handel vor Börsenbeginn kostet.
Die Spreads sind zur Eröffnung breiter als in fast jedem anderen Abschnitt der regulären US-Handelssitzung. Bei weniger liquiden Aktien fällt dieser Aufschlag noch höher aus. Im rollierenden Zeitfenster unten lag der Median des Bid-Ask-Spread in der ersten halben Handelsstunde bei Etsy, einem Mid Cap, beim 3.29-Fachen des Werts zur Mittagszeit und bei Apple beim 1.79-Fachen. SPY, der am häufigsten quotierte der drei Titel, wies ein zusammengefasstes Verhältnis von 1 auf. Die scheinbar unveränderte Linie ist jedoch ein Artefakt des Ein-Cent-Preisrasters und kein Hinweis auf eine kostenlose Eröffnung. Diese Seite bestimmt die Zeitpunkte anhand von Quotes auf Tick-Ebene.
Was der Spread eine Market Order kostet
Jede Aktie weist gleichzeitig zwei Preise auf: den Bid, das beste verbindliche Kaufgebot, und den Ask, das beste verbindliche Verkaufsangebot. Die Differenz dazwischen ist der Bid-Ask-Spread. Eine Market Order, die sofort zum besten verfügbaren Preis ausgeführt wird, zahlt ihn: Käufe werden zum Ask ausgeführt, Verkäufe zum Bid. Die Differenz erhält derjenige, der das Quote eingestellt hat, in der Regel ein Market Maker. Zwei Eigenschaften dieses Quotes sind im Folgenden relevant: Er folgt einem Tagesmuster, dessen teures Ende am Morgen liegt, und wird in ganzen Cent-Schritten notiert. Der engste Spread, den ein hochpreisiger ETF und ein deutlich günstigerer Mid Cap aufweisen können, beträgt daher denselben Centbetrag.
Die Spread-Uhr: eine Form, drei Liquiditätsstufen
Der Chart zeigt drei Liquiditätsstufen: SPY, den S&P 500 ETF; Apple, einen Mega-Cap; und Etsy, einen Mid-Cap. Jede gültige NBBO-Aktualisierung, also das marktweit beste Geld- und Briefkursniveau, das Ihr Broker anzeigt und das in unserer NBBO-Erklärung erläutert wird, fällt in einem aktuellen mehrtägigen Zeitraum in ein 30-Minuten-Intervall der regulären Sitzung. Der Median-Spread jedes Intervalls wird durch den engsten Spread des jeweiligen Titels geteilt. Ein Wert von 1 bedeutet daher, dass der Spread so eng ist wie bei diesem Titel möglich.
| ET-Zeit | SPY x | AAPL x | ETSY x |
|---|---|---|---|
| 09:30 | 1.01 | 2.36 | 4.98 |
| 10:00 | 1.01 | 1.98 | 3.4 |
| 10:30 | 1.01 | 1.67 | 2.81 |
| 11:00 | 1.01 | 1.5 | 2.01 |
| 11:30 | 1.01 | 1.34 | 2.02 |
| 12:00 | 1 | 1.33 | 1.72 |
| 12:30 | 1 | 1.33 | 1.52 |
| 13:00 | 1 | 1.13 | 1.46 |
| 13:30 | 1 | 1.11 | 1.51 |
| 14:00 | 1.01 | 1.02 | 1.47 |
| 14:30 | 1 | 1.12 | 1.27 |
| 15:00 | 1 | 1.01 | 1.26 |
| 15:30 | 1 | 1 | 1 |
Das exakte SQL hinter jeder Zahl
SELECT et_time,
round(anyIf(rel, ticker = 'SPY'), 2) AS spy_x,
round(anyIf(rel, ticker = 'AAPL'), 2) AS aapl_x,
round(anyIf(rel, ticker = 'ETSY'), 2) AS etsy_x
FROM (
SELECT ticker,
et_time,
median_bps / min(median_bps) OVER (PARTITION BY ticker) AS rel
FROM (
SELECT ticker,
formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
quantileExact(0.5)(toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000) AS median_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker, et_time
)
)
GROUP BY et_time
ORDER BY et_timeLehrbücher beschreiben das Intraday-Muster als U-Form: zur Eröffnung weit, zur Mittagszeit eng und zum Handelsschluss wieder weiter. Gemessen wird hier jedoch eine Skiliftform. Das gilt für Titel, bei denen sich der Spread deutlich verändert. Etsy eröffnete beim 4.98-Fachen seines engsten Niveaus, lag um 10:30 Uhr bei 2.81-fach und zur Mittagszeit bei 1.52-fach; Apple eröffnete beim 2.36-Fachen. Bei allen drei Titeln liegt das engste 30-Minuten-Intervall im letzten Abschnitt: 1-fach, 1-fach und 1-fach. Die von Händlern mit „dem Schluss“ verbundene erneute Ausweitung gehört daher zur verlängerten Sitzung nach der Schlussauktion.
Die Linie von SPY verläuft flach: 1.01-fach im Eröffnungsintervall und 1-fach zur Mittagszeit. Sein Median-Spread verändert sich den ganzen Tag über nicht. Das bedeutet nicht, dass zur Eröffnung kein Aufschlag besteht. Ursache ist das Penny-Raster.
Das Penny-Raster: Wo sich die Prämie bei den engsten Titeln verbirgt
Der Median-Spread von SPY misst zur Eröffnung 2¢ und zur Mittagszeit 2¢ – dieselben zwei Pennys. Der Median liefert daher keine zusätzlichen Informationen. Aussagekräftig ist die zugrunde liegende Verteilung. Dieses Panel erfasst für jede halbe Stunde den Anteil der Quote-Aktualisierungen, die auf dem Mindestabstand von einem Cent liegen.
| ET-Zeit | SPY-Anteil (Penny) | AAPL-Anteil (Penny) | ETSY-Anteil (Penny) |
|---|---|---|---|
| 09:30 | 24.2 | 3.3 | 0.4 |
| 10:00 | 23.2 | 4.2 | 0.2 |
| 10:30 | 23.8 | 5.9 | 0.3 |
| 11:00 | 21.2 | 6.3 | 1.2 |
| 11:30 | 22.9 | 8.2 | 1.4 |
| 12:00 | 28.4 | 8.5 | 1 |
| 12:30 | 26.6 | 11.2 | 1.4 |
| 13:00 | 29.5 | 12.8 | 1.2 |
| 13:30 | 26.6 | 14.1 | 0.8 |
| 14:00 | 22.3 | 15.5 | 0.8 |
| 14:30 | 21.5 | 15.2 | 1.1 |
| 15:00 | 25.2 | 20.6 | 2 |
| 15:30 | 36.3 | 23.1 | 7.6 |
Das exakte SQL hinter jeder Zahl
SELECT et_time,
round(100 * countIf(ticker = 'SPY' AND spread_c <= 1.0001) / countIf(ticker = 'SPY'), 1) AS spy_pct_penny,
round(100 * countIf(ticker = 'AAPL' AND spread_c <= 1.0001) / countIf(ticker = 'AAPL'), 1) AS aapl_pct_penny,
round(100 * countIf(ticker = 'ETSY' AND spread_c <= 1.0001) / countIf(ticker = 'ETSY'), 1) AS etsy_pct_penny
FROM (
SELECT ticker,
formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
toFloat64(ask_price - bid_price) * 100 AS spread_c
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
AND bid_price > 0
AND ask_price > bid_price
)
GROUP BY et_time
ORDER BY et_timeSPY lag bei 24.2% seiner Aktualisierungen in der ersten halben Handelsstunde am Ein-Cent-Boden, gegenüber 36.3% in der letzten halben Stunde. Bei Apple waren es 3.3% gegenüber 23.1%, bei Etsy 0.4% gegenüber 7.6%. Jeder Titel eröffnet mit einem größeren Abstand zum Boden, als er den Handel beendet. Bei SPY ist die Ausweitung real, lässt sich aber nicht bepreisen: Sein Spread am 90. Perzentil betrug zur Eröffnung 3¢ gegenüber 3¢ zur Mittagszeit, also 1x. Das entspricht dem Verhältnis beim Median (1x). Beim liquidesten Titel im Tape ist das Penny-Raster über diesen Zeitraum grob genug, um die Prämie am oberen Ende der Verteilung ebenso zu absorbieren wie beim Median. Erkennbar bleibt die Häufigkeit: Der Spread zur Eröffnung war bei SPY in 86% der Sitzungen größer als im jeweils anderen Zeitfenster, und die schlechteste Eröffnung lag beim 2.01-Fachen des eigenen Mittagswerts. Die Prämie ist vorhanden. Ein Cent ist lediglich eine zu große Einheit, um sie darin abzurechnen.
Warum sind die spreads zur Eröffnung weiter?
In der ersten halben Handelsstunde treffen drei Bedingungen zusammen. Keine davon besteht bis zur Mittagszeit fort.
- Der über Nacht aufgelaufene Auftragsbestand trifft auf einmal ein. Zwischen dem Schluss um 16:00 Uhr und der Eröffnungsauktion am nächsten Morgen liegen siebzehneinhalb Stunden, in denen sich Informationen ansammeln: Ergebnisse, Ausblicke und Auslandssitzungen, während der fortlaufende Handel ruht. Die ersten Quotes folgen der Kurslücke, nicht dem vorherigen Schlusskurs.
- Die Preisfindung läuft noch. Die Auktion verdichtet diesen Auftragsbestand in einem ausgeführten Trade. Danach benötigt der Markt einige Minuten, um eine Handelsspanne um diesen Kurs zu finden. Während dieser Suche werden Quotes am schnellsten neu bewertet.
- Das Orderbuch füllt sich noch. Der vorbörsliche Handel findet mit deutlich weniger quotierenden Marktteilnehmern statt. Die Eröffnung setzt das Orderbuch nicht sofort neu auf.
Was ein Handelsstopp mit der Uhr macht
Ein Handelsstopp ist die extreme Ausprägung derselben Mechanik. Nach den Limit-up-Limit-down-Regeln (LULD) löst eine Aktie, deren Kurs außerhalb eines Bandes um ihren jüngsten Durchschnitt läuft, eine fünfminütige Pause aus. Eine Börse kann einen Titel außerdem wegen ausstehender Nachrichten vom Handel aussetzen. Während des Handelsstopps gibt es keinen zweiseitigen Quote, gegen den Orders ausgeführt werden können. Das einseitige oder gekreuzte Orderbuch auf dem Bildschirm ist kein handelbarer Markt. Der Handel wird über eine Wiedereröffnungsauktion aufgenommen. Deren erste Quotes tragen dieselbe Last aus Auftragsbestand und Preisfindung wie die Eröffnung um 9:30 Uhr, allerdings auf wenige Minuten verdichtet. Eine Aktie, die nahe der Eröffnung vom Handel ausgesetzt wird, zahlt den Preisaufschlag zweimal.
Vorbörslicher Handel ist ein anderer Markt
Der Treiber für die geringe Orderbuchtiefe wird meist nur behauptet. Dieses Panel quantifiziert ihn. Es zeigt dieselben Titel im selben Zeitfenster und in fünf Handelsphasen, jeweils in Basispunkten (bps), also Hundertsteln eines Prozents des Aktienkurses. Dadurch lassen sich Titel mit unterschiedlichen Kursniveaus vergleichen.
| Phase | SPY (bps) | AAPL (bps) | ETSY (bps) |
|---|---|---|---|
| Premarket 04:00-07:00 | 0.81 | 9.1 | 508.12 |
| Premarket 07:00-09:30 | 0.68 | 4.87 | 475 |
| Open 09:30-10:00 | 0.27 | 2.09 | 23.8 |
| Midday 12:00-14:00 | 0.27 | 1.17 | 7.23 |
| After-hours 16:00-20:00 | 0.81 | 5.83 | 205.58 |
Das exakte SQL hinter jeder Zahl
SELECT phase,
round(quantileExact(0.5)(spy_b), 2) AS spy_bps,
round(quantileExact(0.5)(aapl_b), 2) AS aapl_bps,
round(quantileExact(0.5)(etsy_b), 2) AS etsy_bps
FROM (
SELECT multiIf(et_min >= 240 AND et_min < 420, 'Premarket 04:00-07:00',
et_min >= 420 AND et_min < 570, 'Premarket 07:00-09:30',
et_min >= 570 AND et_min < 600, 'Open 09:30-10:00',
et_min >= 720 AND et_min < 840, 'Midday 12:00-14:00',
et_min >= 960 AND et_min < 1200, 'After-hours 16:00-20:00', 'other') AS phase,
if(ticker = 'SPY', spread_bps, NULL) AS spy_b,
if(ticker = 'AAPL', spread_bps, NULL) AS aapl_b,
if(ticker = 'ETSY', spread_bps, NULL) AS etsy_b
FROM (
SELECT ticker,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
+ toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND bid_price > 0
AND ask_price > bid_price
)
WHERE phase != 'other'
)
GROUP BY phase
ORDER BY indexOf(['Premarket 04:00-07:00', 'Premarket 07:00-09:30', 'Open 09:30-10:00', 'Midday 12:00-14:00', 'After-hours 16:00-20:00'], phase)Der vorbörsliche Handel ist kein schlechterer Handelsbeginn, sondern ein anderer Markt. Der mittlere quotierte spread von Etsy lag zwischen 4:00 und 7:00 Uhr ET bei 508.12 bps und zwischen 7:00 Uhr und Börsenbeginn bei 475 bps. In der ersten halben Handelsstunde waren es 23.8 bps und zur Mittagszeit 7.23 bps. Gemeint sind Prozentpunkte des Kurses, nicht Centbeträge. Bei Apple lag der quotierte spread früh bei 9.1 bps gegenüber 1.17 bps zur Mittagszeit. Selbst bei SPY weitete er sich auf 0.81 bps gegenüber 0.27 bps aus. Nach dem Börsenschluss um 16:00 Uhr nahm die Spanne wieder zu: auf 205.58 bps bei Etsy und 5.83 bps bei Apple.
Die Rechnung in Cent: Handelsbeginn im Vergleich zur Mittagszeit
Kosten fallen in Cent an. Die Tabelle bewertet dieselben Titel. Sie stellt den Median-Spread während der ersten halben Handelsstunde (9:30–10:00 Uhr ET) dem Mittagszeitraum (12:00–14:00 Uhr ET) gegenüber. Außerdem zeigt sie das 90. Perzentil der Quotes in jedem Zeitfenster, die Anzahl der Quote-Aktualisierungen sowie die ausgeschlossenen einseitigen, locked oder crossed Quotes.
| ticker | Gültige Aktualisierungen (M) | Open30 (Cent) | Mittagszeit (Cent) | Open30 (bps) | Mittagszeit (bps) | Open vs. Mittagszeit x | Open30 P90 (Cent) | Mittagszeit P90 (Cent) | Open30 P90 (bps) | P90 x | Verworfene einseitige, gesperrte, gekreuzte |
|---|---|---|---|---|---|---|---|---|---|---|---|
| SPY | 29.47 | 2 | 2 | 0.27 | 0.27 | 1 | 3 | 3 | 0.41 | 1 | 163496 |
| AAPL | 12.55 | 7 | 4 | 2.09 | 1.17 | 1.79 | 12 | 5 | 3.9 | 2.34 | 36079 |
| ETSY | 0.2 | 20 | 6 | 23.8 | 7.23 | 3.29 | 50 | 11 | 59.92 | 4.69 | 141 |
Das exakte SQL hinter jeder Zahl
SELECT ticker,
round(countIf(isNotNull(spread_cents)) / 1e6, 2) AS valid_updates_m,
round(quantileExactIf(0.5)(spread_cents, clock_min BETWEEN 810 AND 839), 2) AS open30_cents,
round(quantileExactIf(0.5)(spread_cents, clock_min BETWEEN 960 AND 1079), 2) AS midday_cents,
round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839), 2) AS open30_bps,
round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS midday_bps,
round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839)
/ quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS open_vs_midday_x,
round(quantileExactIf(0.9)(spread_cents, clock_min BETWEEN 810 AND 839), 2) AS open30_p90_cents,
round(quantileExactIf(0.9)(spread_cents, clock_min BETWEEN 960 AND 1079), 2) AS midday_p90_cents,
round(quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 810 AND 839), 2) AS open30_p90_bps,
round(quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 810 AND 839)
/ quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS p90_x,
toString(countIf(isNull(spread_cents))) AS dropped_onesided_locked_crossed
FROM (
SELECT ticker,
toHour(sip_timestamp) * 60 + toMinute(sip_timestamp) AS clock_min,
if(bid_price > 0 AND ask_price > bid_price, toFloat64(ask_price - bid_price) * 100, NULL) AS spread_cents,
if(bid_price > 0 AND ask_price > bid_price, toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, NULL) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'ETSY'], ticker)Cent je Aktie und Dollar je 100 Aktien ergeben dieselbe Zahl. Die Tabelle ist daher eine Rechnung: Bei einem Round Trip über 100 Aktien in Etsy kostet der Median-Quote zum Handelsbeginn $20, gegenüber $6 beim Mittags-Quote. Bei Apple sind es $7 gegenüber $4. Die Prämie steigt, wenn der Handel weniger liquide wird: 1x bei SPY, 1.79x bei Apple und 3.29x bei Etsy. Dort stellen 0.2 Millionen Quote-Aktualisierungen nur einen kleinen Teil der 12.55 Millionen bei Apple dar. Die Liquiditätsstufe ist wichtiger als die Uhrzeit: Der Spread in der ersten halben Handelsstunde bei SPY, 0.27 Bp, ist enger als der ruhigste Mittagszeitraum bei Etsy (7.23 Bp). Dessen schlechtestes Zehntel lag zum Handelsbeginn bei 59.92 Bp.
Zeigt sich die Prämie in jeder Sitzung?
Die Bündelung mehrerer Kurstage zu einem Median beantwortet eine Frage zum gesamten Zeitfenster, nicht zum einzelnen Morgen. Dieses Panel berechnet das Verhältnis von Eröffnung zu Mittag für jede Sitzung neu: für die typische Sitzung, die ruhigste, die schlechteste und den Anteil, bei dem die Eröffnung überhaupt weiter war.
| ticker | Handelssitzungen | Median der Handelssitzung x | Ruhigste Handelssitzung x | Schlechteste Handelssitzung x | Anteil der Sitzungen mit weiterem Open |
|---|---|---|---|---|---|
| SPY | 7 | 1.49 | 0.66 | 2.01 | 86 |
| AAPL | 7 | 2.3 | 1.74 | 6.91 | 100 |
| ETSY | 7 | 3.32 | 2.24 | 4.13 | 100 |
Das exakte SQL hinter jeder Zahl
SELECT ticker,
count() AS sessions,
round(quantileExact(0.5)(ratio), 2) AS median_session_x,
round(min(ratio), 2) AS calmest_session_x,
round(max(ratio), 2) AS worst_session_x,
round(100 * countIf(ratio > 1) / count(), 0) AS pct_sessions_open_wider
FROM (
SELECT ticker,
toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session_date,
quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839)
/ quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079) AS ratio
FROM (
SELECT ticker,
sip_timestamp,
toHour(sip_timestamp) * 60 + toMinute(sip_timestamp) AS clock_min,
toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
AND bid_price > 0
AND ask_price > bid_price
)
GROUP BY ticker, session_date
HAVING countIf(clock_min BETWEEN 810 AND 839) > 0
AND countIf(clock_min BETWEEN 960 AND 1079) > 0
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'ETSY'], ticker)In 7 Sitzungen lag die Eröffnung bei 86% der SPY-Sitzungen, 100% der Apple-Sitzungen und 100% der Etsy-Sitzungen weiter als zur Mittagszeit. Die Prämie in der typischen Sitzung: 1.49x bei SPY, dem liquidesten Wert im Handel. Das Raster mit Ein-Cent-Schritten lässt selbst eine beständige Ausweitung nahezu unsichtbar erscheinen. Bei Apple waren es 2.3x und bei Etsy 3.32x; dort ist die Prämie eindeutig erkennbar. Die Streuung ist entscheidend: Bei Etsy lag die Eröffnung in der ruhigsten Sitzung beim 2.24-Fachen des eigenen Mittagswerts, in der schlechtesten beim 4.13-Fachen. Eine Eröffnungsprämie ist ein Durchschnittswert und ein Extremwert, aber niemals eine Zusage für den nächsten Morgen um 9:31 Uhr.
Ein Belastungstest: der MU-Morgen am 7. Juli 2026
Rollierende Zeitfenster glätten einzelne Morgen. Deshalb betrachten wir hier einen konkreten Fall: Micron am Dienstag, dem 7. Juli 2026, innerhalb des Halbleiter-Ausbruchs, den die Zusammenfassung dieses Tages erläutert.
| Vorheriger Schlusskurs | Eröffnung am 7. Juli | Übernacht-Gap (%) |
|---|---|---|
| 984.31 | 923.01 | -6.2 |
Das exakte SQL hinter jeder Zahl
WITH prev AS (
SELECT argMax(toFloat64(close), window_start) AS prev_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MU'
AND window_start >= '2026-07-06 13:30:00'
AND window_start < '2026-07-06 20:00:00'
),
day AS (
SELECT argMin(toFloat64(open), window_start) AS day_open
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MU'
AND window_start >= '2026-07-07 13:30:00'
AND window_start < '2026-07-07 20:00:00'
)
SELECT round((SELECT prev_close FROM prev), 2) AS prior_close,
round((SELECT day_open FROM day), 2) AS jul7_open,
round(((SELECT day_open FROM day) - (SELECT prev_close FROM prev)) / (SELECT prev_close FROM prev) * 100, 1) AS overnight_gap_pctMU schloss bei $984.31 und eröffnete bei $923.01. Das entsprach einem Übernacht-Gap von -6.2%. Die Spread-Entwicklung an diesem Tag:
| ET-Zeit | Medianer Spread (Cent) | Medianer Spread (Basispunkte) | Prozent des breitesten Werts | Verworfene einseitige, gesperrte, gekreuzte |
|---|---|---|---|---|
| 09:30 | 62 | 6.7 | 100 | 109 |
| 10:00 | 45 | 4.9 | 72.6 | 349 |
| 10:30 | 44 | 4.9 | 71 | 56 |
| 11:00 | 45 | 4.9 | 72.6 | 30 |
| 11:30 | 42 | 4.6 | 67.7 | 28 |
| 12:00 | 39 | 4.2 | 62.9 | 21 |
| 12:30 | 41 | 4.4 | 66.1 | 17 |
| 13:00 | 43 | 4.6 | 69.4 | 5 |
| 13:30 | 41 | 4.4 | 66.1 | 10 |
| 14:00 | 42 | 4.5 | 67.7 | 12 |
| 14:30 | 42 | 4.6 | 67.7 | 30 |
| 15:00 | 39 | 4.3 | 62.9 | 33 |
| 15:30 | 38 | 4.1 | 61.3 | 41 |
Das exakte SQL hinter jeder Zahl
SELECT et_time,
median_spread_cents,
median_spread_bps,
round(100 * median_spread_cents / max(median_spread_cents) OVER (), 1) AS pct_of_widest,
dropped_onesided_locked_crossed
FROM (
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 100, bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_cents,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_bps,
toString(countIf(NOT (bid_price > 0 AND ask_price > bid_price))) AS dropped_onesided_locked_crossed
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'MU'
AND sip_timestamp >= '2026-07-07 13:30:00'
AND sip_timestamp < '2026-07-07 20:00:00'
GROUP BY et_time
)
ORDER BY et_timeDie Entwicklung verlief planmäßig. In der ersten halben Handelsstunde lag der Median-Spread bei MU bei 62¢ beziehungsweise 6.7 Basispunkten. Die Aktie eröffnete bei $923.01. Damit war dies das breiteste halbstündige Zeitfenster der Sitzung. Eine halbe Stunde später lag der Median bei 45¢, mittags bei 39¢ und in der letzten halben Stunde bei 38¢. Der Aufschlag trat erwartungsgemäß auf. Die Liquiditätsstufe blieb jedoch maßgeblich: Selbst hier war MU prozentual enger als Etsy bei einer gewöhnlichen Eröffnung (23.8 Basispunkte).
::: Datenhinweise: Zeitfenster, Filter, Methode
Die SPY-/Apple-/Etsy-Auswertungen umfassen elf Kalendertage mit NBBO-Aktualisierungen. Sie enden drei Tage vor der letzten Aktualisierung und berücksichtigen damit nicht die Verzögerung bei der Datenaufnahme. Die Auswertungen für die regulären Handelszeiten grenzen die Sitzung mit einem UTC-Filter nach Minuten des Handelstags auf Basis der Sommerzeit (EDT) ab. Die nachstehende Prüfung stellt sicher, dass das Zeitfenster an beiden Enden bei 9:30 Uhr ET beginnt (570 entspricht 9:30 Uhr). Auf Basis der Winterzeit würde die Prüfung anschlagen und die Seite zur Überarbeitung zurückhalten. Die Auswertung nach Handelsphasen rechnet direkt in die Eastern Time um und deckt in beiden Fällen 4:00 bis 20:00 Uhr ET ab. Einseitige Quotes (Gebot oder Brief bei null) sowie gesperrte oder gekreuzte Quotes (Gebot mindestens so hoch wie der Brief) werden durchgehend ausgeschlossen. Für die Sitzungsstabilität werden nur Sitzungen berücksichtigt, in denen in BEIDEN Zeitfenstern Quotes vorlagen. Mediane und 90. Perzentile sind exakt berechnet. Die MU-Auswertungen beziehen sich auf den 6. und 7. Juli 2026.
| Startzeitfenster ET (Min.) | Endzeitfenster ET (Min.) |
|---|---|
| 570 | 570 |
Das exakte SQL hinter jeder Zahl
SELECT toHour(toTimeZone(toDateTime(today() - 14) + toIntervalMinute(810), 'America/New_York')) * 60
+ toMinute(toTimeZone(toDateTime(today() - 14) + toIntervalMinute(810), 'America/New_York')) AS win_start_et_min,
toHour(toTimeZone(toDateTime(today() - 4) + toIntervalMinute(810), 'America/New_York')) * 60
+ toMinute(toTimeZone(toDateTime(today() - 4) + toIntervalMinute(810), 'America/New_York')) AS win_end_et_min:::
FAQ
Zu welcher Tageszeit sind Bid-Ask-Spreads am breitesten?
Vor dem Börsenstart lag der mediane quotierte Spread bei Etsy zwischen 4:00 und 7:00 Uhr ET bei 508.12 Basispunkten, verglichen mit 7.23 Basispunkten zur Mittagszeit. Innerhalb der regulären Handelszeiten ist die erste halbe Stunde nach der Eröffnung die breiteste Phase. Am engsten ist der Spread in der letzten halben Stunde vor dem Schluss.
Warum wirkt der Spread von SPY zur Eröffnung unverändert?
US-Aktien werden in ganzen Cent quotiert. Der mediane Spread von SPY liegt den größten Teil des Tages bei 2¢. Dieses grobe Preisraster erfasst eine geringfügige Ausweitung nicht. In den einzelnen Sitzungen war der Spread zur Eröffnung in 86% der Sitzungen dennoch breiter als zur Mittagszeit. Der Eröffnungsspread am 90. Perzentil lag bei 3¢, verglichen mit 3¢.
Ist es ungünstig, zur Eröffnung eine Market Order zu platzieren?
Für Anleger, die eine sofortige Ausführung verlangen, gehört diese Phase zu den teuersten Abschnitten der regulären Handelszeit. Bei einem Round Trip über 100 Etsy-Aktien kostete er im oben genannten Zeitfenster $20, verglichen mit $6. Eine Limit-Order begrenzt diese Kosten, allerdings besteht das Risiko, dass sie nicht ausgeführt wird. Eine Order, die warten kann, trifft möglicherweise auf eine engere Spanne: Die Prämie bei Etsy fiel innerhalb einer Stunde von 4.98x auf 2.81x.
Weiten sich Spreads zum Handelsschluss erneut aus?
Nicht innerhalb der regulären Handelszeit. Das letzte halbe-Stunden-Intervall war bei allen drei Titeln das engste des Tages. Die Ausweitung kommt nach dem Börsenschluss um 16:00 Uhr, in der volumenärmeren verlängerten Handelszeit. Dort lag der quotierte Spread bei Apple bei 5.83 Basispunkten, verglichen mit 1.17 Basispunkten zur Mittagszeit.
Weiten sich Optionsspreads zur Eröffnung ebenfalls aus?
Die hier dargestellten Panels messen ausschließlich Aktienquotierungen und treffen keine Aussage über Optionen. Die Mechanik weist jedoch in dieselbe Richtung. Die Quotierung einer Option hängt vom Kurs der zugrunde liegenden Aktie ab, der in den ersten Minuten am wenigsten stabil ist. Unsere Aufschlüsselung der Optionskosten misst Optionsspreads direkt.
Jedes Panel enthält den SQL-Code, mit dem es erstellt wurde. Ersetzen Sie den Ticker durch einen Titel, den Sie handeln, und verfolgen Sie den Spread-Tagesverlauf im Strasmore-Terminal.