Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

SPCX: implied volatility, IV rank та історія

Implied volatility SPCX від початку торгів опціонами, а також пояснення, чому IV rank і IV percentile майже нічого не показують для такого молодого лістингу.

IV для SPCX — це власна оцінка ринку, закладена безпосередньо в ціни опціонних контрактів, того, наскільки далеко може змінитися ціна акції від сьогодні до дати експірації. Для цього тикера є важливе застереження, яке більшість скринерів приховує: історія котирувань опціонів коротка, тому кожна статистика, якій потрібен рік даних, розраховується на частці такого періоду. Нижче наведено всі доступні щоденні значення та коректний розрахунок IV rank на їх основі.

Яка сьогодні implied volatility для SPCX?

Implied volatility, IV, котирується як річний відсоток. IV на рівні 60% означає, що ринок опціонів закладає рух приблизно на 60% в один стандартний відхил за повний рік. За один місяць це становить близько 17% — 60, поділене на квадратний корінь із 12. Це показник ціни, отриманий з опціонного ланцюжка, а не прогноз напрямку руху. Повне пояснення цього показника наведено в матеріалі що насправді означає implied volatility, а механіку роботи солвера описано в матеріалі як розраховується implied volatility.

Наведена нижче серія формує стандартний 30-денний показник. Для кожної сесії вона бере всі контракти SPCX, за якими відбулися угоди, зі strike у межах 5% від ціни закриття акції цього дня та строком до експірації від 20 до 45 днів. Потім для них розраховується середнє значення implied volatility. Контракти, для яких солвер IV не знайшов рішення, вилучаються.

Запит30-денна передбачувана волатильність SPCX, кожне денне значення в історії опціонів
Точний SQL-код для кожного числа
SELECT
    toString(d)                             AS date,
    iv_30d_pct,
    contract_count,
    concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS date_label
FROM
(
    SELECT
        date                                    AS d,
        round(100 * avg(implied_volatility), 1) AS iv_30d_pct,
        count()                                 AS contract_count
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPCX'
      AND date >= (
          SELECT max(toDate(listing_date))
          FROM global_markets.stocks_ipos
          WHERE ticker = 'SPCX'
            AND toDate(listing_date) <= today()
      )
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY d
)
ORDER BY d
Run this yourself

Ряд починається з June 16, 2026 на рівні 111%. В останній сесії, представленій у даних, August 19, 2026, показник становить 62.4% за результатами 86 відповідних контрактів. Загалом панель містить 45 денних значень. Враховуйте цю кількість у решті матеріалу: це вся сукупність даних, на якій може ґрунтуватися будь-який показник волатильності SPCX.

Наскільки широким був діапазон IV для SPCX?

І IV rank, і IV percentile потребують діапазону, у межах якого їх можна розраховувати. Rank показує, де сьогоднішнє значення розташоване між мінімальним і максимальним рівнями IV за попередні 52 тижні, за шкалою від 0 до 100. Percentile показує частку днів у цьому самому періоді, коли значення на закритті було нижчим за сьогоднішнє. Жоден із показників не має особливого змісту, доки період спостереження не буде повністю сформований. Нижче наведено помісячний діапазон, у якому SPCX торгувався дотепер.

Запит30-денна IV SPCX за календарними місяцями: середнє, максимум, мінімум і розмах
Точний SQL-код для кожного числа
SELECT
    formatDateTime(toStartOfMonth(d), '%Y-%m')      AS month,
    round(100 * avg(iv), 1)                         AS iv_avg_pct,
    round(100 * max(iv), 1)                         AS iv_high_pct,
    round(100 * min(iv), 1)                         AS iv_low_pct,
    round(100 * (max(iv) - min(iv)), 1)             AS iv_range_pct,
    count()                                         AS session_count,
    concat(monthName(d), ' ', toString(toYear(d)))  AS month_label
FROM
(
    SELECT
        date                    AS d,
        avg(implied_volatility) AS iv
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPCX'
      AND date >= (
          SELECT max(toDate(listing_date))
          FROM global_markets.stocks_ipos
          WHERE ticker = 'SPCX'
            AND toDate(listing_date) <= today()
      )
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY d
)
GROUP BY month, month_label
ORDER BY month
Run this yourself

У першому місяці періоду спостережень, June 2026, середнє значення становило 84.3%, а різниця між мінімальним і максимальним денними показниками дорівнювала 38.9 пунктів. В останньому місяці, August 2026, середнє значення становило 79.8% за 13 торгових сесій. Панель охоплює 3 календарних місяців.

Ці місяці відповідають календарю, який ми вже розглянули. Початкові рядки охоплюють період, описаний у матеріалі перший місяць торгів SPCX, а наступні рядки доходять до періоду навколо завершення lockup-періоду SPCX, коли змінилася кількість акцій, доступних для торгівлі. Порівняння місячних максимумів із цими датами є коректним. А от розраховувати 52-тижневий IV rank на основі тих самих рядків — ні.

Чому IV rank і IV percentile SPCX майже не мають змісту

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

ЗапитРанг IV і перцентиль IV за останній рік із зазначенням обсягу вибірки для кожного показника
Точний SQL-код для кожного числа
WITH daily_iv AS
(
    SELECT
        underlying_symbol       AS symbol,
        date,
        avg(implied_volatility) AS iv
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPCX', 'AAPL', 'AMZN', 'NVDA', 'SPY')
      AND date >= today() - 365
      AND (underlying_symbol != 'SPCX'
           OR date >= (
               SELECT max(toDate(listing_date))
               FROM global_markets.stocks_ipos
               WHERE ticker = 'SPCX'
                 AND toDate(listing_date) <= today()
           ))
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY symbol, date
)
SELECT
    d.symbol                                              AS symbol,
    count()                                               AS iv_observation_count,
    round(100 * any(l.iv_last), 1)                        AS iv_now_pct,
    round(100 * (any(l.iv_last) - min(d.iv)) / nullIf(max(d.iv) - min(d.iv), 0), 1) AS iv_rank_pct,
    round(100 * countIf(d.iv <= l.iv_last) / count(), 1)  AS iv_percentile_pct
FROM daily_iv AS d
INNER JOIN
(
    SELECT
        symbol,
        argMax(iv, date) AS iv_last
    FROM daily_iv
    GROUP BY symbol
) AS l ON l.symbol = d.symbol
GROUP BY d.symbol
ORDER BY d.symbol = 'SPCX' DESC, iv_observation_count ASC
Run this yourself

SPCX надає 45 денних спостережень за цей період. NVDA надає 250 — це найдовша історія в добірці. За підсумками обидва активи отримують IV rank і IV percentile, а на скринері виглядають однаково переконливо. Показник SPCX на рівні 62.4% відповідає rank 0 і percentile 2.2.

Подивімося, на чому ґрунтуються ці два показники. Rank розраховується через відстань між рівно двома спостереженнями: найнижчим і найвищим значеннями за період. Для активу з даними лише за кілька місяців одне нове екстремальне значення повністю змінює цей знаменник, і старіших значень, які могли б його згладити, немає. Percentile дещо надійніший, оскільки враховує кожне наявне спостереження. Проте percentile на рівні 90, розрахований за 60 днями, має зовсім інше значення, ніж percentile 90, розрахований за 250 днями. Різницю між IV rank і IV percentile варто розуміти для будь-якого тікера. Для цього активу вона має вирішальне значення.

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

Який вигляд має структура строків SPCX IV?

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

ЗапитПередбачувана волатильність SPCX залежно від кількості днів до експірації, дані за останні три тижні
Точний SQL-код для кожного числа
SELECT
    multiIf(days_to_expiry <= 7,  '0 to 7 days',
            days_to_expiry <= 21, '8 to 21 days',
            days_to_expiry <= 45, '22 to 45 days',
            days_to_expiry <= 90, '46 to 90 days',
                                  '91 or more days')  AS dte_bucket,
    round(100 * avg(implied_volatility), 1)           AS iv_pct,
    count()                                           AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPCX'
  AND date > (
      SELECT max(date)
      FROM global_markets.options_greeks
      WHERE underlying_symbol = 'SPCX'
  ) - 21
  AND date >= (
      SELECT max(toDate(listing_date))
      FROM global_markets.stocks_ipos
      WHERE ticker = 'SPCX'
        AND toDate(listing_date) <= today()
  )
  AND iv_converged = 1
  AND volume > 0
  AND underlying_close > 0
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY dte_bucket
ORDER BY min(days_to_expiry)
Run this yourself

Протягом цих трьох тижнів середня implied volatility near-the-money контрактів у кошику 0 to 7 days становила 113.5%, а в кошику 91 or more days71.3%. Крива, що підвищується від найближчих до дальших строків, є звичайною формою. Ситуація, коли короткий кінець кривої розташований вище за дальній, зазвичай виникає, коли запланована подія припадає на період дії найближчого контракту. Порівняння кривої з фактичним рухом акції — окреме завдання, розглянуте в матеріалі історична волатильність проти implied volatility.

FAQ

Коли почали торгуватися опціони SPCX?

Перша сесія, на якій торгувалися контракти near-the-money зі строком до експірації від 20 до 45 днів і для яких розрахунок implied volatility зійшовся, — June 16, 2026. Контракти можуть бути допущені до лістингу трохи раніше, ніж починають торгуватися. Тому цю дату слід вважати початком придатного для використання запису IV, а не самою датою лістингу на біржі.

Якою є нормальною implied volatility для SPCX?

Поки що жодне число на цій сторінці не дає відповіді. Нормальний діапазон визначається за роками спостережень, а поточний запис містить 45 денних спостережень. Місячна панель показує діапазон, зафіксований дотепер. Це історичний діапазон, а не усталений базовий рівень.

Чи надійний ранг IV для SPCX у моєму скринері?

Арифметично він правильний, але практично вибірка недостатня. Наведений вище ранг, 0, розраховано на основі 45 денних спостережень, а не повних 52 тижнів. Тому один новий максимум або мінімум може різко його змінити. Скринери рідко показують розмір вибірки поруч із рангом.

Як розраховується 30-денна implied volatility на цій сторінці?

Показник за кожен день є середнім значенням implied volatility контрактів SPCX, якими торгували протягом цієї сесії. До вибірки потрапляють контракти зі strike у межах 5% від ціни закриття акції, строком до експірації від 20 до 45 днів і лише ті, для яких розрахунок IV зійшовся. SQL-запит під кожною панеллю містить точний фільтр.

Примітки щодо даних і перевірки тикера

SPCX — повторно використаний символ. Раніше ті самі чотири літери позначали інший продукт, який до появи поточного лістингу вже було делістинговано. Саме такі розриви можуть непомітно спотворити історію волатильності, якщо їх не перевірити. Нижче наведено два підтвердження.

ЗапитІсторія лістингу символу SPCX
Точний SQL-код для кожного числа
SELECT
    toString(toDate(listing_date))          AS listing_date,
    issuer_name,
    primary_exchange,
    security_type,
    ipo_status,
    round(toFloat64(final_issue_price), 2)  AS final_issue_price
FROM global_markets.stocks_ipos
WHERE ticker = 'SPCX'
ORDER BY toDate(listing_date)
Run this yourself

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

ЗапитКожен місяць, у якому для символу SPCX зафіксовано торгову сесію, за всю денну історію
Точний SQL-код для кожного числа
SELECT
    formatDateTime(toStartOfMonth(date), '%Y-%m') AS month,
    count()                                       AS sessions_traded
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPCX'
GROUP BY month
ORDER BY month
Run this yourself

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

Методика: implied volatility береться з щоденного запису greeks для кожного контракту. До розрахунку включаються контракти з обсягом торгів і лише ті, для яких розв’язок зійшовся. Near-the-money означає strike у межах 5% від ціни закриття акції в той самий день. Для 30-денної лінії використовуються контракти зі строком до експірації від 20 до 45 днів. IV rank та IV percentile розраховуються на основі ковзного 365-денного запиту для всіх п’яти символів у peer-панелі. Саме тому кількість спостережень можна безпосередньо порівнювати.


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