listing_day_moves
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-10-03, from does-ipo-gmp-predict-listing-gains.
| ticker | offer_to_open_pct | open_to_close_pct |
|---|---|---|
| CBRS | 89.2 | -11.1 |
| FIG | 157.6 | 35.9 |
| BLSH | 143.2 | -24.4 |
| CRCL | 122.6 | 20.6 |
| MDLN | 20.7 | 17.1 |
| KLAR | 30 | -11.9 |
| FLY | 55.6 | -13.8 |
| QNT | 13.3 | -11.2 |
| INIO | 14.8 | 7.4 |
| VOYG | 125 | -19 |
| CRWV | -2.5 | 2.6 |
| CHYM | 59.3 | -13.7 |
- Rows × columns
- 12 × 3
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
ticker |
text | 12 distinct values (BLSH, CBRS, CHYM…) | |
offer_to_open_pct |
number | -2.5 to 157.6 | percent |
open_to_close_pct |
number | -24.4 to 35.9 | percent |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
Run it yourself
This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.
WITH day_one AS
(
SELECT
i.ticker AS ticker,
i.list_date AS list_date,
(toFloat64(d.open_px) / i.offer_price - 1) * 100 AS offer_to_open,
(toFloat64(d.close_px) / i.offer_price - 1) * 100 AS offer_to_close,
(toFloat64(d.close_px) / toFloat64(d.open_px) - 1) * 100 AS open_to_close,
toFloat64(d.open_px) * toFloat64(d.day_volume) AS day1_turnover
FROM
(
SELECT
ticker,
toDate(argMax(listing_date, last_updated)) AS list_date,
argMax(toFloat64(final_issue_price), last_updated) AS offer_price
FROM global_markets.stocks_ipos
WHERE listing_date >= '2017-01-01'
AND listing_date < '2026-09-01'
AND final_issue_price > 0
AND currency_code = 'USD'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
) AS i
INNER JOIN
(
SELECT
ticker,
date,
max(open) AS open_px,
max(close) AS close_px,
max(volume) AS day_volume
FROM global_markets.stocks_daily_aggs
WHERE date >= '2017-01-01'
AND date < '2026-09-01'
GROUP BY ticker, date
) AS d
ON d.ticker = i.ticker AND d.date = i.list_date
WHERE d.day_volume > 0
AND d.open_px > 0
AND i.offer_price > 0
)
SELECT
ticker,
round(offer_to_open, 1) AS offer_to_open_pct,
round(open_to_close, 1) AS open_to_close_pct
FROM day_one
WHERE list_date >= '2025-01-01'
ORDER BY day1_turnover DESC
LIMIT 12
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.