Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor

Czy większość opcji wygasa jako bezwartościowe?

Analiza statystyk wygasania kontraktów opcyjnych. Wyjaśniamy, dlaczego twierdzenie o dziewięćdziesięciu procentach jest błędne i jak faktycznie kończą się otwarte pozycje.

Czy większość opcji wygasa jako bezwartościowe? Nie. Większość notowanych kontraktów opcyjnych nigdy nie dociera do daty wygaśnięcia na rachunku, na którym zostały otwarte: pozycja jest zamykana na rynku (ang. on the tape) kilka dni lub tygodni wcześniej. Kontrakty, które dotrwają do ostatniego dzwonka, dzielą się na te, które wygasają jako in the money (ITM), oraz te, które wygasają jako out of the money (OTM). Liczba dziewięćdziesięciu procent, która krąży w materiałach dla inwestorów indywidualnych, łączy kilka odrębnych wyników w jedną wartość, a żadna opublikowana statystyka giełdowa tego nie potwierdza.

Skąd bierze się twierdzenie o 90%

Options Clearing Corporation (OCC) to izba rozliczeniowa pośrednicząca między każdym nabywcą a każdym sprzedawcą notowanych opcji na akcje w USA. Jej publiczne statystyki obejmują wolumen kontraktów oraz otwarte pozycje (ang. open interest). Żadna tabela OCC ani żaden komunikat giełdowy nie podaje, że w jakimkolwiek roku dziewięćdziesiąt procent opcji wygasło jako bezwartościowe.

Twierdzenie to funkcjonuje również bez mianownika. Wygasanie jako bezwartościowe w stosunku do czego? Do kontraktów otwartych w momencie ostatniego dzwonka czy do wszystkich kontraktów otwartych w ciągu roku? Te dwie odpowiedzi znacząco się od siebie różnią, a popularna wersja nie precyzuje żadnej z nich. Jeśli danej liczby nie można przypisać do opublikowanej tabeli izby rozliczeniowej lub giełdy, uczciwym podejściem jest stwierdzenie, że dane o takiej szczegółowości nie istnieją, a następnie zmierzenie tego, co jest dostępne.

Trzy scenariusze dla kontraktu opcyjnego

Każdy kontrakt kończy się w jeden z trzech sposobów, a tylko ostatni z nich opisuje termin „wygasł jako bezwartościowy”.

  1. Zamknięcie przed wygaśnięciem. Posiadacz sprzedaje kontrakt, który kupił, lub odkupuje ten, który sprzedał, po dowolnej cenie oferowanej danego dnia przez rynek. To zakończenie jest niewidoczne w jakichkolwiek statystykach dotyczących wygaśnięć.
  2. Wykonanie (ang. exercise). Kontrakt in the money zamienia się w akcje po cenie wykonania (ang. strike price). Każdy kontrakt, który kończy się z wartością co najmniej jednego centa in the money, jest wykonywany automatycznie zgodnie z zasadą exercise by exception izby OCC, chyba że posiadacz złoży instrukcję przeciwną. Nasz przewodnik co się dzieje, gdy opcja wygasa ITM omawia ten mechanizm.
  3. Przetrzymanie do wygaśnięcia i niewykonanie. Kontrakt zakończył się jako out of the money, nikt go nie wykonuje i przestaje on istnieć. Jest to jedyna kategoria, do której odnosi się to określenie.

Łączenie tych trzech scenariuszy w jeden procent to właśnie źródło mitu.

Jaki odsetek opcji faktycznie wygasa jako bezwartościowy?

Oto wyliczenie, które może wykonać każdy: należy wziąć wszystkie notowane kontrakty, którymi handlowano w ostatnich dniach przed wygaśnięciem, a następnie porównać cenę zamknięcia instrumentu bazowego z ostatniej sesji z ceną wykonania. Poniższy panel przedstawia to dla sześciu popularnych spółek w okresie dwunastu miesięcy do lipca 2026 roku.

ZapytaniePoziomy cenowe wygasających kontraktów w ostatnim notowaniu, sześć wybranych spółek, sierpień 2025 – lipiec 2026
Dokładny kod SQL dla każdej liczby
WITH final_print AS
(
    SELECT
        underlying_symbol                         AS symbol,
        ticker,
        argMax(option_type, date)                 AS contract_type,
        toFloat64(argMax(strike_price, date))     AS strike,
        toFloat64(argMax(underlying_close, date)) AS spot_last,
        min(days_to_expiry)                       AS final_dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO')
      AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
      AND volume > 0
      AND expiration_date >= '2025-08-01'
      AND expiration_date <  '2026-08-01'
      AND date >= '2025-06-01'
      AND date <  '2026-08-01'
    GROUP BY symbol, ticker
    HAVING final_dte <= 3
)
SELECT
    symbol,
    round(100 * countIf(
        (lower(toString(contract_type)) LIKE 'c%' AND spot_last <= strike)
     OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last >= strike)
    ) / count(), 1)   AS pct_expired_otm,
    round(100 * countIf(
        (lower(toString(contract_type)) LIKE 'c%' AND spot_last >  strike)
     OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last <  strike)
    ) / count(), 1)   AS pct_expired_itm,
    count()           AS expiring_contracts
FROM final_print
GROUP BY symbol
ORDER BY pct_expired_otm DESC
Run this yourself

MSFT odnotowało najwyższy wynik, z 57.6% swoich wygasających kontraktów będących out of the money przy ostatnim kursie. KO odnotowało najniższy wynik na poziomie 47.3%. Należy to uważnie przeczytać przed powielaniem tej informacji. Liczba ta odnosi się do kontraktów, a nie do pozycji czy wartości pieniężnej. Każde wygaśnięcie obejmuje szereg cen wykonania znajdujących się znacznie powyżej i poniżej kursu akcji, a większość z nich z założenia jest out of the money. Wysoka liczba w tym miejscu opisuje jedynie sposób notowania cen wykonania. Nie mówi nic o tym, ile kapitału było zagrożone ani ile z tych kontraktów było nadal utrzymywanych przez pierwotnych nabywców.

Bezwartościowe dla kupującego, zatrzymane przez sprzedającego

Każde z tych wygaśnięć miało dwie strony. Kupujący zapłacił premię, która przepadła. Sprzedający pobrał tę samą premię i zatrzymał ją w całości. Jedno zdarzenie, dwa rachunki. Statystyka ta jest cytowana kupującym jako ostrzeżenie, a sprzedającym jako przewaga, przy czym żadna ze stron nie wspomina o pobranej premii ani o ryzyku podjętym w celu jej uzyskania. Wyobraźmy sobie sprzedającego, który otrzymuje 40 USD za kontrakt, a oddaje 900 USD w przypadku, gdy rynek pójdzie przeciwko niemu. Jego wskaźnik wygaśnięć bezwartościowych jest doskonały. Jego wynik kwartalny – nie.

Wczesne zamknięcia jeszcze bardziej zacierają ten obraz. Kupno opcji call za 2,00 USD i sprzedaż za 6,00 USD trzy tygodnie później oznacza zamknięcie transakcji z zyskiem. Ten kontrakt jest dalej przedmiotem obrotu na innym rachunku i może równie dobrze wygasnąć jako out of the money. Licząc według kontraktów, jest to kolejne wygaśnięcie bezwartościowe. Licząc według transakcji, był to zysk dla inwestora. Strategia covered call zakłada, że kontrakt wygaśnie jako out of the money, dlatego właśnie w tym kontekście statystyka ta jest powtarzana najczęściej.

Większość wolumenu opcji nigdy nie dociera do wygaśnięcia

Zero dni do wygaśnięcia, czyli 0DTE, oznacza kontrakt, który jest przedmiotem obrotu i wygasa podczas tej samej sesji. SPY, największy rynek opcji na akcje w USA, oferuje wygaśnięcia w każdy dzień sesyjny. Ten wolumen dominuje na współczesnym rynku i zniekształca każde wyliczenie, które miesza transakcje z wygaśnięciami.

ZapytanieUdział wolumenu opcji na SPY według liczby dni do wygaśnięcia, II kwartał 2026
Dokładny kod SQL dla każdej liczby
WITH
(
    SELECT sum(volume)
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND volume > 0
      AND date >= '2026-04-01'
      AND date <  '2026-07-01'
) AS quarter_volume
SELECT
    multiIf(days_to_expiry = 0,   '0 (expires that day)',
            days_to_expiry <= 5,  '1 to 5 days',
            days_to_expiry <= 21, '6 to 21 days',
            days_to_expiry <= 60, '22 to 60 days',
                                  '61 days or more')  AS days_to_expiry_bucket,
    round(100 * sum(volume) / quarter_volume, 1)      AS share_of_volume_pct,
    countDistinct(ticker)                             AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND volume > 0
  AND date >= '2026-04-01'
  AND date <  '2026-07-01'
GROUP BY days_to_expiry_bucket
ORDER BY min(days_to_expiry)
Run this yourself

W drugim kwartale 2026 roku najkrótszy termin na rynku, 1 to 5 days, odpowiadał za 53.8% wolumenu opcji na SPY, rozłożony na 15612 różnych kontraktów. Kontrakty z 61 days or more do wygaśnięcia odpowiadały za 8.9% tego wolumenu.

Kontrakt 0DTE kupiony o 10:00 i sprzedany o 14:30 w ogóle nie wygasa. Jego wolumen znajduje się w tej samej kategorii co kontrakt przetrzymany do zamknięcia i pozostawiony do wygaśnięcia. Każdy nagłówek prasowy, który traktuje dzienny wolumen opcji jako zestaw pozycji zmierzających do wygaśnięcia, liczy ten sam kontrakt wielokrotnie. Mechanikę sesji opisano w kiedy handluje się opcjami 0DTE.

Czy odległość ceny wykonania zmienia szanse?

„Wygasanie jako bezwartościowe” nie jest stałą cechą opcji. Zmienia się ona w zależności od położenia ceny wykonania względem kursu oraz czasu pozostałego do wygaśnięcia. Kolejny panel analizuje każdy kontrakt na SPY, którym handlowano z około miesięcznym terminem do wygaśnięcia, mierzy, jak daleko out of the money znajdował się on danego dnia, a następnie sprawdza, gdzie znajdował się instrument bazowy, gdy ten sam kontrakt ostatni raz zmienił właściciela w pobliżu wygaśnięcia.

ZapytanieUdział kontraktów SPY typu out-of-the-money, które zakończyły się jako ITM, według dystansu na 30 dni przed wygaśnięciem
Dokładny kod SQL dla każdej liczby
WITH entry AS
(
    SELECT
        ticker,
        argMin(option_type, date)                 AS contract_type,
        toFloat64(argMin(strike_price, date))     AS strike,
        toFloat64(argMin(underlying_close, date)) AS spot_30d_out
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
      AND days_to_expiry BETWEEN 28 AND 32
      AND volume > 0
      AND date >= '2025-07-01'
      AND date <  '2026-07-01'
    GROUP BY ticker
),
last_print AS
(
    SELECT
        ticker,
        toFloat64(argMax(underlying_close, date)) AS spot_at_last_print,
        min(days_to_expiry)                       AS final_dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND volume > 0
      AND date >= '2025-07-01'
      AND date <  '2026-08-01'
    GROUP BY ticker
    HAVING final_dte <= 3
)
SELECT
    multiIf(otm_pct < 2,  'under 2% out',
            otm_pct < 5,  '2% to 5% out',
            otm_pct < 10, '5% to 10% out',
            otm_pct < 20, '10% to 20% out',
                          '20% or more out')            AS distance_at_30_days,
    round(100 * countIf(finished_itm) / count(), 1)      AS pct_finished_itm,
    count()                                             AS contracts
FROM
(
    SELECT
        if(lower(toString(e.contract_type)) LIKE 'c%',
           100 * (e.strike / e.spot_30d_out - 1),
           100 * (1 - e.strike / e.spot_30d_out)) AS otm_pct,
        if(lower(toString(e.contract_type)) LIKE 'c%',
           s.spot_at_last_print > e.strike,
           s.spot_at_last_print < e.strike)       AS finished_itm
    FROM entry AS e
    INNER JOIN last_print AS s ON s.ticker = e.ticker
)
WHERE otm_pct > 0
GROUP BY distance_at_30_days
ORDER BY min(otm_pct)
Run this yourself

Najbliższa kategoria, under 2% out, była in the money przy ostatnim kursie w 36.8% przypadków dla 1629 kontraktów. Najdalsza, 20% or more out, była in the money w 0% przypadków. Jeden ogólny wskaźnik procentowy nie może opisać obu końców tej krzywej. Informacje o różnicy między zakończeniem in the money a dotknięciem ceny wykonania w trakcie trwania kontraktu znajdują się w prawdopodobieństwo dotknięcia a prawdopodobieństwo ITM.

Jak wygląda pojedynczy cykl wygaśnięcia

Wybierz jedno wygaśnięcie i obserwuj je. Kontrakty na SPY wygasające w piątek, 15 maja 2026 roku, były notowane i dostępne do obrotu z dużym wyprzedzeniem. Panel śledzi ostatni miesiąc tego cyklu, licząc każdy kontrakt z tą datą wygaśnięcia, którym handlowano podczas każdej sesji.

ZapytanieDzienny obrót kontraktami SPY wygasającymi 15 maja 2026, ostatni miesiąc cyklu
Dokładny kod SQL dla każdej liczby
SELECT
    toString(date)               AS date,
    round(sum(volume) / 1000, 1) AS volume_thousands,
    countDistinct(ticker)        AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND expiration_date = '2026-05-15'
  AND volume > 0
  AND days_to_expiry <= 30
  AND date >= '2026-04-01'
  AND date <  '2026-05-16'
GROUP BY date
ORDER BY date
Run this yourself

Podczas pierwszej widocznej sesji, 448.2 tysięcy kontraktów z tym terminem wygaśnięcia zmieniło właściciela w ramach 281 cen wykonania. Podczas ostatniej widocznej sesji, 1685.7 tysięcy zostało przedmiotem obrotu. Rynek pozostaje aktywny aż do końca cyklu, co pokazuje, jak inwestorzy zamykają i rolują pozycje, zamiast pozostawać biernymi. Rolowanie pozycji opcyjnej jest jedną z powszechnych wersji takiego działania.

Zmierz własny stosunek zamknięć do wygaśnięć

Liczba opisująca Twój rachunek nie znajduje się na żadnej stronie ze statystykami. Jest to Twój stosunek zamknięć do wygaśnięć: ile pozycji opcyjnych zamknąłeś w ciągu kwartału transakcją przeciwstawną, a ile przetrzymałeś do daty wygaśnięcia. Obie te wartości znajdują się w historii transakcji u Twojego brokera.

Jeśli prawie wszystko jest zamykane wcześniej, zagregowana statystyka dotycząca wygaśnięć opisuje rynek, w którym niemal nie uczestniczysz. Jeśli prawie wszystko jest przetrzymywane do ostatniej sesji, mechanika rozliczeń i presja wokół intensywnie handlowanych cen wykonania dotyczą Cię bezpośrednio, a lektura na temat max pain oraz wczesnego przypisania będzie kolejnym krokiem. Szerszy obraz sytuacji znajduje się w jak ryzykowne jest handlowanie opcjami.

Jak mierzono te panele

Wskaźnik moneyness mierzony jest względem ceny zamknięcia instrumentu bazowego z ostatniej sesji, w której kontrakt był faktycznie przedmiotem obrotu; liczone są tylko kontrakty, którymi handlowano w ciągu trzech dni przed wygaśnięciem. Sam kurs rozliczeniowy nie znajduje się w tych danych; zastępuje go ostatnia sesja obrotu, a kontrakt, który przestał być przedmiotem obrotu wcześniej, znajduje się poza próbą. Produkty indeksowe rozliczane w trybie AM oraz gotówkowym rozliczane są według innego kursu; panele tutaj obejmują kontrakty na akcje pojedynczych spółek oraz ETF-y rozliczane w trybie PM.

Każdy panel liczy kontrakty, którymi handlowano podczas danej sesji. Notowana cena wykonania, którą nigdy nie handlowano, jest poza próbą. Otwarte pozycje nie są częścią tych danych, więc żaden panel nie liczy utrzymywanych pozycji. Liczą one kontrakty i wolumen, co stanowi dokładnie to rozróżnienie, które ignoruje twierdzenie o 90%.

FAQ

Czy 90% opcji wygasa jako bezwartościowe?

Żadna opublikowana tabela izby rozliczeniowej ani giełdy tego nie potwierdza. Liczba ta funkcjonuje bez mianownika i łączy kontrakty zamknięte przed wygaśnięciem z kontraktami wykonanymi oraz tymi, które wygasły. Są to odrębne wyliczenia odpowiadające na odrębne pytania.

Jaki odsetek opcji jest wykonywany?

Precyzyjna publiczna liczba dla danego roku nie jest czymś, co czytelnik może łatwo zweryfikować z taką szczegółowością, dlatego do każdej cytowanej liczby należy podchodzić z podejrzliwością. Mechanizm jest weryfikowalny: kontrakt kończący się wartością co najmniej jednego centa in the money jest wykonywany automatycznie, chyba że posiadacz wyda inną dyspozycję, więc odsetek wykonanych opcji zmienia się wraz z odsetkiem opcji kończących się in the money.

Czy opcja, która wygasa jako bezwartościowa, zawsze oznacza stratę?

Jest to strata dla posiadacza, który przetrzymał ją do wygaśnięcia, i zysk dla strony krótkiej. Nie mówi to nic o inwestorze, który kupił ten kontrakt wcześniej i sprzedał go z zyskiem na kilka tygodni przed wygaśnięciem. Ostateczny wynik kontraktu i wynik konkretnej osoby to dwie różne rzeczy.

Czy opcje 0DTE wygasają jako bezwartościowe?

Znaczna część wolumenu 0DTE jest zamykana w ciągu dnia i nigdy nie dociera do ostatniego dzwonka. Kontrakt kupiony i sprzedany w trakcie sesji nie ma żadnego wyniku wygaśnięcia, dlatego wyliczenia mieszające dzienny wolumen z wygaśnięciami zawyżają liczbę kontraktów faktycznie przetrzymywanych do zamknięcia.

Jak sprawdzić własny wskaźnik?

Pobierz historię transakcji z kwartału od swojego brokera i policz dwie rzeczy: pozycje zamknięte transakcją przeciwstawną oraz pozycje, które dotrwały do daty wygaśnięcia. Ten stosunek jest wersją statystyki, która ma zastosowanie do Twojego rachunku.


Każdy panel tutaj zawiera dokładne zapytanie SQL, na podstawie którego powstał; rozwiń jeden z nich, aby zobaczyć, co zostało policzone. Aby wykonać to samo wyliczenie dla obserwowanych przez siebie instrumentów, poproś o to w prostym języku na terminalu Strasmore.