Options Volume vs. Open Interest: Paliwanag at Halimbawa
Volume bilang ng kontrata ngayong araw; open interest bilang ng kontratang outstanding. Parehong definisyon, plus isang buong araw ng US options tape na sukat.
Ang options volume ay binibilang ang mga kontrata na nagpalitan ng kamay ngayong araw; ang open interest ay binibilang ang mga kontratang umiiral — mga posisyong binuksan at hindi pa naisasara. Nag-iipon ang volume bawat trade sa buong session, samantalang ang open interest ay muling kinakalkula isang beses sa isang araw ng Options Clearing Corporation (OCC) pagkatapos ng pagtatapos ng araw. Ang put-call ratio ay gawa sa volume side. Tinutukoy ng pahinang ito ang pareho, tinalakay ang mga mekanika na nagpapagalaw sa bawat isa, sinusukat ang isang buong araw ng US options tape — Lunes, Hulyo 6, 2026 — at ipinapakita kung saan nakatira ang mga opisyal na figure ng open interest.
Ano ang options volume?
Ang volume ay ang bilang ng option contracts na na-trade sa kasalukuyang session. Bawat trade ay nagdadagdag ng laki nito — isang 500-contract block ay nagdadagdag ng 500 — na binibilang nang isang beses, hindi isang beses bawat panig, at ang bilang ay nagre-reset sa zero sa susunod na open. Ang volume ay isang live na numero, na nag-stream sa consolidated tape na pinapatakbo ng OPRA (the Options Price Reporting Authority) habang nagpi-print ang mga trade; sinusukat ng page na ito ito mula sa stored tape.
Ano ang open interest?
Ang open interest (OI) ay ang bilang ng mga kontrata kasalukuyang bukas: binuksan at hindi pa naisasara sa pamamagitan ng isang offsetting trade, exercise, o expiration. Ini-track ito kada kontrata — bawat strike, expiration, at uri ay may sariling bilang — at hindi ito nagre-reset; dinadala ito sa susunod na panahon.
Ang open interest ay hindi isang live na numero. Ang OCC — ang clearinghouse sa likod ng bawat listed na US option — nagre-reconcile ng mga opening at closing na posisyon pagkatapos ng bawat session at nag-pu-publish ng updated na bilang bago ang susunod na open. Ang OI sa chain ng isang broker sa 2 p.m. ay simpleng bilang ng gabi bago ang araw na iyon.
Ang tape sa likod ng pahinang ito ay nagdadala ng mga trade, hindi mga posisyon — walang open-interest column ito, at ang bawat measured panel sa ibaba ay volume. Ang maipakita nito ay kung paano nag-i-interlock ang dalawa: kung paano gumagalaw ang bawat isa sa isang solong trade, kung gaano karaming volume ang maaaring umabot sa isang OI print, at ang ritmo na binabantayan ng mga OI screen. Ang mga opisyal na bilang ay nasa ibang lugar — may isang section sa ibaba na nagsasabi kung saan.
Paano nagbabago ang volume at open interest sa isang trade?
Bawat option trade ay may dalawang panig; ang bawat panig ay nagbubukas ng posisyon o nagsasara nito. Dumaan sa tatlong hypothetical na trade ang isang bagong kontrata:
- Bumili si Trader A para magbukas ng isang kontrata mula kay trader B, na nagbenta para magbukas. Volume: 1. Open interest: +1. May bagong kontrata — hawak ni A ang long side, si B naman ang short.
- Nagbenta si A para magsara, at bumili si trader C para magbukas. Volume: 1 pa (2 sa araw na ito). Open interest: hindi nagbago — ang long side ay napalitan ng may-ari; isang kontrata pa rin ang nakabukas.
- Sa wakas, nagbenta si C para magsara at bumili si B para isara ang short. Volume: 1 pa. Open interest: −1, balik sa zero — flat na ang parehong panig; nawala na ang kontrata.
Bawat trade ay nagdaragdag sa volume; ang open interest ay tumataas lamang kapag nagbukas ang parehong panig, bumababa lamang kapag nagsara ang parehong panig, at hindi gumagalaw kung hindi. May isang mahalagang kahalintutunan: ang volume ng isang araw ay ang sahig kung gaano kalayo maaaring gumalaw ang open interest ng kontrata na iyon magdamag. Hindi ipinapakita ng tape kung anong kombinasyon ang isang print; inaayos iyon ng OCC pagkatapos ng close.
Ano ang hitsura ng isang araw ng options volume?
Ibinubuod ng panel sa ibaba ang buong US options tape para sa Lunes, Hulyo 6, 2026.
Ang eksaktong SQL sa likod ng bawat numero
SELECT
round(sum(volume) / 1e6, 1) AS contracts_m,
round(sum(transactions) / 1e6, 1) AS trades_m,
uniqExact(ticker) AS distinct_contracts,
uniqExact(substring(ticker, 3, length(ticker) - 17)) AS distinct_roots,
round(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'C') / 1e6, 1) AS call_contracts_m,
round(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'P') / 1e6, 1) AS put_contracts_m,
round(toFloat64(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'P')) / toFloat64(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'C')), 2) AS put_call_ratio,
round(100 * toFloat64(sumIf(volume, substring(ticker, length(ticker) - 14, 6) = '260706')) / toFloat64(sum(volume)), 1) AS same_day_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'Isang sesyon: 60.6 milyong kontrata sa 10.5 milyong trades, sa 340203 magkakaibang kontrata sa 4654 underlying roots. Nahigitan ng calls ang puts — 35.5 milyong kontrata laban sa 25.1 milyon, na may put/call ratio na 0.71 — at 38.8% ng lahat ng volume ay nasa options na nag-e-expire nung mismong sesyon na iyon.
Makikita ang pag-ipon sa orasan — ang parehong sesyon na naka-bucket kada kalahating oras, kasabay ang running total:
Ang eksaktong SQL sa likod ng bawat numero
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(volume) / 1e6, 2) AS contracts_m,
round(sum(sum(volume)) OVER (ORDER BY formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i')) / 1e6, 1) AS running_total_m
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
GROUP BY et_time
ORDER BY et_time8.53 milyong kontrata ang na-print sa unang kalahating oras; sa huling print umabot na ang running total sa 60.6 milyon. (Ang maliit na 16:00 bucket ay ang 4:00–4:15 p.m. ET index-options tail.) Bawat punto sa chart na ito ay volume — ang bilang na inilathala ng OCC nung umaga ay nanatili buong araw, at ang susunod ay dumating bago mag-bukas ang Martes.
Aling mga indibidwal na kontrata ang pinaka-marami ang nai-trade?
Inilalagay ng OCC ticker ng bawat option ang root, expiration, call/put, at strike; ini-parse ng query ang apat upang malinaw na mabasa ang talahanayan:
Ang eksaktong SQL sa likod ng bawat numero
SELECT
contract,
contracts_traded,
trades,
toUInt8(min(expires_july_6) OVER ()) AS all_ten_expire_july_6,
toUInt8(min(root_is_spy_or_qqq) OVER ()) AS all_ten_spy_or_qqq
FROM (
SELECT
concat(substring(ticker, 3, length(ticker) - 17), ' $',
toString(round(toFloat64(toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))) / 1000, 2)),
if(substring(ticker, length(ticker) - 8, 1) = 'P', ' put', ' call'),
', expires 20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)) AS contract,
toUInt64(sum(volume)) AS contracts_traded,
toUInt64(sum(transactions)) AS trades,
substring(ticker, length(ticker) - 14, 6) = '260706' AS expires_july_6,
substring(ticker, 3, length(ticker) - 17) IN ('SPY', 'QQQ') AS root_is_spy_or_qqq
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')
AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')
GROUP BY ticker
ORDER BY contracts_traded DESC, ticker ASC
LIMIT 10
)
ORDER BY contracts_traded DESC, contract ASCAng pinaka-abalang solong kontrata noong Hulyo 6, SPY $751 call, expires 2026-07-06, nakapag-print ng 1082297 na kontrata sa 128107 na trade. Tingnan ang mga expiration: lahat ng sampu ay nag-expire din noong Lunes na iyon at nakalagay sa ilalim ng dalawang root — sinusuri ng mga receipt column ang parehong claim sa bawat row. Ang mga kontrata sa kanilang huling araw ay mga 0DTE options — zero days to expiration, at pumupuno sila sa talahanayang ito: isang makitid na hagdan ng SPY at QQQ na strike.
Ngayon patakbuhin ang pinakamalaking print ng araw sa aritmetika ng open-interest. Anuman ang ipinakita ng OI SPY $751 call, expires 2026-07-06 noong umaga ng Lunes ay ang bilang ng gabi bago nito — at ang huling banggit na magbabanggit pa dito. Lahat ng 1082297 na kontrata ng volume ay nai-trade sa loob ng huling session nito; sa pagsara ng merkado ito ay nag-expire, at ang susunod na OCC file ay tinatanggal na ito — open interest na zero ayon sa depinisyon. Ang nakatayong caveat sa bawat 0DTE table: nabubuhay at namamatay ang mga kontratang ito sa loob ng minsan-isang-araw na OI cycle, at ang kanilang malaking volume ay hindi kailanman nakakatagpo ng isang makabuluhang OI print.
Aling underlyings ang nagdo-dominate sa options volume?
Pagsama-samain ang parehong session ayon sa root — ang mga unang titik ng bawat option ticker, karaniwang ang simbolo ng underlying:
Ang eksaktong SQL sa likod ng bawat numero
SELECT
substring(ticker, 3, length(ticker) - 17) AS underlying_root,
round(sum(volume) / 1e6, 2) AS contracts_m,
round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_tape,
uniqExact(ticker) AS distinct_contracts,
round(100 * toFloat64(sumIf(volume, substring(ticker, length(ticker) - 14, 6) = '260706')) / toFloat64(sum(volume)), 1) AS same_day_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')
AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')
GROUP BY underlying_root
ORDER BY sum(volume) DESC, underlying_root ASC
LIMIT 10SPY ang nanguna sa araw na may 12.1 milyong kontrata — 20% ng buong tape sa ilalim ng isang root — kasama ang QQQ na susunod sa 6.88 milyon (11.3%). Ang column na may parehong araw na pag-expire ay tumutugma sa table sa itaas: 70.2% ng volume ng nangunguna ang nag-expire noong hapon ding iyon. Ang isang root ay hindi palaging isang simbolong maaari mong bilhin — ang mga option sa S&P 500 index ay nakikipagkalakalan sa ilalim ng mga SPX at SPXW roots ng Cboe — at ang isang underlying ay nagdadala ng maraming kontrata nang sabay-sabay: 5747 na magkakaibang kombinasyon ng strike/expiry/type ang na-print sa ilalim ng nangunguna lamang.
Gaano kalaki ng a day's volume ang maaaring makarating sa open interest?
Hatiin ang session ayon sa time to expiration at ang mga implikasyon sa OI ay lumalabas mula sa isang table:
Ang eksaktong SQL sa likod ng bawat numero
WITH dateDiff('day', toDate('2026-07-06'), toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)))) AS dte
SELECT
multiIf(dte = 0, 'same day (0DTE)', dte <= 7, '1-7 days', dte <= 31, '8-31 days', dte <= 365, '32-365 days', 'over a year') AS expires_in,
round(sum(volume) / 1e6, 1) AS contracts_m,
round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_volume,
round(uniqExact(ticker) / 1e3, 1) AS distinct_contracts_k,
round(100 * toFloat64(uniqExact(ticker)) / (SELECT toFloat64(uniqExact(ticker)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_contracts
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND dte >= 0
GROUP BY expires_in
ORDER BY min(dte)Ang same-day bucket ang pinakamatindi: 0.9% ng mga distinct contracts ng araw — mga 3 libo — ang nagdala ng 38.8% ng lahat ng volume, ang pinakamalaking bahagi sa anumang bucket, at wala dito ang maaaring lumabas sa anumang future OI print. Isa pang 25.3% ang nag-expire sa loob ng linggo. Ang listed universe ay ikinakiling sa kabilang direksyon: ang 32-365-day bucket lamang ang naglaman ng 49.6% ng mga distinct contracts, at ang mga kontratang lagpas sa isang taon ay 6.9% ng universe ngunit 1.3% ng volume. Ang mga kontratang may mas mahabang petsa ay tahimik na nakikipagkalakalan at nabubuhay nang matagal — ang mga kundisyon kung saan nabubuo ang isang standing pool.
Ano ang anyo ng pagbabago sa open interest sa araw-araw?
Ang mga screen ng open interest ay binabantayan ang pagbabago sa OI ng isang contract mula sa print ng isang umaga hanggang sa sumunod. Narito ang hilaw na materyal — sampung session ng isang pangmatagalang contract, isang SPY $620 put na mag-eexpire noong Disyembre 18, 2026:
Ang eksaktong SQL sa likod ng bawat numero
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
toUInt64(sum(volume)) AS contracts_traded,
toUInt64(sum(transactions)) AS trades
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-22 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND ticker = 'O:SPY261218P00620000'
GROUP BY session
ORDER BY sessionSa anim na magkakasunod na session, halos walang print ang contract — hindi lalampas sa ilang dosenang contract kada araw, kasing-baba ng 6 noong 2026-06-29. Sa mga araw na iyon, ang open interest ay talagang naka-freeze — nililimitahan ng ceiling rule ang overnight move nito sa kakaunting trades ng araw na iyon. Pagkatapos, sa tatlong magkakasunod na session ay nag-print ng 9006, 9172, at 10023 contract. Ang trades column ay nagdadagdag ng detalye: ang 2026-06-30 burst ay dumating sa loob lamang ng 7 print — mga block-sized na order — habang ang katulad na volume ng sumunod na session ay tumagal ng 222 trades. Noong 2026-07-06, ang tape ay bumalik na sa 20 contract.
Ang volume lamang ay hindi masasabi kung ano ang ginawa ng burst na iyon sa open interest — mga bagong posisyon, unwind, o pagpapalit ng posisyon. Ang OCC print ng sumunod na umaga ang nagpapasiya: ang pag-akyat ng OI sa isang volume burst ay binabasa bilang bagong positioning, ang pagbagsak bilang unwind, ang flat-on-heavy-volume bilang pagpapalit ng posisyon. Ang day-over-day na pagbabago na iyon ang binabasa ng mga trader sa kanilang screen.
Saan mo maaaring tingnan ang open interest?
Walang volume table ang nagdadala nito; ang opisyal na numero ay nandito:
- OCC — naglalathala ng araw-araw na volume at open interest ayon sa kontrata sa theocc.com (sa ilalim ng market data), na-update tuwing umaga — ang source figure na muling ipinamamahagi ng lahat ng iba.
- Option chain ng iyong broker — isang "Open Interest" (o "Open Int") na column sa tabi ng volume, bawat strike at expiration — ang bilang ng nakaraang gabi, buong araw.
- Mga listing exchange — ang Cboe at mga kapwa nito ay naglalathala ng volume at OI summaries sa kanilang mga market-statistics page.
Isang caveat: ang mga "max pain" reading — ang strike kung saan pinakamaraming option value ang ma-e-expire na walang bisa — ay nangangailangan ng buong strike-by-strike na distribusyon ng OI. Walang volume table ang makakapag-compute nito, kasama ang page na ito; kunin ang mga reading na iyon mula sa OCC o exchange data, hindi kailanman mula sa isang volume screen.
Paano binabasa ng mga trader ang volume at open interest nang magkasama?
Magkasama, binabasa ng dalawa ang liquidity ng isang kontrata mula sa iba't ibang anggulo — ang trapiko ngayong araw kumpara sa nakatayong crowd:
- Busy na volume, malaking open interest. Aktibo ngayong araw sa ibabaw ng malaking nakatayong pool — ang pagpapares na karaniwang nagkakasabay sa pinaka-tight na quoted markets.
- Busy na volume, maliit na open interest. Mabigat na turnover, kaunting dala — ang lagda ng same-day-expiry trading o bagong positioning.
- Tahimik na volume, malaking open interest. Mga posisyon na nabuo nang mas maaga, nakatayo pa rin, hindi umiikot ngayong araw.
- Tahimik na volume, maliit na open interest. Manipis na kontrata — mas malawak ang mga quote, at ang isang katamtamang order ay makakapaggalaw ng presyo; suriin muna ang bid-ask spread.
Walang direksyon ang alinmang pigura: binibilang ng volume ang mga buyer at seller sa isang tally, binibilang ng open interest ang long at short side ng bawat kontrata bilang isa — ang dalawang trader ay maaaring magbasa ng parehong busy na kontrata at maghawak ng magkasalungat na posisyon.
Options volume vs. open interest FAQ
Ano ang pagkakaiba ng volume at open interest?
Bilang ng mga option contract na na-trade sa kasalukuyang session ang volume, at nire-reset ito sa zero araw-araw. Bilang ng mga kontratang outstanding — bukas at hindi pa nakasara — ang open interest, at dinadala ito sa susunod na araw. Idinadagdag ng bawat trade ang volume; ang open interest naman ay gumagalaw lang batay sa timbang ng pagbubukas at pagsasara.
Bakit isang beses lang sa isang araw ina-update ang open interest?
Ang open interest ay bilang ng clearinghouse, hindi bilang ng tape. Hindi minamarkahan ng public tape ang mga trade bilang opening o closing; ini-reconcile ng OCC ang mga markang iyon sa mga clearing member pagkatapos ng session at ini-publish ang figure bago ang susunod na open.
Ano ang kahulugan ng pagtaas o pagbaba ng open interest?
Ang pagtaas ng open interest ay nangangahulugang mas maraming kontrata ang binuksan kaysa sa nagsara — net new positioning sa strike na iyon; ang pagbaba naman ay nangangahulugang nag-uunwind ang mga posisyon; ang flat na mataas ang volume ay nangangahulugang nagpalitan lang ng kamay ang mga posisyon. Ang volume ng isang araw ay ang pinakamataas na puwang na maaaring gumalaw ng bilang sa print ng sumusunod na umaga.
Maaari bang mas mataas ang volume kaysa open interest?
Oo — sa mga short-dated contract, ito ay karaniwan. Ang isang posisyong binuksan at nagsara sa loob ng isang session ay nagdadagdag ng volume nang dalawang beses at walang idinadagdag sa open-interest print ng sumusunod na umaga, at ang isang kontratang mag-e-expire ngayong araw ay hindi kailanman lalabas sa figure ng bukas. Noong Hulyo 6, 2026, 38.8% ng kabuuang US options volume ay nasa mga kontratang mag-e-expire sa parehong session na iyon. Tingnan ang ano ang isang 0DTE option para sa mga detalye.
Bawat panel sa itaas ay isang stored, inspectable query — i-expand ang SQL para i-audit ito, o ituro ang parehong tanong sa anumang session sa Strasmore terminal.