Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

SPCX Implied Volatility IV Rank and History Explained

See SPCX implied volatility since options start. We explain why IV rank and IV percentile no get meaning for this young ticker wey no get enough history for data.

Implied volatility for SPCX

Implied volatility for SPCX na the market own estimate, wey dem don price inside the option contracts demsef, of how far the stock fit move between today and the expiry date. For this ticker, that estimate get one warning wey most screeners dey hide: the record for the listed option short small, and every statistic wey need one full year of history dey run on top of just small fraction of that time. The panels wey dey below show every daily reading wey exist and the honest version of the IV rank arithmetic wey dey on top of am.

Wetin be the implied volatility of SPCX today?

Implied volatility, wey we dey call IV, na percentage wey dem dey calculate for one year. If IV dey sixty percent, e mean say option market dey price one standard deviation move of roughly sixty percent for full year, wey come be like seventeen percent for one month (sixty divide by the square root of twelve). Na price wey dem read from option chain, e no be forecast of where market go go. You fit see full explanation of how that reading dey work for wetin implied volatility actually mean, and the way dem take calculate am dey for how dem dey calculate implied volatility.

The series wey dey down so build the standard thirty day line. For every session, e dey pick every SPCX contract wey trade, wey strike price dey within five percent of the closing stock price for that day, and wey get twenty to forty-five days remain. Then, e go find the average of their implied volatility. Dem dey comot any contract wey the IV solver no fit solve.

QuerySPCX 30 day implied volatility, every daily reading wey dey inside di option record
The exact SQL behind every number
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

The record start for June 16, 2026 at 111%. The session wey just pass for the data, August 19, 2026, print 62.4% across 86 qualifying contracts. From start to finish, the panel get 45 daily readings. Make you keep that number for mind for the rest of this page: na the full population wey any SPCX volatility statistic fit use.

How wide the IV range for SPCX don reach?

IV rank and IV percentile need range wey dem go fit stay inside. Rank dey measure where today reading dey between the lowest and highest IV of the past 52 weeks, for scale of zero to one hundred. Percentile dey count the share of days for that same window wey close below today reading. None of the two number get sense until the window don full well. Month by month, na so the range wey SPCX don print be this.

QuerySPCX 30 day IV by calendar month: average, high, low plus di spread wey dey between dem
The exact SQL behind every number
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

The first month for the record, June 2026, get average of 84.3%, with 38.9 points wey separate the lowest daily reading from the highest. The month wey just pass, August 2026, get average of 79.8% over 13 sessions. The panel cover 3 calendar months.

Those months align with calendar wey we don already look through. The opening rows dey sit on top the stretch wey SPCX first month of trading cover, and the later rows run through the window around the SPCX lockup expiration, when the number of shares wey dey free to trade change. To read the monthly highs alongside those dates na correct exercise. To read 52 week IV rank from the same rows no correct.

Why IV rank and IV percentile for SPCX no get sense

See the calculation wey dem run exactly the same way for SPCX and four popular stocks, using the same filter and the same trailing three hundred and sixty-five day request for all five. The only difference na how much of that window each name fit actually fill.

QueryIV rank and IV percentile for di past one year, plus di sample size wey dey behind each one
The exact SQL behind every number
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 contribute 45 daily observations to that window. NVDA contribute 250, the deepest history for the panel. Both names come out the other side with an IV rank and an IV percentile, and for any screener, the two look equally solid. The SPCX reading of 62.4% convert to a rank of 0 and a percentile of 2.2.

Look wetin those two numbers stand on. Rank dey divide by the distance between exactly two observations, the single lowest and the single highest reading for the window. For a name wey get only few months of data, one new extreme fit reset that denominator sharp-sharp, and no older reading dey underneath to absorb am. Percentile dey slightly more steady, because e dey count every observation wey e get, even though a percentile of ninety wey dem build from sixty days mean something different from a percentile of ninety wey dem build from two hundred and fifty. The difference between IV rank and IV percentile dey important to know for any ticker. For this one, na the whole matter be that.

The practical side: treat both figures as description of the short record wey dey above, no be as final word on whether options dey cheap or expensive. That verdict need full cycle of history behind am. For comparison, the names on the highest implied volatility stocks screen get years of readings underneath their percentiles.

How the SPCX IV term structure dey look?

Term structure na the implied volatility wey dem plot across time to expiry, from the front week reach the longest dated contracts. E be one statistic wey short listing fit still show well, sake of say na from that day chain dem dey build each day curve, so e no need any history at all.

QuerySPCX implied volatility across days to expiry, di last three weeks data
The exact SQL behind every number
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

Over those three weeks, near the money contracts for the 0 to 7 days bucket average 113.5%, and the 91 or more days bucket average 71.3%. Curve wey dey rise from front go back na the normal shape wey e suppose get. If the front end dey stay above the back end, na the shape wey dey show when one dated event dey happen inside the life of the near contract. To compare the curve with the movement wey the stock actually deliver na another work entirely, wey we cover for historical volatility versus implied volatility.

FAQ

When SPCX options start to dey trade?

The first session wey near the money contracts wey get 20 to 45 days to expiry both trade and produce converged implied volatility na June 16, 2026. Dem fit list contracts small time before dem start to trade, so make you read that date as the start of the usable IV record, no be the date wey the exchange list am.

Wetin be normal implied volatility for SPCX?

No number for this page fit answer that one yet. Normal range dey depend on years of readings, and the record wey dey here get 45 daily observations. The monthly panel show the range wey don print so far, wey be record to date, no be baseline wey don settle.

The SPCX IV rank wey dey my screener dey reliable?

E correct for calculation, but e thin for practice. The rank wey show up there, 0, come from 45 daily observations, no be full 52 weeks, and just one new high or low fit move am sharp-sharp. Screeners rarely dey print the sample size beside the rank.

How dem dey calculate the 30 day implied volatility for this page?

Each day figure dey average the implied volatility of SPCX contracts wey trade that session, wey strike price dey within 5% of the closing stock price, wey get 20 to 45 days to expiry, and wey only keep contracts wey the IV solver converge. The SQL wey dey under every panel show the exact filter.

Data notes and ticker verification

SPCX na symbol wey dem reuse. The same four letters carry different product wey dem don delist before the current listing, and that kind gap dey silently spoil volatility history if nobody check am. Two receipts follow.

QueryListing record for di symbol SPCX
The exact SQL behind every number
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

The row wey dey up there name the issuer wey dey behind the symbol today and e date the current listing. Every implied volatility panel for this page dey filter to sessions on or after that date, so no data from before the reassignment dey reach any number wey dem quote here. Where more than one row show, the one wey come first belong to the earlier product.

QueryEvery month wey di symbol SPCX print session, across all im daily history
The exact SQL behind every number
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

That one na monthly count of the sessions wey the symbol print at all. The gap between the two blocks of months na the reassignment itself. Months wey come before the gap belong to the earlier product and dem exclude dem from every calculation wey dey up.

Construction: implied volatility come from the per contract daily greeks record, wey dem filter to converged solutions on contracts wey record volume. Near the money mean strike price wey dey within 5% of the same day closing stock price. The 30 day line use 20 to 45 days to expiry. IV rank and IV percentile use trailing 365 day request for all five symbols for the peer panel, and na that one make the observation counts dey comparable.


Every panel here dey come with the SQL wey produce am. Open one, swap the ticker, and run am yourself for the Strasmore terminal.