Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor · data as of August 6, 2026 · refreshed weekly

Kalendarz wygasania opcji 2026: wszystkie terminy

Pełny kalendarz wygasania opcji na rok 2026 obejmuje dwanaście trzecich piątków miesiąca oraz cztery terminy kwartalne wraz z uwzględnieniem zasad przesunięć świątecznych.

Kalendarz wygasania opcji na rok 2026

Kalendarz wygasania opcji na rok 2026 opiera się na jednej zasadzie: standardowe opcje miesięczne na akcje amerykańskie oraz ETF-y kończą notowania w trzeci piątek miesiąca. W roku 2026 przypada dwanaście miesięcznych terminów wygasania, od Jan 16 do Dec 18, z czego cztery z nich pełnią jednocześnie funkcję wygaśnięć kwartalnych. Każda data na tej stronie jest wyliczana na podstawie kalendarza, a nie kopiowana z gotowej listy, natomiast druga sekcja przedstawia sposób samodzielnego wygenerowania wszystkich dwunastu terminów za pomocą jednego polecenia.

Kalendarz wygasania opcji w 2026 roku w ujęciu miesięcznym

Standardowy kontrakt miesięczny jest domyślnym instrumentem notowanym dla każdej akcji lub ETF-u w USA, dla którego dostępne są opcje. Przypada on na jeden termin wygaśnięcia w miesiącu, w trzeci piątek, na zamknięciu sesji. Poniższe zestawienie wyznacza wszystkie dwanaście dat w 2026 roku na podstawie prostych obliczeń kalendarzowych, a następnie weryfikuje każdą z nich pod kątem dni wolnych od handlu na giełdzie.

ZapytanieWszystkie daty wygaśnięcia opcji miesięcznych w 2026 r.
Dokładny kod SQL dla każdej liczby
SELECT
    toString(cal.exp_date)                                                            AS expiration_date,
    concat(formatDateTime(cal.exp_date, '%b '), toString(toDayOfMonth(cal.exp_date))) AS expiry_label,
    formatDateTime(cal.exp_date, '%a')                                                AS weekday,
    toDayOfMonth(cal.exp_date)                                                        AS day_of_month,
    if(toMonth(cal.exp_date) IN (3, 6, 9, 12), 'quarterly', 'monthly')                AS expiry_class,
    multiIf(cal.exp_date < today(),   'already traded',
            hol.holiday != '',        concat('scheduled closure: ', hol.holiday),
                                      'no closure scheduled')                         AS calendar_check
FROM
(
    SELECT
        toDate('2026-01-01') + toIntervalMonth(arrayJoin(range(12)))  AS month_start,
        month_start + ((12 - toDayOfWeek(month_start)) % 7) + 14      AS exp_date
) AS cal
LEFT JOIN
(
    SELECT
        date         AS d,
        any(name)    AS holiday
    FROM global_markets.stocks_market_holidays
    GROUP BY date
) AS hol ON hol.d = cal.exp_date
ORDER BY cal.exp_date
Run this yourself

Kolumna day_of_month jest najbardziej istotna z analitycznego punktu widzenia. Trzeci piątek miesiąca nie może wypaść przed 15. dniem miesiąca ani po 21. dniu: pierwszy piątek każdego miesiąca przypada w ciągu pierwszych siedmiu dni, a trzeci piątek następuje czternaście dni później. W 2026 roku najwcześniejszy termin przypada w maju, w dniu 15, a najpóźniejszy w sierpniu, w dniu 21. Pozostałe dziesięć terminów mieści się w tym przedziale.

Dzień wygaśnięcia jest jednocześnie ostatnim dniem obrotu tymi kontraktami, co w przypadku standardowych opcji na akcje i ETF-y oznacza ten sam dzień. Wyjątek stanowią opcje indeksowe, o czym warto pamiętać: rozliczenie wielu z nich następuje w piątek rano na podstawie kursów otwarcia, co sprawia, że ich ostatnia sesja handlowa przypada na czwartek. Nasz przewodnik po opcjach rozliczanych rano i po południu wyjaśnia różnice między nimi, a artykuł kiedy wygasają opcje opisuje procedury dotyczące pozycji w dniu wygaśnięcia.

Jak samodzielnie wygenerować każdą datę wygaśnięcia w 2026 roku

Do korzystania z tego kalendarza nie jest wymagane żadne źródło danych. Język Python zawiera moduł calendar w swojej bibliotece standardowej, dzięki czemu całą listę można uzyskać za pomocą jednego polecenia, bez konieczności instalacji dodatkowego oprogramowania czy dostępu do sieci:

python3 -c "import calendar; print(*[[d for w in calendar.Calendar().monthdatescalendar(2026, m) for d in w if d.month == m and d.weekday() == 4][2] for m in range(1, 13)], sep='\\n')"

Uruchomienie tego kodu na dowolnym komputerze z zainstalowanym Pythonem 3 spowoduje wyświetlenie dwunastu dat w formacie ISO, po jednej w każdym wierszu. Funkcja monthdatescalendar zwraca miesiąc jako listę pełnych tygodni, uzupełnioną na obu końcach dniami z sąsiednich miesięcy. Test d.month == m odrzuca dni spoza danego miesiąca, d.weekday() == 4 wybiera piątki (poniedziałek to 0), a [2] wskazuje trzeci z nich. Zmiana roku powoduje automatyczne wygenerowanie nowej listy. Jest to kompletny sposób obliczeń, dlatego kalendarz dat wygaśnięcia jest czymś, co należy wyliczyć, a nie sprawdzać w zewnętrznych źródłach.

Które wygaśnięcia w 2026 roku są kwartalne

Cztery z dwunastu przypadają na marzec, czerwiec, wrzesień i grudzień: Mar 20, Jun 19, Sep 18 oraz Dec 18. W tych terminach opcje na akcje, opcje na indeksy giełdowe oraz kontrakty terminowe na indeksy giełdowe wygasają jednocześnie, co stanowi źródło określenia „potrójne wygaśnięcie” (triple witching). Mechanizm tego zjawiska opisano w czym jest triple witching, a szczegółowy harmonogram kwartalny znajduje się w daty triple witching w 2026 roku. Jeden z tych czterech terminów w 2026 roku oznaczono gwiazdką, a kolejna sekcja wyjaśnia, który z nich, na podstawie danych z rynku.

Co się dzieje, gdy święto giełdowe wypada w piątek wygaśnięcia opcji

Zasada trzeciego piątku posiada jeden istotny wyjątek. Jeśli trzeci piątek jest dniem wolnym od handlu, giełda pozostaje zamknięta, a ostatnim dniem obrotu kontraktami miesięcznymi staje się poprzedzający go czwartek. To, czy taka sytuacja wystąpi w danym roku, można zweryfikować bezpośrednio na podstawie danych rynkowych, zamiast polegać na gotowych listach. Pełna sesja w USA składa się z trzystu dziewięćdziesięciu minutowych interwałów, co odpowiada sześciu i pół godzinom handlu od otwarcia o 9:30 do zamknięcia o 16:00. W dniu, w którym rynek jest zamknięty, nie odnotowuje się żadnych transakcji.

ZapytanieWszystkie piątki 2026 r. do lipca, w kolejności od najkrótszej sesji
Dokładny kod SQL dla każdej liczby
SELECT
    toString(cal.day)                                                         AS session_date,
    concat(formatDateTime(cal.day, '%b '), toString(toDayOfMonth(cal.day)))   AS session_label,
    if(toDayOfMonth(cal.day) BETWEEN 15 AND 21, 'third Friday', 'other Friday') AS friday_type,
    toUInt32(ifNull(tape.bars, 0))                                            AS regular_session_bars
FROM
(
    SELECT toDate('2026-01-01') + arrayJoin(range(212)) AS day
) AS cal
LEFT JOIN
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        count()                                              AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-01-01 00:00:00')
      AND window_start <  toDateTime('2026-08-02 00:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY d
) AS tape ON tape.d = cal.day
WHERE toDayOfWeek(cal.day) = 5
ORDER BY regular_session_bars ASC, cal.day ASC
Run this yourself

Od stycznia do końca lipca 2026 roku minęło 31 piątków. Trzy z nich odnotowały 0 minutowych interwałów sesji regularnej, co w zapisie giełdowym oznacza brak handlu: Apr 3, Jun 19 oraz Jul 3. Pierwszym z nich jest Wielki Piątek. Trzecim jest Dzień Niepodległości (obchodzony w piątek, ponieważ 4 lipca 2026 roku wypada w sobotę, a giełdy przenoszą wolne na dzień poprzedni). Każdy inny piątek w tym okresie odnotował 390 interwałów, czyli pełną sesję.

Środkowy termin stanowi wyjątek, o którym mowa. Jun 19 to Juneteenth National Independence Day, święto obchodzone przez amerykańskie giełdy akcji od 2022 roku. W 2026 roku przypada ono 19 czerwca: jest to trzeci piątek miesiąca, termin wygaśnięcia czerwcowych kontraktów miesięcznych oraz jedna z czterech dat wygasania kontraktów kwartalnych. Rynek w tym dniu pozostaje zamknięty, a czerwcowe kontrakty miesięczne kończą obrót w czwartek przed tym świętem. Jest to jedyny trzeci piątek 2026 roku, który wypada w zaplanowany dzień zamknięcia rynku, a szczegółowe informacje dotyczące kwartału zawiera strona daty potrójnego wygasania w 2026 roku.

Wielki Piątek to drugie święto, które może wypaść w trzeci piątek miesiąca. W przeciwieństwie do Juneteenth nie ma stałej daty: jest powiązane z Wielkanocą, która przypada między końcem marca a końcem kwietnia. Poniższe zestawienie przedstawia trzeci piątek kwietnia dla każdego z ostatnich jedenastu lat oraz liczbę interwałów odnotowanych na taśmie SPY.

ZapytanieCzy trzeci piątek kwietnia był dniem sesyjnym?
Dokładny kod SQL dla każdej liczby
SELECT
    toString(toYear(cal.exp_date))                                AS year,
    concat(formatDateTime(cal.exp_date, '%b '), toString(toDayOfMonth(cal.exp_date))) AS april_expiry_label,
    toUInt32(ifNull(tape.bars, 0))                                AS regular_session_bars,
    if(ifNull(tape.bars, 0) = 0, 'market closed', 'full session') AS session_status
FROM
(
    SELECT
        toDate(concat(toString(2016 + arrayJoin(range(11))), '-04-01')) AS april_first,
        april_first + ((12 - toDayOfWeek(april_first)) % 7) + 14        AS exp_date
) AS cal
LEFT JOIN
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        count()                                              AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2016-01-01 00:00:00')
      AND toMonth(window_start) = 4
      AND toDayOfMonth(window_start) BETWEEN 14 AND 22
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY d
) AS tape ON tape.d = cal.exp_date
ORDER BY cal.exp_date
Run this yourself

W ciągu 11 kwietniów od 2016 do 2026, kwietniowy piątek wygaśnięcia przypadł na zamknięty rynek w 2019, w 2022 oraz ponownie w 2025. W każdym z tych lat kontrakty miesięczne zakończyły obrót w czwartek. W 2026 kwietniowy termin odnotował pełne 390 interwały, co oznacza, że w 2026 roku przesunięcie na czwartek dotyczy czerwca, a nie kwietnia.

Miejsce dla opcji tygodniowych, miesięcznych i poniedziałkowych

Trzeci piątek miesiąca to jedyna data wspólna dla wszystkich instrumentów posiadających opcje. Wokół niej funkcjonuje szereg innych serii, które całkowicie ignorują zasadę trzeciego piątku. Opcje tygodniowe są notowane w większość pozostałych piątków, zazwyczaj z kilkutygodniowym wyprzedzeniem. Opcje wygasające z końcem miesiąca tracą ważność w ostatnim dniu roboczym miesiąca, a nie w piątek. W przypadku aktywów o wysokim wolumenie obrotu dostępne są również serie wygasające w poniedziałki i środy, a dla wybranej grupy indeksów oraz pojedynczych akcji – wygasające w każdy dzień sesyjny. Aktualny wykaz znajduje się w akcje z opcjami dziennymi.

Różnica w skali między seriami miesięcznymi a pozostałymi jest natychmiast widoczna w liczbie kontraktów. Poniższy panel uwzględnia każdą datę wygaśnięcia w 2026 roku, dla której w pierwszej połowie roku odnotowano obrót opcjami AAPL, i zlicza odrębne kontrakty dla każdej z nich.

ZapytanieKontrakty AAPL wygasające w poszczególnych terminach w 2026 r., H1
Dokładny kod SQL dla każdej liczby
SELECT
    toString(agg.exp_date)                                                            AS expiration_date,
    concat(formatDateTime(agg.exp_date, '%b '), toString(toDayOfMonth(agg.exp_date))) AS expiry_label,
    multiIf(toDayOfWeek(agg.exp_date) = 5 AND toDayOfMonth(agg.exp_date) BETWEEN 15 AND 21, 'monthly third Friday',
            toDayOfWeek(agg.exp_date) = 5,                                                 'weekly Friday',
            toDayOfWeek(agg.exp_date) = 4 AND toDayOfMonth(agg.exp_date) BETWEEN 14 AND 20, 'Thursday before a third Friday',
                                                                                           'other weekday') AS expiry_class,
    agg.n_contracts                                                                   AS contracts_traded
FROM
(
    SELECT
        toDate(expiration_date) AS exp_date,
        countDistinct(ticker)   AS n_contracts
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND toDate(expiration_date) >= toDate('2026-01-01')
      AND toDate(expiration_date) <  toDate('2026-07-01')
      AND volume > 0
      AND iv_converged = 1
    GROUP BY exp_date
) AS agg
ORDER BY contracts_traded DESC, agg.exp_date ASC
Run this yourself

Największa liczba kontraktów AAPL wygasających w 2026 roku w tym okresie przypadła na Jun 18 i wyniosła 200, co panel klasyfikuje jako Thursday before a third Friday. Najmniejsza liczba kontraktów w tym samym półroczu wyniosła 50. Serie miesięczne oferują ceny wykonania bardziej oddalone od kursu bieżącego (in-the-money oraz out-of-the-money) i z dłuższym terminem zapadalności, przez co pozycje długoterminowe gromadzą się na nich z wieloletnim wyprzedzeniem. Obrót niemal wszystkimi tymi kontraktami trwa do zamknięcia sesji o godzinie 16:00; w godziny zakończenia obrotu opcjami znajdują się informacje o wyjątkach od tej reguły.

Metodologia tworzenia paneli

Panele oparte na czasie sesji zliczają jednominutowe słupki na taśmie SPY pomiędzy godziną 9:30 a 16:00 czasu ET, przeliczone z zapisanych znaczników czasu UTC. Żadna data świąteczna nie jest na sztywno zakodowana w zapytaniu: dzień wolny to po prostu dzień roboczy, w którym nie odnotowano żadnych słupków sesji regularnej, co wynika z analizy aktywności obrotu. Panel AAPL zlicza wyłącznie kontrakty, dla których odnotowano co najmniej jedną transakcję oraz wyznaczono zbieżną wartość zmienności implikowanej, co eliminuje z zestawienia instrumenty niewycenione; dane obejmują okres od stycznia do czerwca 2026 roku. Dwanaście dat wygaśnięcia wynika z obliczeń arytmetycznych przeprowadzonych dla pierwszego dnia każdego miesiąca, zgodnie z tą samą logiką, co w poleceniu języka Python powyżej.

Najczęściej zadawane pytania

Kiedy w 2026 roku wygasają opcje?

Standardowe miesięczne opcje na amerykańskie akcje oraz ETF-y wygasają w trzeci piątek każdego miesiąca, co daje dwanaście terminów od Jan 16 do Dec 18. Czerwcowy termin przypada na zaplanowany dzień wolny od handlu, co przesuwa wygaśnięcie tych kontraktów na poprzedzający go czwartek. Serie tygodniowe, miesięczne oraz dzienne wygasają zgodnie z własnymi harmonogramami wokół tych dwunastu dat.

Jakie są daty „potrójnego wygasania” (triple witching) w 2026 roku?

Cztery kwartalne terminy wygaśnięcia przypadają na Mar 20, Jun 19, Sep 18 oraz Dec 18. W tych dniach jednocześnie wygasają opcje na akcje, opcje na indeksy oraz kontrakty terminowe na indeksy. Czerwcowy termin w 2026 roku przypada na święto giełdowe, co przesuwa ostatni dzień handlu na czwartek.

Czy data wygaśnięcia opcji może wypaść w inny dzień niż piątek?

Tak. Jeśli trzeci piątek jest dniem wolnym od handlu, giełda jest zamknięta, a miesięczne kontrakty kończą notowania w poprzedzający go czwartek. W ciągu ostatnich jedenastu lat sytuacja ta miała miejsce w kwietniu w latach 2019, 2022 oraz 2025, zawsze w Wielki Piątek. W 2026 roku zdarzy się to również w czerwcu, ponieważ trzeci piątek przypada na Juneteenth.

Czy opcje tygodniowe również wygasają w trzeci piątek?

Trzeci piątek miesiąca jest zarezerwowany dla standardowego kontraktu miesięcznego, dlatego serie tygodniowe w tym dniu nie wygasają. Opcje tygodniowe obejmują pozostałe piątki, a w przypadku największych spółek dostępne są również serie wygasające w poniedziałki i środy.

Czy amerykańska data wygaśnięcia jest taka sama jak japońska data SQ?

Nie. Japońskie kontrakty terminowe i opcje na indeksy rozliczane są według specjalnej kwotacji, określanej jako SQ, obliczanej na podstawie cen otwarcia z drugiego piątku miesiąca. Kwartalny termin w marcu, czerwcu, wrześniu i grudniu nazywany jest „mega SQ”. Amerykańskie opcje miesięczne wygasają w trzeci piątek. Inwestorzy śledzący oba kalendarze muszą uwzględniać dwie różne daty w każdym miesiącu.


Każdy panel na tej stronie jest obsługiwany przez przypisane do niego zapytanie SQL. Aby wygenerować ten sam kalendarz dla innego roku lub przeliczyć kontrakty dla innego tickera, należy zadać pytanie w języku angielskim w terminalu Strasmore.