Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor

Co dzieje się, gdy opcja wygasa w pieniądzu

Opcja wygasająca w pieniądzu o co najmniej 0,01 USD jest automatycznie wykonywana przez OCC. Sprawdzono zobowiązania stron długiej i krótkiej oraz koszty pin risk.

Opcja, która wygasa w pieniądzu, nawet zaledwie o 0,01 USD, jest wykonywana automatycznie. Options Clearing Corporation (OCC), izba rozliczeniowa obsługująca każdą notowaną opcję w USA, przeprowadza ten proces na podstawie zasady określanej jako exercise by exception. Proces uruchamia się automatycznie, chyba że posiadacz przed upływem terminu w dniu wygaśnięcia złoży odmienne dyspozycje. Posiadacz pozycji długiej budzi się z akcjami na rachunku i zobowiązaniem gotówkowym. Posiadacz pozycji krótkiej zostaje wylosowany do assignment i musi dostarczyć akcje.

Co oznacza opcja w pieniądzu w dniu wygaśnięcia?

Opcja call jest w pieniądzu, gdy kurs instrumentu bazowego zamyka się powyżej ceny wykonania. Opcja put jest w pieniądzu, gdy kurs instrumentu bazowego zamyka się poniżej ceny wykonania. Rozstrzygające znaczenie ma wyłącznie kurs zamknięcia w dniu wygaśnięcia. Nie liczy się kurs z południa ani kurs otwarcia w kolejny poniedziałek.

W tym miejscu często mylone są dwie kwestie. Po pierwsze, określenie „w pieniądzu” opisuje relację kursu do ceny wykonania i nic nie mówi o zysku inwestora. Opcja call kupiona za 4,00 USD, która kończy sesję 0,30 USD w pieniądzu, nadal przynosi stratę. Mimo to zostanie wykonana. Po drugie, próg jest bardzo niski. OCC stosuje exercise by exception przy wartości 0,01 USD w pieniądzu na kontrakt dla opcji akcyjnych, niezależnie od rodzaju rachunku, a także przy wartości 0,01 USD dla opcji indeksowych.

Czy opcje w pieniądzu są wykonywane automatycznie?

Tak. Zgodnie z Rule 805 OCC wygasający kontrakt, który kończy sesję co najmniej 0,01 USD w pieniądzu, jest wykonywany w imieniu posiadacza bez konieczności podejmowania przez niego działań. Osoba, która chce innego rozstrzygnięcia, musi złożyć dyspozycję przeciwną. Zasady branżowe przewidują dla posiadaczy opcji czas do 17:30 czasu Eastern w dniu wygaśnięcia na podjęcie ostatecznej decyzji. Firma brokerska może wyznaczyć wcześniejszy wewnętrzny termin, ale nie może przyjmować dyspozycji po 17:30 czasu Eastern.

Dla rachunku detalicznego wiążący jest termin ustalony przez firmę. Różni się on w zależności od brokera. Konkretna godzina podana na forum odzwierciedla politykę danej firmy, a nie zasadę obowiązującą na całym rynku. Kiedy wygasają opcje przedstawia sam kalendarz wygasania.

Co dzieje się z długą opcją call, która wygasa w pieniądzu?

Wykonanie opcji zamienia kontrakt na 100 akcji kupowanych po cenie wykonania. Należność gotówkowa odpowiada cenie wykonania pomnożonej przez 100. Rozliczenie transakcji na akcjach w USA następuje jeden dzień roboczy po dniu zawarcia transakcji. W przypadku wygaśnięcia w piątek akcje i obciążenie rachunku pojawią się więc w poniedziałek. Zobowiązanie zależy wyłącznie od ceny akcji. Dlatego dwa kontrakty z taką samą premią mogą prowadzić do zupełnie różnych sald w poniedziałek.

ZapytanieWartość gotówkowa jednego kontraktu: 100 akcji po kursie zamknięcia każdej spółki w ostatnim tygodniu lipca 2026 r.
Dokładny kod SQL dla każdej liczby
SELECT ticker,
       round(argMax(toFloat64(close), window_start) * 100 / 1000, 1) AS cash_per_contract_usd_thousands
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'MSFT', 'AAPL', 'NVDA', 'JNJ', 'CVX', 'KO', 'CAG')
  AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-07-27')
  AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
       + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
ORDER BY cash_per_contract_usd_thousands DESC
Run this yourself

W panelu wyceniono jeden kontrakt at-the-money dla ośmiu znanych spółek. Dla każdej z nich wykorzystano własny kurs zamknięcia z ostatniego tygodnia lipca 2026 jako przybliżenie ceny wykonania near-the-money. Wykonanie pojedynczego kontraktu na SPY wymagało około 74.7 tys. USD w gotówce, a MSFT znajdowało się na poziomie 46.5 tys. USD. Ten sam pojedynczy kontrakt na CAG wymagał około 1.5 tys. USD. Jeden kontrakt zawsze oznacza 100 akcji instrumentu bazowego, niezależnie od ich ceny. Od tego wynika wymagana kwota gotówki.

Długa opcja put, która wygasa w pieniądzu, działa odwrotnie. Wykonanie opcji oznacza sprzedaż 100 akcji po cenie wykonania. Posiadacz akcji dostarcza je w ramach rozliczenia. Posiadacz, który nie ma akcji, kończy poniedziałkową sesję z krótką pozycją w 100 akcjach. Wiąże się to z kosztem pożyczki oraz nieograniczoną ekspozycją na dalsze zmiany kursu.

Co dzieje się w przypadku assignment krótkiej opcji?

Assignment jest odwrotną stroną wykonania opcji i jest przydzielany w drodze losowania. OCC losowo przydziela zawiadomienia o wykonaniu między członków rozliczających utrzymujących krótkie pozycje. Każdy członek przydziela je następnie własnym klientom według ogłoszonej metody: losowania albo FIFO. Wielkość pozycji ani cena otwarcia nie wpływają na wynik losowania.

Krótka opcja call, która kończy sesję w pieniądzu, oznacza dostarczenie 100 akcji po cenie wykonania. Wystawiający covered call przekazuje akcje już posiadane na rachunku. Wystawiający, który nie ma akcji, kończy poniedziałek z krótką pozycją w tych akcjach. Krótka opcja put, która kończy sesję w pieniądzu, oznacza zakup 100 akcji po cenie wykonania, z płatnością w dniu rozliczenia.

Opcje akcyjne w stylu amerykańskim mogą zostać przydzielone do wykonania wcześniej, w dowolnym momencie przed wygaśnięciem. Takie przypadki koncentrują się wokół dat wypłaty dywidendy. Daty ex-dividend i opcje omawia ten przypadek, a Opcje amerykańskie a europejskie wyjaśnia, które kontrakty w ogóle na to pozwalają.

Czym jest ryzyko pin?

Ryzyko pin występuje, gdy instrument bazowy kończy sesję dokładnie na poziomie ceny wykonania albo w odległości kilku centów od niej. Posiadacz opcji nie wie, czy kontrakt zostanie wykonany. Wystawiający nie wie, czy otrzyma assignment. Żadna ze stron nie poznaje odpowiedzi przed rozpoczęciem weekendu.

Jak często akcje kończą sesję tak blisko ceny wykonania? Ceny wykonania zaokrąglone do pełnych dolarów są standardem w tygodniowych seriach dużych i płynnych spółek. Odległość piątkowego kursu zamknięcia od najbliższego pełnego dolara stanowi więc użyteczne przybliżenie. Każdy piątkowy kurs zamknięcia dla siedmiu popularnych spółek od stycznia 2023:

ZapytanieOdległość piątkowych kursów zamknięcia od pełnodolarowego poziomu wykonania: siedem spółek, 2023–lipiec 2026 r.
Dokładny kod SQL dla każdej liczby
WITH friday_bars AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           window_start,
           toFloat64(close) AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'JNJ', 'CVX', 'KO')
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2023-01-02')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
      AND toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) = 5
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
),
friday_closes AS (
    SELECT ticker,
           session,
           argMax(px, window_start) AS close_px,
           count() AS session_bars
    FROM friday_bars
    GROUP BY ticker, session
    HAVING session_bars > 300
),
distances AS (
    SELECT abs(close_px - round(close_px)) * 100 AS cents_from_strike
    FROM friday_closes
)
SELECT multiIf(cents_from_strike < 1, 'under 1 cent',
               cents_from_strike < 5, '1 to 5 cents',
               cents_from_strike < 10, '5 to 10 cents',
               cents_from_strike < 25, '10 to 25 cents',
               '25 to 50 cents') AS distance_band,
       count() AS closes_count,
       round(100 * count() / sum(count()) OVER (), 2) AS share_pct
FROM distances
GROUP BY distance_band
ORDER BY min(cents_from_strike)
Run this yourself

Najbliższy przedział, under 1 cent, obejmuje 35 piątkowych zamknięć, czyli 2.82% próby. Kolejne 9.04% przypadków znalazło się w następnym przedziale. Najszerszy przedział, 25 to 50 cents, obejmuje 50.69%. Rzeczywiste trafienie w cenę wykonania dla jednej spółki w jednym tygodniu zdarza się rzadko. W łańcuchu opcji jednocześnie notowane są dziesiątki cen wykonania. Każda z nich stanowi odrębny potencjalny punkt pin.

Drugim elementem ryzyka pin jest czas. Kurs decydujący o zastosowaniu exercise by exception ustala się na zamknięciu sesji. Kurs nadal zmienia się aż do tego momentu:

ZapytanieBezwzględna zmiana w ostatnich 30 minutach piątkowych sesji, 2023–lipiec 2026 r.
Dokładny kod SQL dla każdej liczby
WITH friday_bars AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           toHour(toTimeZone(window_start, 'America/New_York')) * 60
             + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
           window_start,
           toFloat64(close) AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'JNJ', 'CVX', 'KO', 'T')
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2023-01-02')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
      AND toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) = 5
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
),
friday_sessions AS (
    SELECT ticker,
           session,
           argMaxIf(px, window_start, et_minute <= 930) AS px_330,
           argMaxIf(px, window_start, et_minute > 930) AS px_close,
           countIf(et_minute <= 930) AS early_bars,
           countIf(et_minute > 930) AS late_bars
    FROM friday_bars
    GROUP BY ticker, session
    HAVING early_bars > 100 AND late_bars > 10 AND px_330 > 0
)
SELECT ticker,
       count() AS fridays_count,
       round(quantileDeterministic(0.5)(abs(px_close / px_330 - 1) * 100,
                                        cityHash64(toString(session))), 3) AS median_last30_move_pct,
       round(quantileDeterministic(0.9)(abs(px_close / px_330 - 1) * 100,
                                        cityHash64(toString(session))), 3) AS p90_last30_move_pct
FROM friday_sessions
GROUP BY ticker
ORDER BY median_last30_move_pct DESC
Run this yourself

W 177 zmierzonych piątków, dla NVDA, mediana zmiany w ostatnich 30 minutach wyniosła 0.272%. Dla SPY, czyli spokojnego końca panelu, było to 0.071%. W piątki należące do 90. percentyla, dla NVDA, zmiana w tych 30 minutach wyniosła 0.804%. Kontrakt znajdujący się o pięć centów poza pieniądzem o 15:30 nie jest jeszcze rozliczony. Max pain analizuje ten sam kurs zamknięcia z perspektywy open interest.

Opcje indeksowe rozliczane gotówkowo nie dostarczają akcji

Opcje na szerokie indeksy, takie jak S&P 500, są rozliczane gotówkowo. Nie dochodzi ani do zakupu, ani do dostawy akcji. Wartość, o którą opcja znajduje się w pieniądzu, mnoży się przez mnożnik kontraktu i wypłaca w gotówce. Następnie pozycja wygasa. Nie ma poniedziałkowej dostawy akcji ani weekendowej ekspozycji na ich kurs.

Znaczenie ma jednak zastosowana cena. Wiele kontraktów indeksowych rozlicza się na podstawie specjalnego kwotowania otwarcia. Jest ono obliczane z kursów otwarcia poszczególnych spółek wchodzących w skład indeksu w poranek wygaśnięcia. Wartość ta może różnić się od każdego kursu widocznego na ekranie poprzedniego dnia. Opcje rozliczane na podstawie sesji AM i PM wskazuje, które kontrakty stosują poszczególne metody.

Weekend, w trakcie którego nie można handlować

Wykonanie i assignment są przetwarzane po piątkowym zamknięciu oraz w trakcie weekendu. Wynikająca z nich pozycja w akcjach istnieje przed ponownym otwarciem rynku. Nie można nią handlować aż do poniedziałkowego poranka. Zmiana kursu akcji w tym czasie obciąża lub korzystnie wpływa na stronę, która ostatecznie utrzymała pozycję.

ZapytanieOd piątkowego zamknięcia do pierwszej minuty poniedziałkowej sesji: bezwzględna zmiana overnight, 2023–lipiec 2026 r.
Dokładny kod SQL dla każdej liczby
WITH session_marks AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           argMax(toFloat64(close), window_start) AS close_px,
           argMin(toFloat64(close), window_start) AS first_minute_px,
           count() AS session_bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'JNJ', 'CVX', 'KO', 'T')
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2023-01-02')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
      AND toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) IN (1, 5)
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, session
    HAVING session_bars > 300
),
weekends AS (
    SELECT ticker,
           subtractDays(toMonday(session), if(toDayOfWeek(session) = 1, 7, 0)) AS weekend_id,
           argMaxIf(close_px, session, toDayOfWeek(session) = 5) AS friday_close,
           argMaxIf(first_minute_px, session, toDayOfWeek(session) = 1) AS monday_first_px
    FROM session_marks
    GROUP BY ticker, weekend_id
    HAVING countIf(toDayOfWeek(session) = 5) = 1
       AND countIf(toDayOfWeek(session) = 1) = 1
       AND friday_close > 0
)
SELECT ticker,
       count() AS weekends_count,
       round(quantileDeterministic(0.5)(abs(monday_first_px / friday_close - 1) * 100,
                                        cityHash64(toString(weekend_id))), 2) AS median_weekend_gap_pct,
       round(quantileDeterministic(0.9)(abs(monday_first_px / friday_close - 1) * 100,
                                        cityHash64(toString(weekend_id))), 2) AS p90_weekend_gap_pct
FROM weekends
GROUP BY ticker
ORDER BY median_weekend_gap_pct DESC
Run this yourself

Od piątkowego kursu zamknięcia do pierwszej minuty regularnej sesji poniedziałkowej, w 157 zarejestrowanych weekendów dla NVDA, mediana zmiany wyniosła 1.05%, wobec 0.28% dla SPY. Ważniejszy od mediany jest ogon rozkładu. W jednym poniedziałku na dziesięć otwarcie znajdowało się 3.04% lub dalej od piątkowego zamknięcia, dla NVDA. Pomnożenie tej wartości przez 100 akcji na kontrakt pokazuje skalę ekspozycji powstającej przy wygaśnięciu pozostawionym bez nadzoru.

Z mechaniki wynika praktyczna zasada. Traderzy, którzy chcą uniknąć weekendowych niespodzianek, sprawdzają stopień moneyness każdej wygasającej pozycji przed zamknięciem sesji. Znają również termin ustalony przez własną firmę. Pozycję wykrytą dopiero w sobotę rano można zamknąć dopiero w poniedziałek.

FAQ: opcje wygasające w pieniądzu

Czy trzeba coś zrobić, jeśli moja opcja wygasa w pieniądzu?

Zgodnie z Rule 805 OCC opcja, która kończy sesję co najmniej 0,01 USD w pieniądzu, jest wykonywana automatycznie. Do wykonania nie są więc potrzebne żadne działania. Działanie jest konieczne, jeśli posiadacz chce uniknąć wykonania. Musi złożyć dyspozycję przeciwną przed terminem ustalonym przez firmę. Termin ten przypada o 17:30 czasu Eastern lub wcześniej w dniu wygaśnięcia.

Co się stanie, jeśli nie mam wystarczającej gotówki na wykonanie długiej opcji call?

Wykonanie jednego kontraktu wymaga gotówki odpowiadającej cenie wykonania pomnożonej przez 100. W przypadku ośmiu opisanych wyżej spółek kwota ta wynosiła od około 1.5 tys. USD do 74.7 tys. USD. Firmy brokerskie ustalają własne zasady dotyczące niedofinansowanych rachunków. Często obejmują one zamknięcie wygasających pozycji przed końcem sesji albo sprzedaż dostarczonych akcji w poniedziałek.

Czy mogę otrzymać assignment krótkiej opcji, która znajduje się w pieniądzu tylko o jeden cent?

Tak. Jeden cent w pieniądzu przekracza próg OCC dla exercise by exception. Assignment jest przydzielany losowo między członków rozliczających utrzymujących krótkie pozycje. Minimalna wartość w pieniądzu nie zapewnia ochrony.

Co dzieje się z opcją, która wygasa poza pieniądzem?

Wygasa ona bez wartości i znika z rachunku. Nie dochodzi ani do wykonania, ani do assignment. Strata kupującego odpowiada zapłaconej premii. Wystawiający zachowuje otrzymaną premię.

Czy opcje indeksowe zamieniają się w akcje?

Nie. Opcje indeksowe rozliczane gotówkowo wypłacają w gotówce kwotę odpowiadającą wartości w pieniądzu i zostają zamknięte. Akcje nie zmieniają właściciela. Opcje na pojedyncze akcje oraz ETF dostarczają akcje.


Każdy z powyższych paneli jest zapisanym zapytaniem opartym na rzeczywistych danych minutowych. W terminalu Strasmore można otworzyć powiązany kod SQL albo uruchomić własne zapytanie.