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

Чи більшість опціонів експірує без вартості?

Чи справді більшість опціонів експірує без вартості? Показник 90% об’єднує три різні результати. Ось що відбувається з контрактами до експірації.

Більшість опціонів експірує без вартості? Ні. Більшість біржових опціонних контрактів не доживає до дати експірації на рахунку, з якого їх відкрили: позицію закривають у стрічці за кілька днів або тижнів до цього. Контракти, які доходять до останнього дзвінка, розподіляються між тими, що завершуються in the money, і тими, що завершуються out of the money. Показник 90%, який часто наводять у матеріалах про роздрібну торгівлю опціонами, об’єднує кілька різних результатів в одне число, хоча жодна опублікована біржова статистика цього не підтверджує.

Звідки взявся показник 90%

Options Clearing Corporation, або OCC, є кліринговою установою між кожним покупцем і продавцем біржового опціону на акції США. Її публічна статистика охоплює обсяг контрактів і open interest. Жодна таблиця OCC не вказує, що в будь-якому році 90% опціонів експірували без вартості. Так само цього не зазначає жоден біржовий реліз.

Цей показник також наводять без знаменника. Частка експірацій без вартості — від чого саме? Від контрактів, які залишалися відкритими на момент останнього дзвінка, чи від усіх контрактів, відкритих протягом року? Ці два показники суттєво відрізняються, але популярна версія не уточнює жодного з них. Якщо число неможливо перевірити за опублікованою таблицею клірингової установи або біржі, коректно сказати, що на такому рівні деталізації даних немає, і вимірювати доступні показники.

Три можливі результати для опціонного контракту

Кожен контракт завершується одним із трьох способів. Лише останній відповідає опису «експірував без вартості».

  1. Його закривають до експірації. Власник продає придбаний контракт або викуповує проданий ним контракт за ціною, яку того дня пропонує ринок. Такий результат не відображається у статистиці експірацій.
  2. За ним здійснюють виконання. Контракт in the money конвертується в акції за strike price. Будь-який контракт, що завершується in the money щонайменше на один цент, автоматично виконується за правилом OCC exercise by exception, якщо власник не подасть протилежних інструкцій. Механіку описано в нашому матеріалі що відбувається, якщо опціон експірує ITM.
  3. Його утримують до експірації та не виконують. Контракт завершився out of the money, ніхто не скористався правом виконання, і він припинив існування. Лише ця категорія відповідає наведеному формулюванню.

Міф виникає саме через об’єднання цих результатів в один показник.

Яка частка опціонів насправді експірує без вартості?

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

ЗапитДе завершилися контракти в момент останньої котирувальної ціни: шість відомих компаній, серпень 2025 — липень 2026
Точний SQL-код для кожного числа
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 посів перше місце: 57.6% його контрактів, що експірували, завершилися out of the money за останнім принтом. KO посів останнє місце з показником 47.3%. Перш ніж повторювати це число, зверніть увагу на методику. Воно враховує контракти, а не позиції чи доларові суми. Для кожної експірації формується ряд strike, що розташовані значно вище та нижче ціни акції, і більшість цього ряду за визначенням перебуває out of the money. Високий показник описує спосіб лістингу strike. Він нічого не говорить про суму коштів під ризиком або про кількість контрактів, які ще утримували покупці.

Без вартості для покупця, але збережена продавцем

Кожна така експірація мала дві сторони. Покупець сплатив премію, яка тепер втрачена. Продавець отримав цю саму премію й зберігає її повністю. Одна подія — два записи в обліку. Покупцям цей показник наводять як попередження, а продавцям — як перевагу. В обох випадках зазвичай не згадують отриману премію або ризик, прийнятий заради її отримання. Уявімо продавця, який отримав $40 за контракт, але має виплатити $900 за контрактом, що пішов проти нього. Його частка експірацій без вартості чудова. Але результати кварталу — ні.

Дострокове закриття ще більше ускладнює картину. Ви купили call за $2.00, а через три тижні продали його за $6.00 — ваша угода закрита з прибутком. Цей контракт продовжує торгуватися на рахунку іншого учасника й цілком може завершитися out of the money. У підрахунку за контрактами це ще одна експірація без вартості. У підрахунку за угодами для вас це була прибуткова операція. Продавці covered call розраховують на завершення контракту out of the money, тому саме в цьому контексті цей показник згадують найчастіше.

Більшість обсягу торгів опціонами не доходить до експірації

Zero days to expiry, або 0DTE, означає контракт, який торгується та експірує в межах однієї сесії. SPY, найбільший ринок біржових опціонів на акції США, має експірацію щодня, коли працює біржа. Цей обсяг домінує в сучасній стрічці й спотворює будь-який підрахунок, що змішує угоди з експіраціями.

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

У другому кварталі 2026 року найкоротша категорія на панелі, 1 to 5 days, становила 53.8% обсягу торгів опціонами на SPY, розподіленого між 15612 окремими контрактами. На контракти, до експірації яких залишалося 61 days or more, припало 8.9% обсягу.

Контракт 0DTE, куплений о 10:00 і проданий о 14:30, взагалі не експірує на цьому рахунку. Його обсяг потрапляє до тієї самої категорії, що й обсяг контракту, який утримували до закриття та залишили без виконання. Будь-який заголовковий показник, який трактує денний обсяг торгів опціонами як набір позицій, що наближаються до експірації, рахує той самий контракт знову і знову. Механіку сесії описано в матеріалі коли торгуються опціони 0DTE.

Чи змінює відстань до strike ймовірність результату?

«Експірація без вартості» не є сталою характеристикою опціону. Вона залежить від розташування strike відносно ціни та часу, що залишився до експірації. Наступна панель охоплює всі контракти на SPY, які торгувалися приблизно за місяць до експірації. Спочатку вимірюється, наскільки вони були out of the money того дня, а потім перевіряється, де перебував базовий актив, коли цей самий контракт востаннє змінив власника поблизу експірації.

ЗапитЧастка поза-грошових контрактів SPY, що завершили в грошах, за відстанню за 30 днів до експірації
Точний SQL-код для кожного числа
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

Найближча категорія, under 2% out, завершилася in the money за останнім принтом у 36.8% випадків із 1629 контрактів. Найвіддаленіша категорія, 20% or more out, завершилася in the money у 0% випадків. Один узагальнений показник не може описати обидва кінці цієї кривої. Про різницю між завершенням in the money та дотиком до strike див. ймовірність дотику проти ймовірності ITM.

Як виглядає один цикл експірації

Зосередьтеся на одній експірації та спостерігайте за нею. Контракти на SPY з експірацією в п’ятницю, 15 травня 2026 року, були доступні для лістингу й торгів задовго до цієї дати. Панель відстежує останній місяць цього циклу та рахує всі контракти з цією датою експірації, якими торгували в кожній сесії.

ЗапитЩоденні торги контрактами SPY з експірацією 15 травня 2026 року, останній місяць циклу
Точний SQL-код для кожного числа
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

У першій показаній сесії за контрактами з цією датою експірації змінили власника 448.2 тисяч контрактів за 281 strike. В останній показаній сесії обсяг становив 1685.7 тисяч контрактів. Торги залишаються активними аж до завершення циклу. Це типовий перебіг циклу, коли власники закривають і переносять позиції, а не просто утримують їх. Перенесення опціонної позиції є одним із поширених варіантів такої поведінки.

Розрахуйте власне співвідношення закриття та експірації

Показник, який описує саме ваш рахунок, не розміщений на статистичній сторінці. Це ваше співвідношення закриття та експірації: за квартал — скільки опціонних позицій ви закрили протилежною угодою і скільки утримували до дати експірації. Обидва числа є в історії угод вашого брокера.

Якщо ви майже завжди закриваєте позиції достроково, сукупна статистика експірацій описує ринок, у якому ви майже не берете участі. Якщо ж майже всі позиції доходять до останньої сесії, механіка assignment і pinning навколо strike з високим обсягом торгів безпосередньо стосується вас. У такому разі варто ознайомитися з матеріалами max pain і дострокове assignment. Для ширшого огляду див. наскільки ризикованою є торгівля опціонами.

Як вимірювали ці панелі

Moneyness визначається відносно ціни закриття базового активу в останню сесію, коли контракт фактично торгувався. До вибірки потрапляють лише контракти, якими торгували протягом трьох днів до експірації. Принт розрахунку до цієї вибірки не входить: його замінює остання сесія, коли контракт торгувався. Контракт, торги яким припинилися раніше, не потрапляє до вибірки. Індексні продукти з розрахунком AM і cash settlement мають інший принт розрахунку. Наведені панелі охоплюють контракти на окремі акції та ETF із розрахунком PM.

Кожна панель рахує контракти, якими торгували у відповідній сесії. Strike, який не мав угод, не входить до вибірки. Open interest не є частиною цих даних, тому жодна панель не рахує утримувані позиції. Вони рахують контракти й обсяг — саме цю різницю ігнорує твердження про 90%.

FAQ

Чи експірує 90% опціонів без вартості?

Жодна опублікована таблиця клірингової установи або біржі цього не підтверджує. Показник наводять без знаменника, а також об’єднують контракти, закриті до експірації, виконані контракти та контракти, залишені без виконання. Це окремі підрахунки, які відповідають на різні запитання.

Який відсоток опціонів виконується?

Точного публічного показника за конкретний рік, який читач міг би отримати та перевірити на такому рівні деталізації, немає. Тому до будь-якого наведеного числа слід ставитися скептично. Механіку можна перевірити: контракт, що завершується in the money щонайменше на один цент, автоматично виконується, якщо власник не надасть інших інструкцій. Отже, частка виконаних контрактів змінюється разом із часткою контрактів, що завершуються in the money.

Чи завжди опціон, який експірує без вартості, означає збиток?

Це збиток для того, хто утримує контракт до експірації, і прибуток для того, хто має коротку позицію. Це нічого не говорить про трейдера, який купив цей контракт раніше, а через кілька тижнів продав його з прибутком. Фінальний результат контракту та результат конкретного учасника — різні речі.

Чи експірують опціони 0DTE без вартості?

Значна частина обсягу 0DTE закривається протягом сесії й не доходить до останнього дзвінка. Контракт, куплений і проданий у межах сесії, взагалі не має результату експірації. Саме тому підрахунки, що змішують денний обсяг з експіраціями, завищують кількість контрактів, які фактично утримували до закриття.

Як розрахувати власний показник?

Завантажте з брокера історію угод за квартал і порахуйте два показники: позиції, закриті протилежною угодою, та позиції, які дійшли до дати експірації. Це співвідношення є версією статистики, що стосується саме вашого рахунку.


Під кожною панеллю наведено точний SQL-запит. Розгорніть панель, щоб побачити, що саме було підраховано. Щоб виконати такий самий підрахунок для інструментів, за якими ви стежите, сформулюйте запит звичайною англійською мовою в терміналі Strasmore.