Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor · Zaktualizowano 2026-07-24

Wolumen opcji a open interest różnice

Wyjaśnienie różnic między wolumenem a open interest. Analiza liczby kontraktów obróconych w sesji oraz pozycji otwartych na rynku opcji USA.

Wolumen opcji określa liczbę kontraktów, które zmieniły właściciela w danym dniu; open interest określa liczbę istniejących kontraktów, czyli pozycji otwartych i jeszcze niezamkniętych. Wolumen kumuluje każdą transakcję w trakcie sesji, natomiast open interest jest przeliczany raz dziennie przez Options Clearing Corporation (OCC) po zamknięciu rynku. Wskaźnik put-call ratio jest wyliczany na podstawie wolumenu. Niniejsza strona definiuje oba parametry, wyjaśnia mechanizmy ich zmian, analizuje pełny dzień obrotów na amerykańskim rynku opcji — poniedziałek, 6 lipca 2026 r. — oraz wskazuje źródła oficjalnych danych dotyczących open interest.

Czym jest wolumen opcji?

Wolumen to liczba kontraktów opcyjnych obróconych podczas bieżącej sesji. Każda transakcja zwiększa ten wskaźnik o swoją wielkość — blok 500 kontraktów zwiększa wolumen o 500. Liczy się wielkość transakcji, a nie liczbę stron (kupujący i sprzedający), a licznik resetuje się do zera przy następnym otwarciu. Wolumen jest wartością w czasie rzeczywistym, przesyłaną przez skonsolidowany rejestr OPRA (Options Price Reporting Authority) w momencie zawierania transakcji; niniejsza strona mierzy go na podstawie zapisów z tego rejestru.

Czym jest open interest?

Open interest (OI) to liczba otwartych kontraktów: tych, które zostały otwarte i nie zostały jeszcze zamknięte poprzez transakcję kompensującą, realizację prawa lub wygaśnięcie. Wartość ta jest śledzona dla każdego kontraktu — każda cena wykonania, termin wygaśnięcia i typ posiadają własną wartość — i nie jest resetowana, lecz przenoszona na kolejny okres.

Open interest nie jest wartością w czasie rzeczywistym. OCC — izba rozliczeniowa obsługująca wszystkie notowane opcje w USA — uzgadnia pozycje otwarte i zamknięte po każdej sesji i publikuje zaktualizowaną liczbę przed kolejnym otwarciem rynku. Wartość OI widoczna w systemie brokera o godzinie 14:00 to po prostu dane z poprzedniego wieczoru.

Dane rynkowe prezentowane na tej stronie dotyczą transakcji, a nie pozycji — nie zawierają kolumny open interest, a wszystkie poniższe panele prezentują wolumen. Mogą one jednak pokazać wzajemną zależność tych wskaźników: jak pojedyncza transakcja wpływa na oba parametry, jak wysoki wolumen może wpłynąć na wartość OI oraz rytm, na który zwracają uwagę analitycy OI. Oficjalne dane są publikowane w innym miejscu — szczegóły znajduje się w poniższej sekcji.

Jak pojedyncza transakcja wpływa na wolumen i otwartą pozycję (open interest)?

Każda transakcja na opcjach ma dwie strony; każda ze stron albo otwiera pozycję, albo ją zamyka. Prześledźmy proces dla nowego kontraktu w trzech hipotetycznych transakcjach:

  1. Trader A kupuje, aby otworzyć jedną pozycję od tradera B, który sprzedaje, aby otworzyć. Wolumen: 1. Open interest: +1. Powstaje nowy kontrakt — A posiada pozycję długą, B pozycję krótką.
  2. Później A sprzedaje, aby zamknąć pozycję, a trader C kupuje, aby otworzyć. Wolumen: o 1 większy (2 w danym dniu). Open interest: bez zmian — nastąpiła zmiana właściciela pozycji długiej; jeden kontrakt pozostaje w obrocie.
  3. Na koniec C sprzedaje, aby zamknąć pozycję, a B kupuje, aby zamknąć pozycję krótką. Wolumen: o 1 większy. Open interest: −1, powrót do zera — obie strony zamykają pozycje; kontrakt przestaje istnieć.

Każda transakcja zwiększa wolumen; open interest rośnie tylko wtedy, gdy obie strony otwierają pozycję, spada tylko wtedy, gdy obie strony ją zamykają, a w pozostałych przypadkach pozostaje bez zmian. Jedna konsekwencja jest tutaj kluczowa: dzienny wolumen stanowi górną granicę zmiany open interest dla danego kontraktu w trakcie nocy. Dane transakcyjne nie wskazują, jaka kombinacja stron wystąpiła; OCC ustala to po zamknięciu sesji.

Jak wygląda jednodniowy wolumen opcji?

Poniższa tabela przedstawia całkowity obrót opcji na rynku USA za poniedziałek, 6 lipca 2026 r.

ZapytanieDzień obrotów na rynku opcji w USA: poniedziałek, 6 lipca 2026
Dokładny kod SQL dla każdej liczby
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'

Jedna sesja: 60.6 milionów kontraktów w 10.5 milionach transakcji, obejmujących 340203 różnych kontraktów na 4654 instrumentach bazowych. Liczba opcji typu call przewyższyła liczbę opcji typu put — 35.5 milionów wobec 25.1 milionów, co daje wskaźnik put/call na poziomie 0.71 — a 38.8% całkowitego wolumenu stanowiły opcje wygasające w tej samej sesji.

Akumulacja czasu jest widoczna na wykresie — ta sama sesja podzielona na półgodzinne przedziały, z sumą narastającą obok:

ZapytanieSkumulowany wolumen w czasie rzeczywistym: 6 lipca 2026 w półgodzinnych interwałach (ET) z sumą bieżącą
Dokładny kod SQL dla każdej liczby
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_time

W pierwszej półgodzinie odnotowano 8.53 milionów kontraktów; do ostatniego odczytu suma narastająca wyniosła 60.6 milionów. (Mały przedział 16:00 to końcówka sesji opcji indeksowych w godzinach 16:00–16:15 ET). Każdy punkt na tym wykresie reprezentuje wolumen — dane opublikowane przez OCC tego ranka obowiązywały przez cały dzień, a kolejne dane pojawiły się przed otwarciem wtorku.

Które pojedyncze kontrakty osiągnęły największy obrót?

Ticker OCC każdej opcji zawiera informację o symbolu bazowym, terminie wygaśnięcia, typie (call/put) oraz cenie wykonania; zapytanie analizuje wszystkie cztery parametry, aby tabela była czytelna:

Zapytanie10 najbardziej obrotowych kontraktów opcyjnych dnia 6 lipca 2026
Dokładny kod SQL dla każdej liczby
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 ASC

Najbardziej obrotowy pojedynczy kontrakt z dnia 6 lipca, SPY $751 call, expires 2026-07-06, odnotował 1082297 kontraktów w ramach 128107 transakcji. Analizując terminy wygaśnięcia: wszystkie dziesięć wygasło w ten sam poniedziałek i mieści się w dwóch symbolach bazowych — kolumny dla instrumentów typu receipt sprawdzają oba roszczenia w każdym wierszu. Kontrakty w ostatnim dniu obrotu to opcje 0DTE — zero dni do wygaśnięcia, które tworzą tę tabelę: gęstą sekwencję cen wykonania dla SPY i QQQ.

Następnie należy zestawić największy wolumen dnia z arytmetyką otwartego zainteresowania (open interest). Wartość OI, którą SPY $751 call, expires 2026-07-06 wykazało w poniedziałek rano, stanowiła stan z poprzedniego wieczoru — i będzie to ostatni raz, kiedy zostanie ona wymieniona. Wszystkie 1082297 kontraktów o wolumenie obrotu wygasło w swojej ostatniej sesji; po zamknięciu sesji instrument wygasł, a kolejny plik OCC go pomija — z definicji otwarte zainteresowanie wynosi zero. Stałe zastrzeżenie dla każdej tabeli 0DTE: kontrakty te powstają i wygasają w ramach jednodniowego cyklu OI, a ich wysoki wolumen nigdy nie przekłada się na znaczącą wartość otwartego zainteresowania.

Które instrumenty bazowe dominują w wolumenie opcji?

Grupowanie sesji według symbolu bazowego — pierwszych liter każdego tickera opcji, zazwyczaj symbolu instrumentu bazowego:

ZapytanieTop 10 instrumentów bazowych według liczby kontraktów, 6 lipca 2026
Dokładny kod SQL dla każdej liczby
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 10

SPY dominował na rynku z wynikiem 12.1 milionów kontraktów — co stanowi 20% całego obrotu dla jednego symbolu bazowego — natomiast QQQ zajął drugie miejsce z wynikiem 6.88 milionów (11.3%). Kolumna instrumentów wygasających tego samego dnia powtarza dane z powyższej tabeli: 70.2% wolumenu lidera wygasło tego samego popołudnia. Symbol bazowy nie zawsze jest instrumentem, który można bezpośrednio kupić — opcje na indeks S&P 500 są handlowane pod tickerami SPX oraz SPXW od Cboe — a jeden instrument bazowy może generować wiele kontraktów jednocześnie: dla samego lidera odnotowano 5747 różnych kombinacji ceny wykonania, terminu wygaśnięcia oraz typu.

Jaki odsetek dziennego wolumenu może wpłynąć na open interest?

Podział sesji według czasu do wygaśnięcia pozwala wyodrębnić implikacje dla OI w jednej tabeli:

ZapytanieWolumen 6 lipca 2026 wg czasu do wygaśnięcia — krótki termin na tape, długi w całym koszyku
Dokładny kod SQL dla każdej liczby
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)

Kategoria kontraktów wygasających tego samego dnia stanowi ekstremum: 0.9% wszystkich dziennych kontraktów — około 3 tysięcy — wygenerowało 38.8% całkowitego wolumenu, co stanowi największy udział w jakiejkolwiek kategorii, przy czym żaden z tych kontraktów nie pojawi się w przyszłych raportach OI. Kolejne 25.3% wygasło w ciągu tygodnia. Zestawienie kontraktów notowanych wykazuje odwrotny trend: sama kategoria 32-365 dni obejmowała 49.6% wszystkich kontraktów, natomiast kontrakty z terminem powyżej roku stanowiły 6.9% rynku, ale tylko 1.3% wolumenu. Kontrakty długoterminowe charakteryzują się niską aktywnością handlową i długim terminem trwania — są to warunki sprzyjające budowaniu stałej puli pozycji.

Jak zmienia się open interest w ujęciu dziennym?

Narzędzia do monitorowania open interest śledzą zmiany w OI kontraktu między kolejnymi sesjami. Poniżej przedstawiono surowe dane — dziesięć sesji jednego kontraktu długoterminowego, opcji put na SPY $620 wygasającej 18 grudnia 2026:

Zapytanie10 sesji jednego kontraktu długoterminowego: SPY put $620 wygasający 2026-12-18
Dokładny kod SQL dla każdej liczby
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 session

Przez sześć kolejnych sesji kontrakt odnotowywał minimalną aktywność — nigdy nie przekraczającą kilkudziesięciu kontraktów dziennie, przy czym 2026-06-29 odnotowano zaledwie 6 kontraktów. W tych dniach open interest pozostawał w praktyce niezmienny — zasada limitu ogranicza nocne zmiany do poziomu kilku kontraktów z danego dnia. Następnie przez trzy kolejne sesje odnotowano 9006, 9172 oraz 10023 kontraktów. Kolumna wolumenu dostarcza dodatkowych informacji: wzrost o 2026-06-30 nastąpił w zaledwie 7 transakcjach — były to zlecenia blokowe — podczas gdy podobny wolumen w kolejnej sesji wymagał 222 transakcji. Do dnia 2026-07-06 liczba kontraktów powróciła do poziomu 20.

Sam wolumen nie pozwala określić, jaki wpływ miał ten wzrost na open interest — czy były to nowe pozycje, zamykanie pozycji czy zmiana właściciela. Rozstrzyga to odczyt OCC z następnego poranka: wzrost OI przy wzroście wolumenu oznacza nowe pozycje, spadek oznacza zamykanie pozycji, a stabilny OI przy wysokim wolumenie oznacza zmianę właściciela. To właśnie tę dzienną zmianę monitorują traderzy.

Gdzie można sprawdzić open interest?

Żadna tabela wolumenu nie zawiera tych danych; oficjalna wartość znajduje się tutaj:

  • OCC — publikuje codzienne dane dotyczące wolumenu oraz open interest w podziale na kontrakty na stronie atocc.com (w sekcji market data), aktualizowane każdego ranka — jest to źródłowa wartość, na której opierają się inne zestawienia.
  • Krzywa opcji u brokera — kolumna „Open Interest” (lub „Open Int”) obok wolumenu, dla każdego poziomu ceny wykonania oraz terminu wygaśnięcia — dane z poprzedniego wieczoru, dostępne przez cały dzień.
  • Giełdy notowań — Cboe oraz inne giełdy publikują podsumowania wolumenu i OI na swoich stronach ze statystykami rynkowymi.

Uwaga: odczyty „max pain” — poziom ceny wykonania, przy którym najwięcej opcji wygaśnie bezwartościowych — wymagają pełnego rozkładu OI dla każdego poziomu ceny wykonania. Żadna tabela wolumenu nie jest w stanie ich obliczyć, w tym również ta strona; odczyty te należy pobierać z danych OCC lub giełd, a nie z ekranów wolumenu.

Jak traderzy analizują wolumen i otwartą pozycję (open interest) jednocześnie?

Te dwa wskaźniki obok siebie pozwalają ocenić płynność kontraktu z różnych perspektyw — bieżący ruch kontra zgromadzony kapitał:

  • Wysoki wolumen, wysoka otwarta pozycja. Aktywność rynkowa przy dużej liczbie otwartych kontraktów — połączenie to zazwyczaj występuje przy najwęższych spreadach.
  • Wysoki wolumen, niska otwarta pozycja. Duża rotacja przy niewielkiej liczbie otwartych kontraktów — cecha charakterystyczna handlu kontraktami wygasającymi tego samego dnia lub budowania nowych pozycji.
  • Niski wolumen, wysoka otwarta pozycja. Pozycje zbudowane wcześniej, które pozostają otwarte, ale nie wykazują dzisiaj dużej rotacji.
  • Niski wolumen, niska otwarta pozycja. Kontrakt o niskiej płynności — spready są szerokie, a pojedyncze zlecenie może wpłynąć na cenę; w pierwszej kolejności należy sprawdzić spread bid-ask.

Żaden z tych wskaźników nie wskazuje kierunku rynku: wolumen sumuje wszystkich kupujących i sprzedających, natomiast otwarta pozycja liczy każdą stronę kontraktu (long i short) jako jedną jednostkę — dwaj traderzy mogą handlować na tym samym aktywnym kontrakcie, zajmując przeciwstawne pozycje.

FAQ: Wolumen opcji a otwarty interest

Jaka jest różnica między wolumenem a otwartym interestem?

Wolumen określa liczbę kontraktów opcyjnych zawartych w bieżącej sesji i każdego dnia resetuje się do zera. Otwarty interest określa liczbę kontraktów w obrocie — otwartych, lecz jeszcze nie zamkniętych — i jest przenoszony na kolejny dzień. Każna transakcja zwiększa wolumen; otwarty interest zmienia się tylko w wyniku kombinacji pozycji otwierających i zamykających.

Dlaczego otwarty interest jest aktualizowany tylko raz dziennie?

Otwarty interest jest licznikiem izby rozliczeniowej, a nie licznikiem transakcji bieżących. Publiczny zapis transakcji nie rozróżnia pozycji otwierających od zamykających; OCC dokonuje rozliczenia tych pozycji wśród członków izby po sesji i publikuje dane przed kolejnym otwarciem rynku.

Co oznacza wzrost lub spadek otwartego interestu?

Wzrost otwartego interestu oznacza, że otwarto więcej kontraktów niż zamknięto — jest to netto nowa pozycja na danej cenie wykonania. Spadek oznacza zamykanie pozycji. Brak zmian przy wysokim wolumenie oznacza, że nastąpiła zmiana właściciela kontraktów. Dobowy wolumen stanowi maksymalną możliwą zmianę, jaką może wykazać odczyt otwartego interestu następnego ranka.

Czy wolumen może być wyższy niż otwarty interest?

Tak — w przypadku kontraktów o krótkim terminie wygasania jest to zjawisko rutynowe. Pozycja otwarta i zamknięta w ramach jednej sesji zwiększa wolumen dwukrotnie, nie wpływając na odczyt otwartego interestu następnego ranka, natomiast kontrakt wygasający dzisiaj nigdy nie pojawi się w jutrzezych danych. 6 lipca 2026 roku, 38.8% całkowitego wolumenu opcji w USA stanowiły kontrakty wygasające w tej samej sesji. Szczegóły mechanizmu wyjaśnia czym jest opcja 0DTE.


Każdy powyższy panel to zapisane, możliwe do sprawdzenia zapytanie — można rozwinąć kod SQL w celu audytu lub zadać te same pytania dla dowolnej sesji na terminalu Strasmore.

#options#volume#open interest