Strasmore Research
Lernen Matt ConnorVon Matt Connor · Aktualisiert 2026-07-24 · data as of July 24, 2026 · refreshed weekly

Größe des OPRA Options Quote Feed

Wie umfangreich ist der Options-Quote-Feed? Wir messen die täglichen OPRA-NBBO-Updates im Vergleich zum gesamten Aktien-Quote-Tape des Marktes.

Der Options-Quote-Feed ist der umfangreichste Marktdatenstrom in den USA: Jeder gelistete Optionskontrakt verfügt über einen eigenen Best Bid und Best Ask. Die OPRA — die Options Price Reporting Authority, das konsolidierte Tape für US-gelistete Optionen — veröffentlicht jede Aktualisierung für jeden dieser Kontrakte. Am 2026-07-13, einem einzelnen regulären Handelstag, verzeichnete unser Warehouse 8.23 Milliarden Options-Quote-Updates — das entspricht dem 16.8-fachen der Größe des gesamten Aktien-Quote-Tapes desselben Tages. Diese Seite misst diesen Datenstrom direkt, wobei die exakte Abfrage hinter jeder Zahl angegeben ist.

Warum ist der Options-Quote-Feed so groß?

Eine Aktie hat einen nationalen Best Bid und Offer — einen bid-ask spread, der aktuell gehalten werden muss. Eine Optionskette vervielfacht dies: Jeder gelistete Kontrakt — jede Kombination aus Verfallsdatum, Basispreis und Call- oder Put-Option — gibt seinen eigenen NBBO an. Am 2026-07-13 gab allein der SPY 9156 verschiedene Kontrakte an, wenn man nur die Verfallsdaten für 2026 berücksichtigt.

Die Vervielfältigung beschränkt sich nicht auf die Anzahl der Kontrakte. Der Wert einer Option bewegt sich mit der zugrunde liegenden Aktie. Wenn sich der Aktienkurs ändert, aktualisieren Market Maker die Kurse in der gesamten Kette — bei jedem Basispreis und jedem Verfallsdatum gleichzeitig, unabhängig davon, ob diese Kontrakte gehandelt werden. Dies erklärt die unten gemessene Arithmetik: Es gibt Milliarden von Kursaktualisierungen pro Sitzung und 776 Kursaktualisierungen für jeden ausgeführten Optionshandel.

Ein Tag des Options-Tapes im Überblick

Wie viel Daten sind das in der Praxis? Die folgende Tabelle zählt jede Options-Quote-Aktualisierung, die unser Warehouse für 2026-07-13 gespeichert hat – die letzte abgeschlossene Sitzung, die mindestens fünf Kalendertage zurückliegt (eine Regel, die im Abschnitt über Datenknappheit erläutert wird) – und setzt diese ins Verhältnis zum vollständigen Aktien-Quote-Tape derselben Sitzung. Dies entspricht dem direkten Vergleich, den der Marktrückblick vom 7. Juli für das Montag-Tape durchgeführt hat. Beide Zählungen umfassen den gesamten Kalendertag in UTC, was die gesamte US-Optionssitzung abdeckt.

AbfrageEine Session, zwei Tapes: jedes Options-NBBO-Update vs. jedes Aktien-NBBO-Update
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() - 10)
      AND window_start < toDateTime(today() - 4)
) AS session_day,
(
    SELECT (count(), uniqExact(ticker))
    FROM global_markets.cache_stocks_quotes
    WHERE sip_timestamp >= toDateTime(session_day)
      AND sip_timestamp < toDateTime(session_day + 1)
) AS stock_tape,
(
    SELECT (count(), uniqExact(ticker))
    FROM global_markets.options_trades
    WHERE sip_timestamp >= toDateTime(session_day)
      AND sip_timestamp < toDateTime(session_day + 1)
) AS option_trades_t,
(
    SELECT toUInt32(max(sip_timestamp)) - toUInt32(min(sip_timestamp))
    FROM global_markets.cache_options_quotes
    WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND sip_timestamp >= toDateTime(session_day)
      AND sip_timestamp < toDateTime(session_day + 1)
) AS spy_span_seconds
SELECT
    toString(session_day) AS session_date,
    round(count() / 1e9, 2) AS option_quote_updates_bn,
    round(stock_tape.1 / 1e6, 0) AS stock_quote_updates_m,
    stock_tape.2 AS stock_symbols_quoted,
    round(count() / stock_tape.1, 1) AS option_to_stock_ratio,
    round(option_trades_t.1 / 1e6, 1) AS option_trades_m,
    round(option_trades_t.2 / 1e3, 0) AS option_contracts_traded_k,
    round(count() / option_trades_t.1, 0) AS quote_updates_per_trade,
    round(count() / spy_span_seconds / 1e3, 0) AS avg_updates_per_second_k
FROM global_markets.cache_options_quotes
WHERE sip_timestamp >= toDateTime(session_day)
  AND sip_timestamp < toDateTime(session_day + 1)

Das gesamte Options-Tape umfasste 8.23 Milliarden NBBO-Updates. Nur 338tausend verschiedene Kontrakte wurden an diesem Tag tatsächlich gehandelt – der Quote-Stream bewertet weitaus mehr Positionen neu, als tatsächlich Besitzer wechselt. Das Aktien-Tape desselben Tages – jede konsolidierte Quote-Aktualisierung für jede gelistete Aktie und jeden ETF, einschließlich Pre-Market und After-Hours – verzeichnete 491 Millionen Updates über 12958 Symbole. Das Verhältnis ist entscheidend: Der Options-Quote-Stream war 16.8 mal so groß wie der Aktien-Quote-Stream.

Zwei weitere Messwerte aus demselben Scan verdeutlichen die Datenmenge. Im Durchschnitt über den Zeitraum der Kurspflege der Sitzung (gemessen an der SPY-Chain, der umfangreichsten im Tape) kamen 339tausend Updates pro Sekunde an. Zudem verzeichnete der Optionsmarkt an diesem Tag 10.6 Millionen tatsächliche Trades – das entspricht 776 Quote-Updates für jeden einzelnen Trade. Nicht der Handel, sondern die Kurspflege füllt die Datenleitung.

Ein Ausschnitt eines Basiswerts: Die SPY-Optionskette an einem Tag

Die gesamte Marktdatenmenge ist schwer zu erfassen und die Analyse des gesamten Tapes ist kostspielig – daher konzentrieren wir uns auf einen Ausschnitt. Die folgende Tabelle zählt jede Kursaktualisierung für SPY-Optionskontrakte mit Fälligkeit im Jahr 2026 innerhalb derselben Sitzung und desselben UTC-Tages: die Kette eines einzelnen Basiswerts, extrahiert aus dem Datenstrom durch einen Ticker-Bereich.

AbfrageSPY Option Chain mit Fälligkeit 2026 — Anteil eines Roots am Quote-Firehose
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() - 10)
      AND window_start < toDateTime(today() - 4)
) AS session_day
SELECT
    toString(session_day) AS session_date,
    round(count() / 1e6, 1) AS spy_quote_updates_m,
    uniqExact(ticker) AS spy_contracts_quoted,
    round(count() / uniqExact(ticker) / 1e3, 1) AS avg_updates_per_contract_k,
    uniqExactIf(ticker, substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) AS same_day_expiry_contracts,
    round(100.0 * countIf(substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) / count(), 1) AS same_day_expiry_pct_of_updates,
    quantileExactWeightedIf(0.5)(toInt32(round(toFloat64(ask_price - bid_price) * 100)), 1, bid_price > 0 AND ask_price >= bid_price AND substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d')) AS same_day_median_width_cents,
    quantileExactWeightedIf(0.5)(toInt32(round(toFloat64(ask_price - bid_price) * 100)), 1, bid_price > 0 AND ask_price >= bid_price) AS all_spy_median_width_cents,
    round(countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) / 1e3, 0) AS dropped_invalid_quotes_k,
    formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%H:%i') AS spy_first_quote_et,
    formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i') AS spy_last_quote_et,
    toHour(toTimeZone(min(sip_timestamp), 'America/New_York')) * 60 + toMinute(toTimeZone(min(sip_timestamp), 'America/New_York')) AS spy_first_quote_et_minute,
    toHour(toTimeZone(max(sip_timestamp), 'America/New_York')) * 60 + toMinute(toTimeZone(max(sip_timestamp), 'America/New_York')) AS spy_last_quote_et_minute
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
  AND sip_timestamp >= toDateTime(session_day)
  AND sip_timestamp < toDateTime(session_day + 1)

Ein Basiswert erzeugte 337.1 Millionen Optionskurs-Aktualisierungen an einem einzigen Tag: 9156 Kontrakte mit Kursen, was einem Durchschnitt von 36.8 Tausend Aktualisierungen pro Kontrakt entspricht. Zum Vergleich: Das gesamte Aktien-Tape in der obigen Tabelle – alle gelisteten Aktien und ETFs kombiniert – verzeichnete in dieser Sitzung 491 Millionen Aktualisierungen.

Kontrakte mit derselben Fälligkeit liefern ein präziseres Bild. 0DTE-Optionen – Kontrakte, die am Tag ihrer eigenen Fälligkeit gehandelt werden – dominieren den Optionshandel. Die weiter unten aufgeführte Tabelle zeigt die fünf aktivsten SPY-Kontrakte der Sitzung, die am selben Tag auslaufen. Im Kurs-Stream stellen sie nur einen Bruchteil dar: Die 334 Kontrakte mit derselbe Fälligkeit machten 4.5% der SPY-Kursaktualisierungen aus. Market Maker halten die gesamte Kette bepreist – die Strikes für Dezember werden die gesamte Sitzung über aktualisiert, unabhängig davon, ob ein Handel stattfindet oder nicht.

Die Spanne ist ein weiterer relevanter Messwert. Unter diesen SPY-Kontrakten mit derselben Fälligkeit betrug die mittlere angebotene Spanne – Ask minus Bid, berechnet über jede gültige NBBO-Aktualisierung – 3¢; über die gesamte Kette mit Fälligkeit im Jahr 2026 betrug derselbe Medianwert 4¢. (197 Tausend einseitige oder überkreuzte Aktualisierungen wurden von den Medianen der Spanne ausgeschlossen und in der Tabelle mitgezählt.)

So lesen Sie einen Options-Ticker (OCC-Symbologie)

Jeder Kontrakt in diesen Panels wird durch ein OCC-Optionssymbol identifiziert – das Standardformat der Options Clearing Corporation. Unser Lagerbestand setzt das Präfix O: davor. Nehmen wir O:SPY261218C00700000 als Beispiel:

  • RootSPY: der Options-Root, bis zu sechs Zeichen lang, meist der Ticker des Basiswerts.
  • Expiration261218: das Verfallsdatum im Format YYMMDD – 18. Dezember 2026.
  • TypeC für einen Call, P für einen Put.
  • Strike00700000: der Basispreis multipliziert mit 1.000 und auf acht Stellen mit Nullen aufgefüllt – $700,00.

Dieses feste Format ermöglicht es, die Kette eines Roots über einen einfachen Ticker-Bereich zu extrahieren: Jeder SPY-Kontrakt mit Verfall im Jahr 2026 ist zwischen O:SPY26 und O:SPY27 sortiert, genau wie der Filter im obigen Panel. Hier sind die fünf aktivsten SPY-Kontrakte der Sitzung mit aufgeschlüsseltem Symbol:

AbfrageDie fünf aktivsten SPY Optionskontrakte der Session, Symbol-Analyse
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() - 10)
      AND window_start < toDateTime(today() - 4)
) AS session_day
SELECT ticker AS occ_ticker,
       any(underlying_symbol) AS root,
       concat('20', substring(ticker, 6, 2), '-', substring(ticker, 8, 2), '-', substring(ticker, 10, 2)) AS expiry_parsed,
       if(any(option_type) = 'C', 'call', 'put') AS call_or_put,
       any(toFloat64(strike_price)) AS strike_usd,
       round(sum(size) / 1e3, 1) AS contracts_traded_k,
       if(substring(ticker, 6, 6) = formatDateTime(session_day, '%y%m%d'), 1, 0) AS expires_same_day
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime(session_day)
  AND sip_timestamp < toDateTime(session_day + 1)
  AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
GROUP BY ticker
ORDER BY contracts_traded_k DESC, ticker
LIMIT 5

Der oberste Teil der Volumen-Tabelle zeigt den Handel am selben Tag: Alle fünf Kontrakte liefen am 2026-07-13 aus, dem Datum der Sitzung. Der aktivste unter ihnen – O:SPY260713P00749000, ein put-Kontrakt mit einem Strike von $749 – handelte 732.2 tausend Kontrakte. Vergleichen Sie dies mit dem vorherigen Quote-Panel: Der Handel konzentriert sich am Anfang der Kette, während die Quotes über die gesamte Kette gestreut sind.

Warum Options-Quote-Daten knapp sind

Die Speicherung dieses Feeds bedeutet, einen Tag wie den oben gemessenen dauerhaft zu archivieren – jede Sitzung, auf unbestimmte Zeit. Das ist die ökonomische Realität in einem Satz. Die meisten Marktdatenprodukte, sowohl für Privatanleger als auch für Profis, enthalten Aktienkurse und teilweise Options-trades; eine vollständige Historie der Options-quotes ist in keinem Sortiment und zu keinem Preis häufig zu finden. Unser eigenes Lager hält Aktien-Quote-Historien bis 2003 und Options-Trade-Historien bis 2014 bereit, während die Tabelle für Options-Quotes erst im Jahr 2022 beginnt – die jüngste Tick-Historie, die wir führen, und mit großem Abstand unsere größte Tabelle.

Ein Hinweis muss offen kommuniziert werden: Options-Quotes sind zudem der Datensatz, der am langsamsten eintrifft. Neue Sitzungen landen typischerweise ein oder zwei Tage hinter dem Kalender – manchmal auch länger –, während Aktien-Quotes meist innerhalb eines Tages vorliegen. Jedes Panel auf dieser Seite bezieht sich auf die letzte abgeschlossene Sitzung, die mindestens fünf Kalendertage zurückliegt (2026-07-13 im aktuellen Durchlauf), und die wöchentliche Aktualisierung führt jede Abfrage nach derselben Regel erneut aus. Dadurch wird jede Kennzahl über einen vollständig eingelesenen Tag gemessen, anstatt über einen unvollständig geladenen Randbereich.

FAQ

Wie groß ist der OPRA-Optionsfeed pro Tag?

Gemessen in unserem Warehouse: 8.23 Milliarden Options-Quote-Updates an 2026-07-13 — ein Durchschnitt von 339 Tausend Updates pro Sekunde über die gesamte Dauer der Handelsphase. Der rohe OPRA-Feed enthält neben den Quotes auch Handels- und Verwaltungsnachrichten, wodurch die offiziellen Nachrichtenmengen noch höher ausfallen.

Ist der Options-Quote-Feed größer als der Aktien-Quote-Feed?

Ja — um ein Vielfaches, nicht um einen Prozentsatz. In der oben gemessenen Sitzung betrug die Anzahl der Options-Quote-Updates das 16.8-fache der Aktien-Quote-Updates: 8.23 Milliarden gegenüber 491 Millionen. Jede Aktie hat einen aktuellen NBBO; die Optionskette hält hunderte oder tausende bereit.

Warum sind Options-Marktdaten so teuer?

Die Skalierung ist der sichtbare Teil: Ein Feed, der in Milliarden von Updates pro Sitzung gemessen wird, erfordert eine reale Infrastruktur für den Empfang, die Speicherung und die Abfrage, wobei die Kosten an jedem Handelstag anfallen. Lizenzgebühren der Börsen kommen zu den Engineering-Kosten hinzu. Die obigen Diagramme zeigen genau, welche Datenmenge ein vollständiger Options-Quote-Datensatz enthalten muss.

Wie viele Optionskontrakte werden an einem normalen Tag gequoted?

Deutlich mehr als gehandelt wird. Am 2026-07-13 verzeichneten 338 Tausend verschiedene Kontrakte mindestens einen Handel, während allein die SPY-Kette mit Fälligkeit 2026 9156 Kontrakte im Quote-Status hielt — und das gesamte gequote Universe umfasst jeden Basiswert, so wie die SPY-Kette ihre Strikes umfasst. (Die Zählung jedes einzelnen Kontrakts in einem täglichen Quote-Stream ist ein Scan, der so groß ist, dass wir ihn nicht auf einer wöchentlich aktualisierten Seite führen — die eine Zahl hier veröffentlichen wir bewusst nicht.)

Werden Optionen nach Börsenschluss gequoted?

Börsennotierte US-Aktienoptionen folgen den Börsenzeiten. In der oben gemessenen Sitzung erfolgte das erste Options-Quote für SPY um 09:30 ET und das letzte um 16:15 ET — keine Overnight-Session. Der Aktien-Tape hingegen quotet über den Pre-Market und After-Hours.


Jedes obige Diagramm wird mit dem exakten SQL-Code ausgeliefert, der es erstellt hat — erweitern Sie einen Code, ersetzen Sie den Basiswert oder das Datum und passen Sie den Ausschnitt des Feeds an, den Sie tatsächlich auf dem Strasmore-Terminal handeln.