Locked und Crossed Markets erklärt
Was bedeutet ein locked market oder crossed market? Erfahren Sie alles über die Definitionen, die Reg NMS Regeln und die Häufigkeit dieser Zustände am US-Markt.
Ein eingeschränkter Markt (locked market) liegt vor, wenn der beste Gebotspreis (best bid) dem besten Briefpreis (best ask) entspricht – der bid-ask spread beträgt exakt null. Ein gekreuzter Markt (crossed market) geht darüber hinaus: Der beste Gebotspreis liegt über dem besten Briefpreis. US-Marktregeln verbieten es Börsen, eines dieser Szenarien anzuzeigen, dennoch erscheinen beide regelmäßig im konsolidierten Kursverzeichnis. Diese Seite definiert beide Zustände, erläutert die Regelung und misst die Häufigkeit des Auftretens.
Was ist ein locked market?
Jede US-Aktie hat zwei gleichzeitige Preise: den bid, den höchsten Preis, den ein Käufer zahlt, und den ask, den niedrigsten Preis, den ein Verkäufer akzeptiert. Der ask liegt normalerweise über dem bid; die Differenz zwischen beiden ist der bid-ask spread, die eingebaute Kosten für den sofortigen Handel.
Ein locked market entsteht, wenn diese Differenz auf Null sinkt: Eine Aktie mit einem Quote von 10,00 $ bid / 10,05 $ ask hat einen Spread von fünf Cent. Wenn der beste ask auf 10,00 $ fällt, während der bid stabil bleibt, ist das Quote bei 10,00 $ / 10,00 $ locked.
An einer einzelnen Börse kann dieser Zustand nicht bestehen bleiben – ein Kauf für 10,00 $ trifft auf einen Verkauf für 10,00 $ und wird sofort ausgeführt. Ein locked quote existiert nur zwischen verschiedenen Handelsplätzen. US-Aktien werden gleichzeitig an über einem Dutzend Börsen gehandelt. Der NBBO – der national best bid and offer, also das Quote, das Ihre Broker-App anzeigt – kombiniert den besten bid und ask über alle Börsen hinweg. Ein 10,00 $ bid an einem Handelsplatz und ein 10,00 $ ask an einem anderen führen zu einem locked nationalen Quote, selbst wenn kein einzelner Handelsplatz ein locked book aufweist.
Was ist ein Crossed Market?
Ein Crossed Market kehrt die übliche Anordnung um: Der beste Bid steht über dem besten Ask – zum Beispiel ein Bid von 10,02 $ gegenüber einem Ask von 10,00 $. Theoretisch könnte jeder für 10,00 $ kaufen, für 10,02 $ verkaufen und zwei Cent pro Aktie risikofrei gewinnen. Dieses kostenlose Geld ist der Grund, warum ein Crossed Quote nicht bestehen kann: Professionelle Firmen – darunter die Market Maker, die bei den meisten Aktien beide Seiten notieren – nutzen die Arbitrage sofort, sobald sie real ist. Durch die Ausführung werden beide Kurse konsumiert. Was in den Daten zurückbleibt, ist nur ein kurzes Flackern: ein Crossed Record, der zwischen der Aktualisierung eines Handelsplatzes und eines anderen entsteht.
Warum Reg NMS das Anzeigen von Locked und Crossed Quotes verbietet
Das Verbot ist Teil der Regulation NMS, dem Regelwerk der SEC (verabschiedet 2005) für den Handel an US-Börsen. Rule 610(d) verpflichtet jede Börse, die Anzeige von Quotes durch ihre Mitglieder zu verhindern, die protected quotes – die automatisierten besten Gebote und Angebote an anderen Börsen – locken oder kreuzen. Das Ziel: Ein Gebot, das dem Ask eines anderen entspricht, kann sofort gehandelt werden. Das Regelwerk sieht vor, dass solche Orders weitergeleitet und ausgeführt werden, anstatt als dauerhafter Widerspruch angezeigt zu werden.
Eine Grenze in der Regel ist für die folgenden Daten relevant: Sie regelt die Anzeige, nicht das Vorhandensein. Jeder Handelsplatz kontrolliert, was sein eigenes Orderbuch anzeigt. Der konsolidierte Datensatz wird in Echtzeit aus verschiedenen Quellen zusammengestellt. Ein locked NBBO kann in diesem Datensatz erscheinen, ohne dass ein einzelner Marktteilnehmer gegen die Regel verstößt.
Warum Locked und Crossed Quotes weiterhin im Tape erscheinen
Geschwindigkeit. Börsen aktualisieren Kurse in Mikrosekunden, und der konsolidierte Feed wird bei jeder Aktualisierung neu aufgebaut. Zwei gewöhnliche Ereignisse führen zu Locked- und Crossed-Datensätzen:
- Races. Eine Börse erhöht ihr Gebot auf 10,00 $, während eine andere noch einen Ask von 10,00 $ anzeigt. Im zusammengeführten NBBO wird dies als locked gelesen, bis die langsamere Seite aktualisiert; derselbe Race, der um einen Cent überschießt, wird als crossed gelesen.
- Veraltete und einseitige Datensätze. Einige Datensätze enthalten nur eine Seite – ein Gebot ohne Ask oder umgekehrt. Bei illiquiden Titeln tritt dies weitaus häufiger auf, wie die folgende Übersicht zeigt.
Die Zählregeln auf dieser Seite: locked = Gebot entspricht dem Ask, beide Seiten sind positiv; crossed = Gebot liegt über einem positiven Ask; one-sided = eine Seite ist null oder fehlt. Es wird nichts stillschweigend entfernt – einseitige Datensätze erhalten eine eigene Spalte.
Wie häufig treten Locked und Crossed Markets auf?
Betrachten wir zunächst den gesamten Markt: Bei jedem NBBO-Update für jedes gelistete Symbol auf 2026-07-14 — der letzten abgeschlossenen Sitzung in unserem Erhebungszeitraum.
Das exakte SQL hinter jeder Zahl
WITH (
SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start < toDateTime(today() - 3)
) AS census_day
SELECT
formatDateTime(census_day, '%Y-%m-%d') AS session_date,
round(count() / 1e6, 0) AS updates_m,
round(countIf(bid_price = ask_price AND bid_price > 0) / 1e6, 2) AS locked_m,
round(countIf(bid_price > ask_price AND ask_price > 0) / 1e3, 1) AS crossed_k,
round(countIf(bid_price = ask_price AND bid_price > 0) / toFloat64(greatest(countIf(bid_price > ask_price AND ask_price > 0), 1)), 0) AS locked_per_crossed,
round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
round(countIf(bid_price <= 0 OR ask_price <= 0) / toFloat64(count()) * 1e4, 1) AS one_sided_per_10k
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= toDateTime(census_day)
AND sip_timestamp < toDateTime(census_day + 1)Diese Sitzung verzeichnete 477 Millionen Quote-Updates: 9.7 Millionen Locked und 67 Tausend Crossed — zusammen entspricht das 204.9 von jeweils 10.000 Updates, wobei Locked im Verhältnis 145-zu-eins die Crossed-Märkte übertrafen. Datensätze ohne eine Seite traten mit 2.8 pro 10.000 auf. Der Marktrückblick vom 7. Juli weist dieselben Zahlen neben jedem gemessenen Spread aus.
Die marktweite Rate setzt sich aus Tausenden sehr unterschiedlichen Titeln zusammen. Die folgende Tabelle führt die Erhebung für eine geprüfte Auswahl von zehn Titeln erneut durch — acht bekannte Ticker sowie zwei sehr illiquide Small Caps, Nathan's Famous (NATH) und Seneca Foods (SENEA) — über die letzten abgeschlossenen Sitzungen inklusive Extended Hours, wobei der typische Quote-Spread pro Titel angegeben ist.
Das exakte SQL hinter jeder Zahl
SELECT ticker,
round(count() / 1e3, 1) AS updates_k,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS median_spread_cents,
countIf(bid_price = ask_price AND bid_price > 0) AS locked_records,
countIf(bid_price > ask_price AND ask_price > 0) AS crossed_records,
round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
round(countIf(bid_price <= 0 OR ask_price <= 0) / toFloat64(count()) * 1e4, 1) AS one_sided_per_10k
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
GROUP BY ticker
ORDER BY tickerVergleichen Sie die Spalte Spread mit der Rate. Coca-Cola, mit einem typischen Spread von 1¢, wies bei 215.9 von jeweils 10.000 Updates einen Locked- oder Crossed-Quote auf; Nvidia (2¢) lag bei 91 pro 10.000 und SPY (2¢) bei 52.2. AMD, dessen typischer Quote während der Extended Hours bei 44¢ lag, kam auf lediglich 5.9 pro 10.000. Ein Lock entsteht, wenn zwei Handelsplätze zum exakt gleichen Zeitpunkt denselben Cent-Betrag melden — je breiter der typische Quote, desto unwahrscheinlicher ist dieser Treffer.
Die illiquiden Titel fallen kaum auf: Nathan's Famous verzeichnete 0 Locked- und 0 Crossed-Einträge bei 8.4 Tausend Updates, Seneca Foods 0 und 0 bei 40.5 Tausend. Die andere Spalte zeigt einseitige Datensätze: Diese lagen bei 41.5 pro 10.000 bei Nathan's Famous und bei 17 bei Seneca Foods, im Vergleich zu 0 bei SPY. Locked- und Crossed-Einträge treten dort auf, wo die Kurse schnell und eng sind; einseitige Datensätze treten dort auf, wo die Kurse spärlich sind.
Wann häufen sich locked und crossed Quotes?
Die Anzahl der Namen gibt den Ort an; die Uhrzeit den Zeitpunkt. Hier ist die Rate für locked- oder crossed Quotes des geprüften Datensatzes nach 30-Minuten-Intervallen Eastern Time, von 4:00 Uhr bis 20:00 Uhr, inklusive des jeweiligen Update-Volumens.
Das exakte SQL hinter jeder Zahl
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
round(count() / 1e6, 2) AS updates_m
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
GROUP BY et_time
HAVING et_time >= '04:00' AND et_time < '20:00'
ORDER BY et_timeDie Rate steigt im Verlauf der Sitzung an. Das 05:00-Uhr-Premarket-Intervall wies 3 pro 10.000 bei 0.59 Millionen Updates auf; das 09:30-Uhr-Intervall – die erste halbe Stunde des regulären Handels, eingeleitet durch die Opening Auction – lag bei 24.9 pro 10.000 bei 9.98 Millionen Updates. Von dort aus steigt die Rate bis zum Handelsschluss an und erreicht im 15:30-Uhr-Intervall, dem Vorlauf zur Closing Auction, 109.9 pro 10.000. Eine Datenzeile verdeutlicht die Entwicklung:
Das exakte SQL hinter jeder Zahl
SELECT
round(countIf(is_locked) / 1e3, 1) AS locked_k,
round(countIf(is_crossed) / 1e3, 1) AS crossed_k,
round(countIf(is_locked) / toFloat64(greatest(countIf(is_crossed), 1)), 1) AS locked_per_crossed,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 240 AND 569) / toFloat64(countIf(et_minute BETWEEN 240 AND 569)) * 1e4, 1) AS premarket_per_10k,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 570 AND 599) / toFloat64(countIf(et_minute BETWEEN 570 AND 599)) * 1e4, 1) AS opening_half_hour_per_10k,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 720 AND 779) / toFloat64(countIf(et_minute BETWEEN 720 AND 779)) * 1e4, 1) AS midday_hour_per_10k,
round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)) * 1e4, 1) AS closing_half_hour_per_10k,
round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
/ (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 570 AND 599) / toFloat64(countIf(et_minute BETWEEN 570 AND 599))), 1) AS close_to_open_ratio,
round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
/ (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 720 AND 779) / toFloat64(countIf(et_minute BETWEEN 720 AND 779))), 1) AS close_to_midday_ratio,
round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
/ (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 240 AND 569) / toFloat64(countIf(et_minute BETWEEN 240 AND 569))), 1) AS close_to_premarket_ratio
FROM (
SELECT
bid_price = ask_price AND bid_price > 0 AS is_locked,
bid_price > ask_price AND ask_price > 0 AS is_crossed,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_minute
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
)Über den gesamten Zeitraum verzeichnete der geprüfte Datensatz 257.2 tausend locked Records gegenüber 25.6 tausend crossed – das entspricht 10.1 locked für jeden crossed Record. Die Rate der letzten halben Stunde, 109.9 pro 10.000, betrug das 4.4-fache der Rate der ersten halben Stunde (24.9) und das 2.3-fache der Rate der Mittagsstunde (48.5).
Das Display-Verbot gilt vor 09:30 Uhr noch gar nicht, dennoch wies der gesamte Zeitraum von 4:00 bis 9:30 Uhr – Premarket Trading mit Quoting auf einem Bruchteil des Volumens der regulären Handelszeiten – lediglich 10.9 pro 10.000 auf; die letzte halbe Stunde lag bei der 10.1-fachen Rate. Diese Datensätze treten dort auf, wo das Quoting schnell und eng gefasst ist, nicht dort, wo die Handelsregeln am lockersten sind.
Datenhinweise: Zeitraum und Umfang
- Die Gesamtzählung umfasst einen vollständigen UTC-Kalendertag und schließt jedes gelistete Symbol ein; die Panels des geprüften Datensatzes decken ein rollendes Fenster kürzlich abgeschlossener Sitzungen ab, inklusive Extended Hours (4:00 Uhr bis 20:00 Uhr ET). Jedes Fenster endet drei Tage vor dem Aktualisierungsdatum – das Quote-Warehouse weist an der Spitze eine Verzögerung bei der Datenaufnahme von eins-zu-zwei Tagen auf.
- Die Tabelle mit den zehn Namen ist ein geprüfter Datensatz und kein marktweites Ranking; die Zeitintervalle nach 16:00 Uhr basieren auf einem kleinen Bruchteil des Volumens der regulären Handelszeiten (die Spalte für die Anzahl der Updates ist aus diesem Grund grafisch dargestellt).
- Es handelt sich um Datensatz-Zählungen, nicht um Zeitdauern. Die forensische Analyse pro Update – Nanosekunden-Abstände sowie crossed und zero-bid Empfang auf dem SPY-Tape einer einzelnen Sitzung – finden sich im Microstructure Deep-Dive vom 29. Juni.
FAQ
Was ist ein Locked Market bei Aktien?
Ein Locked Market liegt vor, wenn der beste Gebotspreis (bid) dem besten Briefpreis (ask) entspricht – der Spread beträgt also null. Dies geschieht zwischen verschiedenen Börsenplätzen, wenn das Gebot eines Marktplatzes mit dem Brief eines anderen übereinstimmt. Die Regulation NMS untersagt es den Börsen, während der regulären Handelszeiten Quotes anzuzeigen, die einen solchen Zustand erzeugen.
Was bedeutet es, wenn das Gebot höher ist als der Brief?
Ein Gebot über dem Briefpreis wird als Crossed Market bezeichnet. Das Orderbuch einer einzelnen Börse kann diesen Zustand nicht aufrechterhalten – überlappende Orders werden sofort ausgeführt. Ein Crossed NBBO ist fast immer das Ergebnis von Quotes zweier Marktplätze, die sich während einer Aktualisierung überschneiden.
Sind Locked und Crossed Markets illegal?
Für Privatanleger nicht. Die Regel 610(d) der Regulation NMS verpflichtet die Börsen, die Anzeige von locking oder crossing Quotes durch ihre Mitglieder während der regulären Handelszeiten zu verhindern. Die flüchtigen Datensätze im Consolidated Feed sind lediglich Artefakte, die entstehen, wenn Marktplätze zu leicht unterschiedlichen Zeitpunkten aktualisieren.
Wie häufig treten Locked und Crossed Markets auf?
Regelmäßig: 9.7 Millionen locked und 67 tausend crossed Datensätze erscheinen allein am 2026-07-14 im Consolidated Tape – das entspricht 204.9 von jeweils 10.000 Aktualisierungen. Die Rate ist bei eng gequotedeten Titeln deutlich höher als bei Titeln mit geringer Liquidität und steigt gegen Börsenschluss stärker an als zur Eröffnung.
Jede Zahl auf dieser Seite wird aus einer gespeicherten Abfrage generiert – erweitern Sie das SQL unter jedem Panel, um genau zu sehen, wie ein Lock oder ein Cross gezählt wird. Um dieselbe Auswertung für Ihre gehandelten Titel durchzuführen, geben Sie die Anfrage einfach auf Englisch am Strasmore-Terminal ein.