Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

Як встановлюються маркувальні ціни опціонів

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

Оцінка опціонів наприкінці дня

Маркувальна ціна (closing mark) опціону — це вартість контракту на кінець дня, яку встановлює брокер, клірингова палата або постачальник даних. Ці три сторони можуть публікувати різні значення для одного й того самого strike в один і той самий вечір. Маркувальна ціна не є ціною останньої угоди, а для малоліквідних контрактів вона зазвичай не збігається з ціною, за якою хтось реально уклав угоду. Нижче наведено детальний розбір того, як формуються ці дані, починаючи з щоденних звітів по опціонах і закінчуючи їхнім впливом на маржинальні вимоги, виписки та набори даних.

Щоденні записи по опціонах

Дані про маркування

Для кожного контракту система фіксує ціну закриття. Якщо реальних угод не було, маркувальна ціна розраховується на основі теоретичних моделей, таких як Black-Scholes, з урахуванням поточних ринкових котирувань.

Вплив на маржу та звітність

Маркувальна ціна безпосередньо впливає на розрахунок маржинальних вимог. Зміна ціни наприкінці дня може призвести до виникнення margin call, якщо вартість позиції знизилася. У виписках клієнта ці дані відображають поточну оцінку портфеля, а в наборах даних вони використовуються для аналізу історичної волатильності та оцінки ризиків.

Що таке ціна закриття опціону?

Марк (mark) — це оцінка вартості. Угода — це транзакція. Майже кожна суперечка щодо ціни опціону на кінець дня виникає через те, що ці два поняття ототожнюють. За полем ціни, яке ви бачите, стоять чотири окремі об'єкти.

  • Остання угода (Last sale). Принт (print): реальна угода за реальною ціною, зафіксована в часі. Якщо контракт був укладений лише один раз о 10:14 ранку і більше не торгувався, число в полі ціни о 16:00 все одно залишатиметься тим самим принтом від 10:14.
  • Котирування на закриття (Closing quote). Двосторонній ринок на момент закриття торгів: bid та offer із зазначеними обсягами. На страйках із низькою ліквідністю спред між ними може сягати одного долара, а середня точка між ними — це лише середнє значення двох намірів.
  • Брокерська оцінка (Broker mark). Оцінка вартості у вашому звіті, яка зазвичай базується на котируванні на закриття та обмежується моделлю. Call-опціон не оцінюється нижче його внутрішньої вартості, а послідовність оцінок за різними страйками не може бути інвертованою.
  • Клірингова оцінка (Clearing mark). Вартість на кінець дня, яку розраховує клірингова палата для цілей маржі та розрахунків у системі. За своєю природою це результат роботи моделі.

Options Industry Council, освітній підрозділ, що фінансується OCC та американськими опціонними біржами, проводить межу таким самим чином: оцінка збігається з bid, offer, середньою точкою або останньою угодою лише випадково. Ототожнення одного з іншим — це причина помилок при звірці даних.

Чому ціна неактивного контракту все одно змінюється

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

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

ЗапитДні з низьким обсягом торгів та частота зміни ціни закриття
Точний SQL-код для кожного числа
SELECT
    underlying,
    toUInt32(count())                               AS contract_day_count,
    round(100 * countIf(volume <= 10) / count(), 1) AS pct_thin_days,
    round(100 * countIf(volume <= 10 AND abs(mark - prior_mark) >= 0.01)
              / greatest(countIf(volume <= 10), 1), 1) AS pct_thin_marks_moved
FROM
(
    SELECT
        underlying,
        ticker,
        date,
        volume,
        mark,
        any(mark) OVER (PARTITION BY ticker ORDER BY date
                        ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_mark
    FROM
    (
        SELECT
            underlying_symbol            AS underlying,
            ticker,
            date,
            max(volume)                  AS volume,
            toFloat64(max(option_close)) AS mark
        FROM global_markets.options_greeks
        WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'SPY')
          AND date >= '2026-06-01'
          AND date <  '2026-07-01'
          AND days_to_expiry BETWEEN 7 AND 120
        GROUP BY underlying, ticker, date
    )
)
WHERE prior_mark > 0
GROUP BY underlying
ORDER BY pct_thin_days DESC
Run this yourself

Найменш ліквідним інструментом у вибірці є KO: 38.2% його контрактних днів того місяця мали загальний обсяг у десять контрактів або менше за всю сесію, і 90.1% цих неактивних контрактних днів все одно закрилися з відхиленням принаймні в один цент від попередньої зафіксованої сесії цього контракту. Актив із найменшою кількістю неактивних днів, NVDA, все одно має 21.8% контрактних днів із обсягом у десять контрактів або менше. Ціна закриття, що змінюється при переході з рук у руки лише кількох лотів, не є помилкою даних. Це і є суть ринкової оцінки: значення, встановлене на основі ринкових котирувань навколо контракту, а не на основі угод, що відбулися всередині нього.

Наскільки застарілою є остання ціна на момент закриття?

Припустімо, що угода за контрактом відбулася. Поле ціни все одно може не відображати ціну закриття. Наступна панель охоплює всі контракти AAPL, за якими було зафіксовано принаймні одну угоду в середу, 17 червня 2026 року, визначає годину за східним часом (ET), на яку припав останній запит (print) дня, і підраховує кількість контрактів для кожної години.

ЗапитЧас останньої угоди за опціонами AAPL, 17 червня 2026 року
Точний SQL-код для кожного числа
SELECT
    et_hour,
    toUInt32(contracts)                                     AS contract_count,
    round(100 * contracts / sum(contracts) OVER (), 1)      AS share_pct
FROM
(
    SELECT
        et_hour,
        count() AS contracts
    FROM
    (
        SELECT
            ticker,
            formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:00') AS et_hour
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'America/New_York')
          AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'America/New_York')
        GROUP BY ticker
    )
    GROUP BY et_hour
)
ORDER BY et_hour
Run this yourself

Останні угоди розподілені між 7 погодинними інтервалами, від 09:00 до 15:00 за східним часом. На останній інтервал припадає 52.6% усіх контрактів, за якими відбулися торги, а на перший — 3.7%. Контракт, за яким остання угода була укладена в ранковий інтервал, має ціну останньої угоди на момент закриття о 16:00, яка є застарілою на кілька годин, тоді як акція продовжувала рухатися весь цей час. Контракти, що знаходяться далеко від грошей (out-of-the-money), стають неактивними першими, а ліквідні проти волатильних опціонів пояснює, чому один strike торгується весь день, тоді як сусідній залишається нерухомим.

Як виглядає оцінка по всій шкалі strike

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

ЗапитКол-опціони AAPL на 17 липня 2026 року: ціна закриття та обсяг за страйками
Точний SQL-код для кожного числа
SELECT
    round(toFloat64(strike_price), 2)      AS strike,
    round(avg(toFloat64(option_close)), 2) AS closing_mark,
    toUInt32(sum(volume))                  AS contract_volume,
    round(avg(delta), 3)                   AS avg_delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date = '2026-06-17'
  AND expiration_date = '2026-07-17'
  AND lower(toString(option_type)) LIKE 'c%'
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.10
GROUP BY strike
ORDER BY strike
Run this yourself

По всій шкалі з 12 страйків ціна закриття знижується з $27.43 на страйку 270 до $0.79 на 325, а дельта падає разом із нею з 1 до 0.092. Дельта — це оцінка моделі того, наскільки змінюється вартість контракту при зміні ціни акції на один долар. Тепер порівняйте стовпець обсягу з кривою. Незалежно від того, які обсяги пройшли за кожним контрактом того дня, його ціна закриття вирівнюється відповідно до сусідніх значень, а не базується на останньому виконаному трейді. Ця шкала — це те, з чим ви стикаєтеся, коли читаєте опціонний ланцюг, і більша її частина є результатом роботи моделі.

Чому брокерський звіт не збігається з останньою ціною угоди

Нереалізований прибуток або збиток (P&L) у звіті розраховується на основі оцінок (marks) фірми. Два рахунки у двох різних фірмах, що утримують ідентичний spread, можуть відображати різний нереалізований P&L на кінець одного й того самого дня, і жодне з цих значень не буде помилковим.

Маржа — це той аспект, який створює найбільші складнощі. Вимоги до підтримки маржі (maintenance requirement) за короткою позицією в опціонах розраховуються як сума оцінки та відсотка від вартості базового активу, тому ці вимоги змінюються разом з оцінкою. Портфельна маржа (portfolio margin) працює складніше: позиція переоцінюється за сіткою гіпотетичних рухів ціни базового активу вгору та вниз, а вимога дорівнює максимальному збитку в цій сітці. Кожна ціна в цій сітці є результатом роботи моделі, а широкий спред на неліквідному strike збільшує вхідні дані. Це механізм, через який вимога змінюється навіть у день, коли за контрактом не було жодної угоди. Маржа для продажу naked-опціонів детально описує стандартну формулу.

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

Закриття о 16:00 та 16:15

Не всі опціони припиняють торги в одну й ту саму хвилину. Опціони на окремі акції в США завершують обіг разом із закриттям фондового ринку о 16:00 за східним часом, тоді як низка інструментів на широкому ринку торгуються довше. Замість того, щоб покладатися на пам'ять щодо часу завершення торгів, панель фіксує поведінку інструментів протягом однієї сесії.

ЗапитЧас останньої угоди за день за базовим активом, 17 червня 2026 року
Точний SQL-код для кожного числа
SELECT
    underlying_symbol AS underlying,
    formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i') AS last_print_et,
    round(100 * countIf(toTimeZone(sip_timestamp, 'America/New_York')
                        >= toDateTime('2026-06-17 16:00:00', 'America/New_York')) / count(), 2) AS pct_after_4pm
FROM global_markets.options_trades
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'SPY', 'QQQ', 'IWM')
  AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'America/New_York')
  AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'America/New_York')
GROUP BY underlying
ORDER BY pct_after_4pm DESC
Run this yourself

QQQ опціони продовжували реєструвати угоди до 16:14 за східним часом, причому 1.69% денного обсягу угод припало на час після 16:00. З іншого боку, NVDA демонструє 0% та фінальну угоду о 16:00. Запустіть панель для будь-якої пізнішої сесії, і вона відобразить актуальні на той момент часові межі.

Цей розрив має значення для хеджевих пар. Якщо ви тримаєте опціон із пізнім закриттям проти позиції в акціях, ціни для цих частин позиції визначаються в різних умовах: ціна акцій фіксується о 16:00 за результатами закриття аукціону, тоді як опціонна частина враховує ще п'ятнадцять хвилин торгів. У більшості випадків це несуттєво. Проте під час сесії, коли о 16:05 виходять важливі новини, ці дві позначки відображають різні моменти часу, і хедж, який фактично не змінювався, показує коливання прибутків та збитків у звіті. Експірація має власну версію цього розриву, оскільки індексні опціони з грошовими розрахунками базуються на розрахунковій вартості, а не на ринковій ціні: опціони з розрахунком за ранковими та вечірніми цінами детально описують цей процес.

Що означає маркова ціна для набору даних опціонів

Маркова ціна (mark) — це не виконана угода. Бектест, що передбачає виконання за марковою ціною на strike з нульовим обсягом, припускає наявність контрагента, якого ніколи не було. Чотири правила допомагають підтримувати достовірність набору даних.

  • Зберігайте останню ціну угоди, котирування та маркову ціну в окремих стовпцях і ніколи не дозволяйте одному close стовпцю замінювати всі три. Якщо два постачальники даних розходяться в оцінці закриття одного й того самого strike, це зазвичай означає, що вони публікують різні рівні даних.
  • Зберігайте bid, offer та обсяги поруч із марковою ціною. Ширина спреду показує, яка частина маркової ціни є результатом моделювання.
  • Фіксуйте часову мітку останньої угоди (print), а не лише її ціну. Ціну без прив’язки до часу неможливо перевірити.
  • Ставтеся до implied volatility та греків так само. Модельне значення для контракту, за яким не було угод, залишається лише модельним значенням.
Примітки до даних

Три панелі навмисно прив’язані до середи, 17 червня 2026 року: фіксована минула сесія забезпечує стабільність цифр під час оновлень, і ці історичні дані не видаляються. Файл денних опціонів містить один рядок на контракт за кожну сесію, у якій відбулася угода за цим контрактом, тому перша панель рахує контракт-дні із загальним обсягом десять контрактів або менше, а не сесії, де обсяг був нульовим. Значення закриття в таблиці strike — це денні ціни закриття з цього файлу, і жодна з них не є ціною, за якою ви могли б укласти угоду.

Часті запитання

Чи є ціна закриття опціону тим самим, що й остання ціна угоди?

Ні. Остання ціна угоди — це реальна операція, здійснена в конкретний момент часу, який може бути за кілька годин до закриття ринку. Маркувальна ціна (closing mark) — це оцінка вартості, встановлена на момент закриття. Для контракту, за яким не було угод, ці два показники можуть суттєво відрізнятися.

Чому вартість мого опціону змінилася, хоча обсяг торгів був мінімальним?

Маркувальна ціна відстежує котирування ринку та модель, на якій вони базуються; обидва ці показники змінюються разом із базовим активом протягом усієї сесії. У наведеній вище панелі 38.2% контрактів найменш ліквідних інструментів мали загальний обсяг торгів десять контрактів або менше, а 90.1% з них все одно завершили сесію з іншою вартістю, ніж зафіксована наприкінці попередньої сесії.

Яку ціну використовує мій брокер для маржинальних вимог?

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

Чому два постачальники даних показують різні ціни закриття для одного й того самого опціону?

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

Чи враховують маркувальні ціни опціонів торгівлю після закриття ринку акцій о 16:00?

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


Кожна панель тут постачається разом із SQL-запитом, за допомогою якого вона була створена, тому рівень даних, що вимірюється, можна побачити безпосередньо в самому запиті. Ті самі питання — порівняння маркувальної ціни з останньою ціною угоди або час останнього запису — можна поставити простою англійською мовою в терміналі Strasmore.