Options volume versus open interest uitleg
Begrijp het verschil tussen options volume en open interest. Wij leggen beide begrippen uit en analyseren de Amerikaanse options tape voor een helder inzicht.
Options volume telt het aantal contracten dat vandaag van eigenaar is gewisseld; open interest telt het aantal bestaande contracten — posities die zijn geopend en nog niet zijn gesloten. Volume wordt gedurende de gehele sessie per transactie opgebouwd, terwijl open interest eenmaal per dag door de Options Clearing Corporation (OCC) na de sluiting wordt berekend. De put-call ratio wordt op basis van het volume berekend. Deze pagina definieert beide begrippen, legt de mechanismen uit die de waarden beïnvloeden, analyseert een volledige handelsdag van de Amerikaanse options tape — maandag 6 juli 2026 — en toont waar de officiële open-interest cijfers te vinden zijn.
Wat is options volume?
Volume is het aantal optiecontracten dat tijdens de huidige sessie wordt verhandeld. Elke transactie draagt bij aan de totale omvang — een blok van 500 contracten voegt 500 toe. Dit wordt één keer geteld, niet per zijde, en de teller wordt bij de volgende opening op nul gezet. Volume is een live getal dat via de consolidated tape van OPRA (de Options Price Reporting Authority) binnenstroomt zodra transacties worden geregistreerd; deze pagina meet dit op basis van de opgeslagen tape.
Wat is open interest?
Open interest (OI) is het aantal contracten dat momenteel openstaat: geopend en nog niet gesloten door een tegenoverstaande transactie, uitoefening of expiratie. Het wordt per contract bijgehouden — elke strike, expiratie en type heeft een eigen waarde — en het wordt nooit gereset; het wordt voortgezet.
Open interest is geen live cijfer. De OCC — de clearinghouse achter elke beursgenoteerde Amerikaanse optie — verrekent openstaande en gesloten posities na elke sessie en publiceert de bijgewerkte stand voor de volgende opening. De OI in een brokersysteem om 14:00 uur is simpelweg de stand van de vorige avond.
De tape achter deze pagina bevat transacties, geen posities — het bevat geen kolom voor open interest, en elk onderstaand paneel toont volume. Het kan wel laten zien hoe de twee elkaar beïnvloeden: hoe één transactie beide beweegt, hoeveel volume een OI-cijfer kan bereiken, en het ritme dat OI-schermen volgen. De officiële cijfers staan elders — een sectie hieronder geeft aan waar.
Hoe beïnvloedt een enkele transactie de volume en open interest?
Elke optietransactie heeft twee zijden; elke zijde opent of sluit een positie. Volg een nieuw contract door drie hypothetische transacties:
- Trader A koopt om te openen (buy to open) één contract van trader B, die verkoopt om te openen (sell to open). Volume: 1. Open interest: +1. Er bestaat een nieuw contract — A heeft de long zijde, B de short zijde.
- A verkoopt later om te sluiten (sell to close), en trader C koopt om te openen (buy to open). Volume: nog 1 (2 op die dag). Open interest: ongewijzigd — de long zijde is van eigenaar gewisseld; één contract is nog steeds uitstaande.
- Ten slotte verkoopt C om te sluiten (sell to close) en koopt B om de short te sluiten (buy to close). Volume: nog 1. Open interest: −1, terug naar nul — beide zijden zijn flat; het contract houdt op te bestaan.
Elke transactie verhoogt de volume; open interest stijgt alleen wanneer beide zijden openen, daalt alleen wanneer beide zijden sluiten, en blijft ongewijzigd in andere gevallen. Eén gevolg is hierbij van belang: de dagelijkse volume is het plafond voor de beweging van de open interest van dat contract gedurende de nacht. De tape laat nooit zien welke combinatie een transactie was; de OCC settle dit na de sluiting.
Hoe ziet het optievolume van één dag eruit?
De onderstaande tabel bevat het totale Amerikaanse optievolume voor maandag 6 juli 2026.
De exacte SQL achter elk getal
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'Eén sessie: 60.6 miljoen contracten in 10.5 miljoen trades, verspreid over 340203 verschillende contracten op 4654 onderliggende waarden. Calls overtroffen puts — 35.5 miljoen tegenover 25.1 miljoen, een put/call ratio van 0.71 — en 38.8% van het totale volume betrof opties die diezelfde sessie afliepen.
De accumulatie is zichtbaar in de tijd — dezelfde sessie verdeeld in blokken van een half uur, met het lopende totaal:
De exacte SQL achter elk getal
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_timeHet eerste half uur registreerde 8.53 miljoen contracten; bij de laatste registratie bereikte het lopende totaal 60.6 miljoen. (Het kleine 16:00 blok betreft de index-opties aan het einde van de handel tussen 16:00 en 16:15 uur ET.) Elk punt op deze grafiek vertegenwoordigt volume — het aantal dat de OCC die ochtend publiceerde, bleef de hele dag staan en het volgende totaal was bekend voor de opening van dinsdag.
Welke individuele contracten hadden de hoogste handelsvolumes?
De OCC-ticker van elke optie bevat de root, expiratie, call/put en strike; de query verwerkt alle vier de elementen voor een overzichtelijke tabel:
De exacte SQL achter elk getal
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 ASCHet meest verhandelde contract op 6 juli, SPY $751 call, expires 2026-07-06, registreerde 1082297 contracten over 128107 trades. Bekijk de expiraties: alle tien verliepen op diezelfde maandag en vallen onder twee roots — de receipt-kolommen controleren beide claims per rij. Contracten op hun laatste dag zijn 0DTE options — zero days to expiration en vormen deze tabel: een nauwe ladder van SPY en QQQ strikes.
Pas de open-interest rekenmethode toe op de grootste print van de dag. De OI die SPY $751 call, expires 2026-07-06 op maandagochtend liet zien, was de telling van de avond ervoor — en dit is de laatste keer dat deze wordt vermeld. Alle 1082297 contracten in volume werden verhandeld tijdens de laatste sessie; bij de close verliepen ze en wordt het contract uit het volgende OCC-bestand verwijderd — het open interest is per definitie nul. De standaardkanttekening bij elke 0DTE-tabel: deze contracten ontstaan en verdwijnen binnen de dagelijkse OI-cyclus, en hun hoge volume resulteert nooit in een betekenisvolle OI-print.
Welke onderliggende waarden domineren het optievolume?
Groepeer dezelfde sessie per root — de eerste letters van elke optie-ticker, meestal het symbool van de onderliggende waarde:
De exacte SQL achter elk getal
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 leidde de dag met 12.1 miljoen contracten — 20% van de totale tape onder één root — met QQQ als volgende op 6.88 miljoen (11.3%). De kolom voor expiratie op dezelfde dag weerspiegelt de bovenstaande tabel: 70.2% van het volume van de koploper verliep die middag nog. Een root is niet altijd een symbool dat u kunt kopen — S&P 500 indexopties worden verhandeld onder de Cboe SPX en SPXW roots — en één onderliggende waarde bevat veel contracten tegelijkertijd: 5747 verschillende strike/expiry/type combinaties werden alleen al onder de koploper geregistreerd.
Welk deel van het dagvolume kan de open interest bereiken?
Verdeel de sessie per looptijd en de gevolgen voor de OI worden duidelijk uit één tabel:
De exacte SQL achter elk getal
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)De categorie voor dezelfde dag is extreem: 0.9% van de verschillende contracten van de dag — ongeveer 3 duizend — vertegenwoordigde 38.8% van het totale volume, het grootste aandeel van alle categorieën, en niets hiervan kan verschijnen in een toekomstige OI-notering. Nog eens 25.3% verviel binnen een week. Het totale aanbod neigt naar de andere kant: de categorie van 32 tot 365 dagen alleen al bevatte 49.6% van de verschillende contracten, en contracten met een looptijd van meer dan een jaar vormden 6.9% van het universum maar slechts 1.3% van het volume. Contracten met een langere looptijd worden rustig verhandeld en blijven lang actief — de omstandigheden waaronder een staande pool wordt opgebouwd.
Hoe ziet de dagelijkse verandering in open interest eruit?
Open-interest schermen volgen de verandering in de OI van een contract tussen de print van de ene ochtend en de volgende. Hier is het ruwe materiaal — tien sessies van één langlopend contract, een SPY $620 put met expiratiedatum 18 december 2026:
De exacte SQL achter elk getal
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 sessionZes sessies op rij werd het contract nauwelijks verhandeld — nooit meer dan enkele tientallen contracts per dag, met een minimum van 6 op 2026-06-29. Op die dagen was de open interest effectief bevroren — de ceiling rule beperkt de beweging gedurende de nacht tot het aantal van die dag. Daarna werden er drie opeenvolgende sessies 9006, 9172 en 10023 contracts verhandeld. De kolom met trades geeft meer context: de 2026-06-30 burst vond plaats in slechts 7 prints — block-sized orders — terwijl het vergelijkbare volume in de volgende sessie 222 trades vereiste. Tegen 2026-07-06 was de tape terug naar 20 contracts.
Volume alleen kan niet aangeven wat die burst deed met de open interest — nieuwe posities, een unwind, of hands changing. De OCC print van de volgende ochtend geeft uitsluitsel: een stijgende OI tijdens een volume burst duidt op nieuwe positionering, een dalende OI op een unwind, en een vlakke OI bij een hoog volume op hands changing. Dat is de dagelijkse verandering waar traders op screenen.
Waar kunt u de open interest controleren?
Geen enkele volume-tabel bevat deze gegevens; de officiële cijfers vindt u hier:
- OCC — publiceert dagelijks de volume en open interest per contract op atocc.com (onder market data), elke ochtend bijgewerkt — dit is de bronwaarde waar alle andere gegevens op gebaseerd zijn.
- De option chain van uw broker — een kolom met "Open Interest" (of "Open Int") naast de volume, per strike en expiratie — de telling van de vorige avond, gedurende de hele dag beschikbaar.
- De beurzen — Cboe en vergelijkbare partijen publiceren volume en OI-samenvattingen op hun pagina's met markstatistieken.
Eén kanttekening: "max pain"-waarden — de strike waarbij de meeste optiewaarde waardeloos zou expiren — vereisen de volledige OI-distributie per strike. Geen enkele volume-tabel kan deze berekenen, inclusief deze pagina; haal deze waarden uit de data van de OCC of de beurs, nooit uit een volume-scherm.
Hoe analyseren handelaren volume en open interest samen?
Door deze twee waarden naast elkaar te leggen, wordt de liquiditeit van een contract vanuit verschillende invalshoeken bekeken — de huidige activiteit versus de bestaande posities:
- Hoog volume, grote open interest. Hoge activiteit vandaag bovenop een grote bestaande pool — deze combinatie leidt vaak tot de kleinste spread in de quotes.
- Hoog volume, kleine open interest. Veel omzet, weinig restpositie — kenmerkend voor handel in contracten met een expiratiedatum van vandaag of voor het opbouwen van nieuwe posities.
- Laag volume, grote open interest. Posities die eerder zijn opgebouwd en nog openstaan, maar vandaag niet worden verhandeld.
- Laag volume, kleine open interest. Een contract met weinig liquiditeit — de quotes zijn wijder en een bescheiden order kan de prijs beïnvloeden; controleer eerst de bid-ask spread.
Geen van beide cijfers geeft een richting aan: volume telt kopers en verkopers in één totaal, terwijl open interest de long- en short-zijde van elk contract als één geheel telt — twee handelaren kunnen hetzelfde actieve contract verhandelen terwijl zij tegenovergestelde posities aanhouden.
FAQ over options volume vs. open interest
Wat is het verschil tussen volume en open interest?
Volume telt de option contracts die tijdens de huidige sessie zijn verhandeld en wordt elke dag op nul gezet. Open interest telt de openstaande contracts — geopend en nog niet gesloten — en wordt meegenomen naar de volgende dag. Elke transactie verhoogt het volume; open interest verandert alleen door de verhouding tussen openende en sluitende transacties.
Waarom wordt open interest slechts één keer per dag bijgewerkt?
Open interest is een telling van de clearinghouse, niet een telling van de tape. De publieke tape maakt geen onderscheid tussen openende of sluitende transacties; de OCC verzoent deze gegevens na de sessie met de clearing members en publiceert het cijfer voor de volgende opening.
Wat betekent een stijgende of dalende open interest?
Een stijgende open interest betekent dat er meer contracts zijn geopend dan gesloten — een netto nieuwe positionering op die strike; een daling betekent dat posities worden afgebouwd; een gelijkblijvende waarde bij een hoog volume betekent dat posities van eigenaar zijn gewisseld. Het dagvolume is de maximale verandering die de telling bij de print van de volgende ochtend kan ondergaan.
Kan volume hoger zijn dan open interest?
Ja — bij short-dated contracts is dit gebruikelijk. Een positie die binnen één sessie wordt geopend en gesloten, voegt twee keer volume toe maar niets toe aan de open-interest print van de volgende ochtend. Een contract dat vandaag afloopt, verschijnt nooit in de cijfers van morgen. Op 6 juli 2026 was 38.8% van het totale Amerikaanse options volume afkomstig uit contracts die in diezelfde sessie afliepen. Zie wat een 0DTE option is voor de werking.
Elk paneel hierboven is een opgeslagen, controleerbare query — breid de SQL uit om deze te auditen, of stel dezelfde vragen aan een willekeurige sessie op de Strasmore terminal.