як читати опційну дошку колонка за колонкою
Опційна дошка показує всі страйки та терміни закінчення для однієї акції. Дізнайтеся, що вимірюють колонки бід, аск, обсяг, імплікована волатильність та дельта.
Опційна дошка — це таблиця, яку брокер показує для одного базового активу (акції чи фонду): кожен зареєстрований термін закінчення, кожна ціна виконання та рядок поточних чисел для колу та путу за кожною ціною. Читати її — це знати, що вимірює кожна колонка і як дві координати, термін закінчення та ціна виконання, визначають конкретний контракт у сітці. Ця сторінка розбирає реальну дошку колонка за колонкою на прикладі трекера S&P 500 — SPY станом на 15 липня 2026 року.
Що таке опціонна дошка?
Кожен біржовий опціон визначається чотирма параметрами: базовий актив, дата експірації, ціна страйку та тип (колл або пут). Дошка — це візуальне представлення цих даних. Селектор зверху дозволяє обрати дату експірації. Страйки розташовані по центру екрана, колли — в колонках з одного боку, пути — з іншого. Обравши одну дату експірації, ви бачите плоский зріз таблиці: один рядок на страйк, один набір колонок котирувань для кожної сторони.
Колонки описують конкретний контракт, а не базову акцію. Один базовий актив може мати десятки дат експірації та сотні страйків, тому повна дошка для активного інструменту налічує тисячі рядків. Брокери за замовчуванням приховують більшість із них і відкривають область біля грошей, де страйк найближчий до поточної ціни акції.
Читання однієї експірації, страйк за страйком
Ось один реальний зріз: колли та пути SPY з експірацією 21 серпня 2026 року, оцінені за цінами закриття 15 липня, за страйками, що охоплюють ціну акції.
Точний SQL-код для кожного числа
SELECT toString(toUInt32(strike_price)) AS strike,
round(any(underlying_close), 2) AS underlying_price,
round(maxIf(option_close, option_type = 'C'), 2) AS call_last,
round(maxIf(option_close, option_type = 'P'), 2) AS put_last,
round(maxIf(delta, option_type = 'C'), 2) AS call_delta,
round(minIf(delta, option_type = 'P'), 2) AS put_delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = toDate('2026-07-15')
AND expiration_date = toDate('2026-08-21')
AND strike_price BETWEEN 735 AND 770
AND toUInt32(strike_price) % 5 = 0
AND iv_converged
GROUP BY strike_price
HAVING countIf(option_type = 'C') > 0 AND countIf(option_type = 'P') > 0
ORDER BY strike_priceОдразу видно дві закономірності. Ціна коллів падає зі зростанням страйку — від $28.82 за страйку $735 до $6.1 за $770: право купити за нижчою ціною коштує більше. Ціна путів рухається в протилежному напрямку через ті самі вісім рядків — від $6.07 до $19.16. Дві драбини перетинаються поблизу ціни акції $754.68, а страйк, де колл і пут торгуються найближче один до одного, позначає гроші.
Стовпці дельти описують цю геометрію в інших одиницях. Дельта — це зміна ціни опціону на $1 зміни базового активу, і вона також слугує приблизним показником імовірності завершення контракту в грошах. За страйку $735 колл показує 0.73, а пут — -0.26. За страйку $770 колл знижується до 0.34. Колл і пут в одному рядку завжди мають дельти, що приблизно на одиницю різняться за величиною — це властивість двох контрактів, які покривають протилежні половини одного розподілу. Решта цих стовпців чутливості розглядаються в поясненні греків опціонів.
Бід, аск і чому вони не є однією ціною
Ланцюжок котирує дві ціни для кожного контракту. Бід — це найвища ціна, яку покупець готовий заплатити зараз. Аск — це найнижча ціна, яку продавець готовий прийняти. Різниця між ними — це спред. Ринковий наказ на купівлю виконується за аском, а ринковий наказ на продаж — за бідом, тому спред є реальною вартістю, яку сплачують при вході та знову при виході. Ціна "остання", яку показує ланцюжок, може бути застарілою на кілька хвилин і знаходитися будь-де відносно поточного котирування.
Спреди не є однаковими вздовж ланцюжка. Нижче наведено медіанні котирування біду та аску для однієї дати експірації по семи страйках колів, виміряні протягом регулярної сесії 15 липня 2026 року.
Точний SQL-код для кожного числа
SELECT concat('$', toString(toUInt32(toFloat64(toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))) / 1000)), ' call') AS strike,
round(quantileDeterministic(0.5)(toFloat64(bid_price), toUInt64(sip_timestamp)), 2) AS median_bid,
round(quantileDeterministic(0.5)(toFloat64(ask_price), toUInt64(sip_timestamp)), 2) AS median_ask,
round(100 * quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)), 1) AS median_spread_cents,
toUInt64(count()) AS quotes_recorded
FROM global_markets.cache_options_quotes
WHERE ticker IN ('O:SPY260821C00740000', 'O:SPY260821C00750000', 'O:SPY260821C00760000',
'O:SPY260821C00770000', 'O:SPY260821C00780000', 'O:SPY260821C00800000',
'O:SPY260821C00820000')
AND sip_timestamp >= '2026-07-15 13:30:00'
AND sip_timestamp < '2026-07-15 20:00:00'
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker
ORDER BY toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))Глибокий страйк у грошах у верхній частині панелі показав медіанний спред у 12 центів при біді $24.18. Далекий страйк поза грошима в нижній частині показав 1 центів при біді $0.12. В абсолютному вираженні дешевий контракт має вужчий спред. Як частка власної ціни він набагато ширший, і саме ця частка є реальною вартістю повного циклу. Механіка двостороннього котирування розкрита в спреді бід-аск. Та сама панель показує іншу вісь, вздовж якої рухаються спреди: активні страйки біля грошей зафіксували понад сто тисяч оновлень котирувань за сесію, віддалені — кілька тисяч.
Обсяг та відкритий інтерес
Дві колонки відображають активність, і читачі постійно їх плутають. Обсяг показує кількість контрактів, укладених під час поточної сесії, і обнуляється наступного дня. Відкритий інтерес показує кількість контрактів, які залишаються відкритими на кінець попередньої сесії, тому оновлюється раз на день і описує накопичену позицію, а не сьогоднішній потік. Страйк може мати великий обсяг при майже нульовому відкритому інтересі — це трапляється, коли трейдери відкривають і закривають позицію в межах одного дня.
Точний SQL-код для кожного числа
SELECT toString(toUInt32(strike_price)) AS strike,
toUInt64(sumIf(volume, option_type = 'C')) AS call_volume,
toUInt64(sumIf(volume, option_type = 'P')) AS put_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = toDate('2026-07-15')
AND expiration_date = toDate('2026-08-21')
AND strike_price BETWEEN 735 AND 770
AND toUInt32(strike_price) % 5 = 0
AND iv_converged
GROUP BY strike_price
HAVING countIf(option_type = 'C') > 0 AND countIf(option_type = 'P') > 0
ORDER BY strike_priceСкупчення обсягу. На цих восьми страйках обсяг коллів зростав від 81 контрактів на найнижчому страйку до 4547 на найвищому, а обсяг путів мав протилежну тенденцію. Круглі числа та страйки, близькі до ціни акції, приймають більшу частину потоку, а страйк на два-три кроки далі може мати лише невелику частку. Там, де в рядку опціонної дошки показано широкий спред, тонкий обсяг у тому ж рядку зазвичай стоїть поруч. Обсяг проти відкритого інтересу вимірює всю стрічку з цього приводу.
Імпліцидна волатильність, страйк за страйком
Стовпець імпліцидної волатильності перетворює ціну контракту на річний відсоток: значення волатильності, за якого цінова модель повертає зазначену ціну. Це переформулювання ціни, а не прогноз. Контракти на один і той самий базовий актив і з однаковим терміном закінчення зазвичай мають різну імпліцидну волатильність на різних страйках, а побудова графіка залежності стовпця від страйка дає форму, відому як усмішка або скіс.
Точний SQL-код для кожного числа
SELECT toString(toUInt32(strike_price)) AS strike,
round(100 * avg(implied_volatility), 1) AS implied_vol_pct,
round(100 * (strike_price / any(underlying_close) - 1), 1) AS strike_vs_spot_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = toDate('2026-07-15')
AND expiration_date = toDate('2026-08-21')
AND strike_price BETWEEN 640 AND 840
AND toUInt32(strike_price) % 20 = 0
AND iv_converged
AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY strike_price
ORDER BY strike_priceКрива не є плоскою. Найнижчий страйк на панелі знаходиться -15.2% від ціни акції та оцінюється в 23.6%, середній діапазон значно нижчий, а верхній страйк знову піднімається до 12.8%. В опціонах на індекси нижнє крило зазвичай оцінюється вище за верхнє — це стійка асиметрія, а не щоденна примха. З цього випливають два висновки для того, хто читає стовпець. Єдине число «IV», наведене для акції, є середнім значенням по поверхні, яка не є плоскою, а порівнювати імпліцидну волатильність між двома страйками має сенс лише тоді, коли відома їхня відстань від ціни акції. Імпліцидна волатильність визначає цей показник, а скіс волатильності описує форму.
Чим відрізняється внутрішньоденна серія
Серії контрактів, що експірують тієї ж торгової сесії, так звані 0DTE-контракти, виглядають як будь-яка інша серія, але поводяться інакше в одному аспекті: усе в них рухається швидше. Часова вартість зникає за години, а не за місяці, дельта різко змінюється, коли ціна акції перетинає страйк, а сітка страйків зазвичай дрібніша біля грошей. Склад стрічки одного дня показує, яка частка активності тепер припадає на них.
Точний SQL-код для кожного числа
WITH dateDiff('day', toDate('2026-07-15'), toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)))) AS dte
SELECT multiIf(dte = 0, 'same day (0DTE)', dte <= 7, '1-7 days', dte <= 30, '8-30 days',
dte <= 90, '31-90 days', 'over 90 days') AS expires_in,
round(sum(volume) / 1e6, 2) AS contracts_m,
round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume))
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-15 00:00:00' AND window_start < '2026-07-16 00:00:00'
AND substring(ticker, 3, length(ticker) - 17) = 'SPY'), 1) AS pct_of_spy_volume,
toUInt64(uniqExact(ticker)) AS distinct_contracts
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-15 00:00:00'
AND window_start < '2026-07-16 00:00:00'
AND substring(ticker, 3, length(ticker) - 17) = 'SPY'
AND dte >= 0
GROUP BY expires_in
ORDER BY min(dte)Контракти, що експірують того ж дня, становили 66.9% обсягу опціонів на SPY 15 липня 2026 року, 8.48 мільйони контрактів, розподілених лише на 170 різних страйків. Усе, що мало дату експірації понад дев'яносто днів, забезпечило 0.8% обсягу, перераховуючи 1502 різних контрактів. Цю форму варто пам'ятати, відкриваючи будь-яку серію: найширша частина сітки має найменше торгів, а вузький внутрішньоденний зріз містить більшість із них. Нульові денні опціони розглядають цей зріз на його власних умовах.
Читання одного рядка від початку до кінця
Візьміть страйк $755 з першої панелі, коли SPY коштує $754.68. Колл востаннє торгувався за $14.03, а пут — за $11.52; це найближча пара на зрізі, що визначає цей рядок як такий, що при грошах. Дельта колла 0.54 означає, що рух SPY на $1 змінює цей колл приблизно на 0.54 долара, а пут у тому ж рядку має дельту -0.46 для такого самого руху на $1 у протилежному напрямку.
Один контракт покриває 100 акцій, тому котирування ланцюжка за $14.03 — це котирування за акцію, а вартість контракту становить приблизно в 100 разів більше до сплати комісій. Мультиплікатор — найпоширеніша помилка під час читання ланцюжка. Усе інше в рядку описує той самий контракт з іншого боку: спред — це вартість транзакції, обсяг — скільки у вас співтоваришів, імпліцидна волатильність — припущення про волатильність, закладене в ціну. Колл-опціони та пут-опціони пояснюють механіку виплат, на якій ґрунтується кожен рядок.
FAQ
Що означають колонки в опціонній таблиці?
Страйк і дата експірації визначають контракт. Бід і аск — це двостороння котирувальна ціна в реальному часі, ласт — ціна останньої угоди, обсяг показує кількість угод за сьогодні, а відкритий інтерес — кількість позицій, що залишилися відкритими з попередніх сесій. Імплікована волатильність подає ціну у вигляді річного відсотка, а колонки греків вимірюють чутливість до ціни акції, часу та волатильності.
У чому різниця між обсягом і відкритим інтересом?
Обсяг враховує контракти, продані під час поточної сесії, і щоранку починається з нуля. Відкритий інтерес враховує контракти, які залишилися відкритими після завершення попередньої сесії, тому він має одноденну затримку і змінюється лише тоді, коли позиції відкриваються або закриваються, а не передаються між трейдерами.
Чому два страйки з однаковою датою експірації мають різну імпліковану волатильність?
Опціони на різних страйках охоплюють різні частини діапазону можливих майбутніх цін, і ринок оцінює ці частини по-різному. У прикладі з SPY вище найнижчий страйк на панелі оцінювався близько 23.6%, тоді як середина діапазону була значно нижчою — крива, яку трейдери називають усмішкою або скосом.
Що означає дельта 0,50 в опціонній таблиці?
Дельта 0,50 означає, що ціна контракту змінюється приблизно на 50 центів при зміні ціни базової акції на $1, і це часто сприймають як приблизну оцінку ймовірності того, що контракт завершиться у грошах. Дельта близька до 0,50 для колів на страйку, найближчому до поточної ціни акції, і падає до нуля для віддалених страйків.
Чи стосується ціна в опціонній таблиці однієї акції чи одного контракту?
Вказана ціна є ціною за акцію. Стандартний опціон на акції США покриває 100 акцій, тому контракт із ціною $2,00 коштує приблизно $200 плюс комісії. Таблиці майже ніколи не показують цей множник.
Кожна цифра вище походить із збереженого версіонованого запиту до стрічки опціонів. Розгорніть будь-яку панель, щоб прочитати SQL, або отримайте ту саму таблицю самостійно на терміналі Strasmore.