Strasmore Research
Edukasi Matt ConnorOleh Matt Connor · Diperbarui 2026-07-25 · data as of July 25, 2026 · refreshed weekly

Seberapa Besar Feed Kuotasi Opsi OPRA?

Kami menghitung satu hari penuh pembaruan NBBO skala OPRA di gudang data kami dan mengukurnya terhadap keseluruhan stock quote tape untuk melihat perbandingan ukurannya.

Feed kuotasi opsi adalah aliran data pasar terbesar di AS: setiap kontrak opsi yang terdaftar memiliki best bid dan best ask sendiri, dan OPRA — Options Price Reporting Authority, consolidated tape untuk opsi terdaftar di AS — mempublikasikan setiap pembaruan untuk masing-masing kontrak tersebut. Pada 2026-07-13, dalam satu sesi biasa, gudang data kami mencatat 8.23 miliar pembaruan kuotasi opsi — 16.8 kali lipat ukuran seluruh stock quote tape pada hari yang sama. Halaman ini mengukur aliran data besar tersebut secara langsung, dengan query tepat di balik setiap angka yang terlampir.

Mengapa feed kuotasi opsi begitu besar?

Sebuah saham memiliki satu national best bid and offer — satu bid-ask spread yang harus diperbarui. Rantai opsi melipatgandakan hal tersebut: setiap kontrak yang terdaftar — setiap kombinasi tanggal kedaluwarsa, strike price, dan call-or-put — mengutip NBBO-nya sendiri. Pada 2026-07-13, SPY saja mempertahankan 9156 kontrak berbeda yang mengutip, hanya menghitung masa kedaluwarsa tahun dua ribu dua puluh enam.

Pelipatgandaan ini tidak berhenti pada jumlah kontrak. Nilai opsi bergerak mengikuti saham underlying-nya, dan ketika harga saham berubah, market maker memperbarui kuotasi di seluruh rantai — setiap strike, setiap expiry, secara bersamaan, terlepas dari apakah ada yang memperdagangkan kontrak tersebut atau tidak. Itulah bentuk aritmatika yang diukur di bawah ini: pembaruan kuotasi dalam jumlah miliaran per sesi, dan 776 pembaruan kuotasi untuk setiap perdagangan opsi yang dieksekusi.

Satu hari data options, dihitung

Berapa banyak data tersebut dalam praktiknya? Panel di bawah ini menghitung setiap pembaruan quote options yang disimpan gudang data kami untuk 2026-07-13 — sesi lengkap terbaru setidaknya lima hari kalender yang lalu, sebuah aturan yang dijelaskan dalam bagian kelangkaan — dan membandingkannya dengan tape quote saham penuh pada sesi yang sama, perbandingan yang sama dengan yang dilakukan rekap pasar 7 Juli pada tape hari Seninnya. Kedua hitungan mencakup satu hari kalender penuh, dibatasi dalam waktu universal (UTC), yang mencakup seluruh sesi options AS.

QuerySatu sesi, dua tape: setiap update NBBO options vs. setiap update NBBO stock
SQL tepat di balik setiap angka
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)

Seluruh tape options mencapai 8.23 miliar pembaruan NBBO. Hanya 338 ribu kontrak berbeda yang benar-benar TRADED pada hari itu — aliran quote menetapkan harga ulang jauh lebih banyak kontrak dalam chain daripada yang benar-benar berpindah tangan. Tape saham pada hari yang sama — setiap pembaruan quote terkonsolidasi untuk setiap saham dan ETF yang terdaftar, termasuk premarket dan after-hours — mencatat 491 juta pembaruan di seluruh 12958 simbol. Rasio tersebut adalah poin utamanya: aliran quote options berukuran 16.8 kali lipat dari aliran quote saham.

Dua pembacaan tambahan dari pemindaian yang sama memberikan gambaran tekstur feed tersebut. Rata-rata sepanjang rentang quoting sesi (diukur pada chain SPY, yang terdalam di tape), pembaruan tiba sebanyak 339 ribu per detik. Dan pasar options mencatat 10.6 juta trade aktual pada hari itu — 776 pembaruan quote untuk setiap satu trade. Quoting, bukan trading, adalah hal yang memenuhi pipa data.

Satu irisan akar: Option chain SPY dalam satu hari

Angka dari seluruh tape sulit dirasakan, dan memindai seluruh tape juga mahal — jadi ambil satu irisan. Panel di bawah ini menghitung setiap pembaruan quote untuk kontrak opsi SPY yang berakhir pada 2026, selama sesi yang sama dan hari yang sama dalam batas UTC: satu chain underlying, dipisahkan dari firehose melalui rentang ticker.

QueryOption chain SPY ekspirasi 2026 — pangsa satu root dari quote firehose
SQL tepat di balik setiap angka
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)

Satu underlying menghasilkan 337.1 juta pembaruan quote opsi dalam satu hari: 9156 kontrak yang memberikan quote, dengan rata-rata 36.8 ribu pembaruan per kontrak. Sebagai skala, seluruh stock tape pada panel di atas — gabungan setiap saham terdaftar dan ETF — mencatat 491 juta pembaruan pada sesi tersebut.

Expiries pada hari yang sama memberikan gambaran yang lebih tajam. Opsi 0DTE — kontrak yang diperdagangkan pada hari kedaluwarsanya — mendominasi trading opsi, dan tabel terurai di bawah menunjukkan setiap satu dari lima kontrak SPY tersibuk dalam sesi tersebut yang berakhir pada hari yang sama. Dalam aliran quote, mereka hanyalah sebagian kecil: 334 kontrak hari yang sama menyumbang 4.5% dari pembaruan quote SPY. Market maker menjaga seluruh chain tetap memiliki harga — strike bulan Desember diperbarui sepanjang sesi terlepas dari apakah ada yang memperdagangkannya atau tidak.

Lebar adalah pengukuran lain yang layak diambil di sini. Di antara kontrak SPY hari yang sama tersebut, median quoted width — ask dikurangi bid, diambil dari setiap pembaruan NBBO yang valid — tercatat 3¢; di seluruh chain expiries 2026, median yang sama tercatat 4¢. (197 ribu pembaruan one-sided atau crossed dikecualikan dari median width dan dihitung dalam panel.)

Cara membaca ticker opsi (simbologi OCC)

Setiap kontrak dalam panel ini diidentifikasi oleh simbol opsi OCC — format standar yang dikelola oleh Options Clearing Corporation. Gudang data kami menambahkan awalan O:. Gunakan O:SPY261218C00700000 sebagai contoh pengerjaan:

  • RootSPY: root opsi, hingga enam karakter, biasanya merupakan ticker dari underlying itu sendiri.
  • Expiration261218: tanggal kedaluwarsa dalam format YYMMDD — 18 Desember 2026.
  • TypeC untuk call, P untuk put.
  • Strike00700000: harga strike dikalikan satu ribu dan diberi padding nol hingga delapan digit — $700.00.

Format tetap tersebut memungkinkan chain dari satu root dipisahkan dengan rentang ticker biasa: setiap kontrak SPY yang kedaluwarsa pada dua ribu dua puluh enam terurut antara O:SPY26 dan O:SPY27, yang merupakan filter tepat pada panel di atas. Berikut adalah lima kontrak SPY tersibuk dalam sesi ini dengan simbol yang telah diuraikan:

QueryLima kontrak opsi SPY tersibuk dalam sesi ini, rincian simbol
SQL tepat di balik setiap angka
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

Bagian atas tabel volume adalah murni trafik hari yang sama: kelima kontrak kedaluwarsa pada 2026-07-13, yang merupakan tanggal sesi itu sendiri, dan yang tersibuk di antaranya — O:SPY260713P00749000, kontrak put dengan strike $749 — diperdagangkan sebanyak 732.2 ribu kontrak. Bandingkan hal ini dengan panel quote sebelumnya: perdagangan terkonsentrasi di bagian depan chain, sementara quote spread tersebar di seluruh chain tersebut.

Mengapa data quote opsi sangat langka

Menyimpan feed ini berarti menambah data harian seperti yang diukur di atas — setiap sesi, tanpa batas. Itulah aspek ekonominya dalam satu kalimat. Sebagian besar produk market-data, baik ritel maupun profesional, menyediakan harga saham dan terkadang trades opsi; riwayat quote opsi yang lengkap jarang tersedia di platform mana pun, dengan harga berapa pun. Warehouse kami menyimpan riwayat quote ekuitas sejak dua ribu tiga dan riwayat trade opsi sejak dua ribu empat belas, sementara tabel quote opsi dimulai pada dua ribu dua puluh dua — riwayat tick termuda yang kami simpan, dan dengan selisih besar merupakan tabel terbesar yang kami operasikan.

Satu pengungkapan perlu disampaikan secara terbuka: quote opsi juga merupakan dataset dengan kedatangan paling lambat yang kami miliki. Sesi baru biasanya masuk satu atau dua hari di belakang kalender — terkadang lebih — sementara quote ekuitas biasanya selesai dalam satu hari. Setiap panel di halaman ini berpatokan pada sesi lengkap terbaru setidaknya lima hari kalender ke belakang (2026-07-13 dalam proses saat ini), dan penyegaran mingguan menjalankan ulang setiap query berdasarkan aturan yang sama, guna memastikan setiap angka diukur berdasarkan hari yang telah teringest penuh daripada bagian depan yang baru terisi sebagian.

FAQ

Seberapa besar feed opsi OPRA per hari?

Berdasarkan pengukuran di warehouse kami: 8.23 miliar pembaruan quote opsi pada 2026-07-13 — rata-rata 339 ribu pembaruan per detik selama rentang quoting sesi tersebut. Feed mentah OPRA membawa pesan trade dan administratif selain quote, sehingga jumlah pesan resminya jauh lebih tinggi.

Apakah feed quote opsi lebih besar daripada feed quote saham?

Ya — perbedaannya berkali-kali lipat, bukan sekadar persentase. Pada sesi yang diukur di atas, pembaruan quote opsi mencapai 16.8 kali jumlah pembaruan quote saham: 8.23 miliar berbanding 491 juta. Setiap saham hanya menjaga satu NBBO tetap aktual; sedangkan option chain-nya menjaga ratusan atau ribuan.

Mengapa data pasar opsi sangat mahal?

Skala adalah bagian yang terlihat: feed yang diukur dalam miliaran pembaruan per sesi membutuhkan infrastruktur nyata untuk menerima, menyimpan, dan melakukan query, dan biaya ini berulang setiap hari perdagangan. Biaya lisensi bursa berada di atas biaya engineering tersebut. Panel di atas menunjukkan dengan tepat apa saja yang harus dibawa oleh dataset quote opsi yang lengkap.

Berapa banyak kontrak opsi yang melakukan quote pada hari biasa?

Jauh lebih banyak daripada yang melakukan trade. Pada 2026-07-13, 338 ribu kontrak berbeda mencatat setidaknya satu trade, sementara chain SPY dengan masa berlaku dua ribu dua puluh enam saja memiliki 9156 kontrak yang melakukan quoting — dan seluruh semesta quoted mencakup setiap root sebagaimana chain SPY mencakup strike-nya. (Menghitung setiap kontrak berbeda dalam aliran quote harian adalah proses scan yang sangat besar sehingga kami tidak memasukkannya dalam halaman yang diperbarui mingguan — ini adalah satu angka yang sengaja tidak kami publikasikan.)

Apakah opsi melakukan quote setelah jam perdagangan (after hours)?

Opsi ekuitas AS yang terdaftar mengikuti jam bursa. Dalam sesi yang diukur di atas, quote opsi pertama SPY muncul pada 09:30 ET dan yang terakhir pada 16:15 ET — tidak ada sesi overnight. Sebagai perbandingan, stock tape melakukan quote melalui premarket dan after-hours.


Setiap panel di atas dilengkapi dengan SQL tepat yang menghasilkannya — buka salah satu, ganti dengan root atau hari yang berbeda, dan ukur irisan feed yang sebenarnya Anda tradingkan di terminal Strasmore.