Strasmore Research
Навчання Matt ConnorВід Matt Connor

Що відбувається, коли опціон спливає «у грошах»

Якщо опціон спливає «у грошах» щонайменше на $0.01, OCC автоматично його виконує. Дізнайтеся про зобов’язання long і short сторін та pin risk.

Опціон, термін дії якого спливає «у грошах» навіть на $0.01, виконується автоматично. Options Clearing Corporation (OCC) — кліринговий центр, що забезпечує виконання кожного лістингового опціону у США, — проводить цю процедуру за правилом exercise by exception. Воно застосовується, якщо власник не подасть протилежну інструкцію до встановленого часу в день експірації. Власник довгої позиції отримує акції та грошове зобов’язання. За короткою позицією призначення відбувається випадково, і продавець має виконати поставку.

Який опціон вважається «у грошах» на момент експірації?

Call-опціон є «у грошах», коли базовий актив закривається вище за strike price. Put-опціон є «у грошах», коли базовий актив закривається нижче за strike. Вирішальним є лише closing price у день експірації. Ціна в обід або ціна відкриття наступного понеділка значення не має.

Тут часто плутають дві речі. По-перше, поняття «у грошах» описує співвідношення ціни до strike і нічого не говорить про ваш прибуток. Call-опціон, придбаний за $4.00 і закритий на $0.30 «у грошах», усе одно може принести збиток. Водночас він буде виконаний. По-друге, поріг дуже низький. OCC застосовує exercise by exception за умови, що equity option перебуває «у грошах» на $0.01 на контракт, незалежно від типу рахунку — клієнтського чи неклієнтського. Для index options діє такий самий поріг у $0.01.

Чи виконуються опціони «у грошах» автоматично?

Так. Відповідно до Rule 805 OCC, контракт, термін дії якого спливає і який закривається щонайменше на один цент «у грошах», виконується для його власника без додаткових дій з його боку. Той, хто хоче іншого результату, має подати протилежну інструкцію щодо виконання. Галузеві правила дають власникам опціонів час до 17:30 за східним часом у день експірації, щоб ухвалити остаточне рішення. Брокер може встановити раніший внутрішній дедлайн, але не може приймати інструкції після 17:30 за східним часом.

Для роздрібного рахунку обов’язковим є дедлайн конкретної брокерської компанії. Він відрізняється залежно від брокера. Будь-який конкретний час, наведений на форумі, є політикою окремої компанії, а не загальноринковим правилом. У матеріалі Коли спливають терміни дії опціонів наведено сам календар експірацій.

Що відбувається з довгим call-опціоном, який спливає «у грошах»?

Виконання перетворює контракт на 100 акцій, придбаних за strike price. Сума до сплати дорівнює strike price, помноженій на 100. Угоди з акціями у США розраховуються через один робочий день після дати укладення угоди. Тому експірація в п’ятницю означає, що акції та списання коштів відобразяться на рахунку в понеділок. Це зобов’язання залежить лише від ціни акцій. Саме тому два контракти з однаковою премією можуть створити дуже різні залишки на рахунку в понеділок.

ЗапитГрошова сума за одним контрактом: 100 акцій за ціною закриття кожної назви в останній тиждень липня 2026 року
Точний SQL-код для кожного числа
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

У панелі наведено ціни одного at-the-money контракту для восьми відомих компаній. Для кожної акції використано її власну ціну закриття в останній тиждень липня 2026 року як наближення до near-the-money strike. Виконання одного контракту для SPY потребувало приблизно $74.7k грошових коштів, а для MSFT — $46.5k. Такий самий контракт для CAG потребував близько $1.5k. Один контракт завжди означає 100 акцій базового активу, а необхідна сума коштів залежить від його ціни.

Довгий put-опціон, який спливає «у грошах», працює у протилежний спосіб. Виконання означає продаж 100 акцій за strike. Власник акцій передає їх у межах угоди. Власник, який не має акцій, у понеділок отримує коротку позицію на 100 акцій. Вона передбачає витрати на borrow і необмежений ризик зміни ціни.

Що відбувається, коли за коротким опціоном призначають виконання?

Призначення є дзеркальним відображенням виконання і розподіляється за лотереєю. OCC випадково розподіляє повідомлення про виконання між кліринговими учасниками, які мають короткі позиції. Потім кожен учасник розподіляє їх між власними клієнтами за опублікованою методикою — випадковим вибором або за принципом first-in-first-out. Розмір вашої позиції та ціна входу не впливають на цей розподіл.

Короткий call-опціон, який закривається «у грошах», передбачає поставку 100 акцій за strike. Продавці covered call передають акції, якими вже володіють. Продавець, який не має акцій, завершує понеділок із короткою позицією в них. Короткий put-опціон, який закривається «у грошах», передбачає купівлю 100 акцій за strike та сплату коштів у день розрахунку.

Equity options американського типу можуть бути виконані достроково в будь-який момент до експірації. Такі випадки частіше трапляються поблизу dividend dates. У матеріалі Ex-dividend dates та опціони розглянуто цю ситуацію, а Американські та європейські опціони пояснює, які саме контракти це допускають.

Що таке pin risk?

Pin risk виникає, коли базовий актив закривається на рівні strike або в межах кількох центів від нього. Власник опціону не знає, чи буде контракт виконаний. Продавець не знає, чи буде за ним призначено виконання. Обидві сторони отримують відповідь лише після початку вихідних.

Наскільки часто акція закривається так близько до strike? Strike, кратні цілому долару, є стандартними у тижневих ланцюжках великих ліквідних акцій. Тому відстань від п’ятничної ціни закриття до найближчого цілого долара є прийнятним наближенням. Кожна п’ятнична ціна закриття для семи відомих компаній із січня 2023 року:

ЗапитНаскільки близькими є п’ятничні ціни закриття до страйку в цілих доларах: сім назв, 2023 — липень 2026 року
Точний SQL-код для кожного числа
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

Найближчий діапазон, under 1 cent, охоплює 35 п’ятничних цін закриття — 2.82% вибірки. Ще 9.04% значень потрапили до наступного діапазону. Найширший діапазон, 25 to 50 cents, охоплює 50.69%. Справжній pin для окремої акції в окремому тижні трапляється нечасто. Один ланцюжок містить десятки strike, і кожен із них є окремим потенційним рівнем pin.

Інша складова pin risk — час. Ціна, яка визначає exercise by exception, фіксується під час закриття ринку. До цього моменту ціна продовжує змінюватися:

ЗапитАбсолютна зміна за останні 30 хвилин п’ятничних сесій, 2023 — липень 2026 року
Точний SQL-код для кожного числа
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

За 177 п’ятницями, виміряними для NVDA, медіанна зміна за останні пів години становила 0.272%. Для SPY на спокійному кінці панелі вона становила 0.071%. У п’ятницю на 90-му перцентилі для NVDA рух за ці тридцять хвилин становив 0.804%. Контракт, який о 15:30 перебуває на п’ять центів поза грошима, ще не має остаточного результату. У матеріалі Max pain той самий closing print розглядається з погляду відкритого інтересу.

Cash-settled index options не передбачають поставки акцій

Опціони на широкі індекси, зокрема S&P 500, розраховуються грошима. Ні купівлі, ні поставки акцій не відбувається. Сума, на яку опціон перебуває «у грошах», множиться на мультиплікатор контракту та виплачується грошима, після чого позиція закривається. Поставки акцій у понеділок і ризику утримання акцій протягом вихідних немає.

Важливо, яку саме ціну використовують для розрахунку. Багато індексних контрактів розраховуються за спеціальним opening quotation. Він обчислюється на основі перших цін торгів компонентів індексу вранці в день експірації. Цей показник може відрізнятися від будь-якої ціни, зафіксованої на екрані напередодні. У матеріалі Опціони з розрахунком AM та PM пояснюється, які контракти використовують кожен із цих методів.

Вихідні, протягом яких торгівля неможлива

Виконання та призначення обробляються після закриття ринку в п’ятницю і протягом вихідних. Нова позиція в акціях існує до відкриття ринку, але торгувати нею можна лише зранку в понеділок. Будь-яка зміна ціни акцій у цей період впливає на того, хто зрештою отримав позицію.

ЗапитВід ціни закриття в п’ятницю до першої хвилини в понеділок: абсолютна зміна за ніч, 2023 — липень 2026 року
Точний SQL-код для кожного числа
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

У період від ціни закриття в п’ятницю до першої хвилини регулярної сесії в понеділок, за 157 зафіксованими вихідними для NVDA, медіанний рух становив 1.05%, порівняно з 0.28% для SPY. Тут важливішим за медіану є хвіст розподілу: кожен десятий понеділок відкривався на 3.04% або більше від ціни закриття п’ятниці для NVDA. Для оцінки ризику позиції потрібно помножити цей рух на 100 акцій на контракт.

Практичне правило випливає з механіки процесу. Трейдери, які хочуть уникнути сюрпризів на вихідних, перевіряють moneyness кожної позиції, термін дії якої спливає, до закриття ринку. Вони також знають дедлайн своєї брокерської компанії, оскільки позицію, виявлену в суботу вранці, не можна закрити до понеділка.

FAQ: опціони, термін дії яких спливає «у грошах»

Чи потрібно щось робити, якщо термін дії мого опціону спливає «у грошах»?

Відповідно до Rule 805 OCC, опціон, який закривається щонайменше на $0.01 «у грошах», виконується автоматично. Тому для виконання жодних дій не потрібно. Дії потрібні лише для протилежного результату: власник, який не хоче виконання, має подати протилежну інструкцію до дедлайну своєї брокерської компанії. Він настає о 17:30 за східним часом або раніше в день експірації.

Що станеться, якщо в мене недостатньо коштів для виконання довгого call-опціону?

Виконання одного контракту потребує суми, що дорівнює strike price, помноженій на 100. Для восьми наведених вище компаній вона становила приблизно від $1.5k до $74.7k. Брокерські компанії самостійно визначають політику щодо рахунків із недостатнім фінансуванням. Зазвичай вона передбачає закриття позицій, термін дії яких спливає, до закриття ринку або продаж поставлених акцій у понеділок.

Чи можуть за коротким опціоном призначити виконання, якщо він лише на один цент «у грошах»?

Так. Один цент «у грошах» перевищує поріг OCC для exercise by exception. Призначення розподіляється випадково між кліринговими учасниками, які мають короткі позиції. Мінімальна перевага над strike не захищає від призначення.

Що відбувається з опціоном, термін дії якого спливає «поза грошима»?

Він спливає без вартості та вилучається з рахунку. Виконання і призначення не відбуваються. Покупець втрачає сплачену премію, а продавець зберігає отриману премію.

Чи перетворюються index options на акції?

Ні. Cash-settled index options виплачують суму, на яку перебувають «у грошах», грошима та закриваються. Передачі акцій не відбувається. Опціони на окремі акції та ETF передбачають поставку акцій.


Кожна наведена вище панель є stored query на основі реальних хвилинних барів. Ви можете відкрити SQL-код будь-якої з них або виконати власний запит у терміналі Strasmore.