STRASMORE/EXPLORE 2,648 QUERIES

Symbols relisted under a new issuer after a long silence

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-09-20, from Survivorship Bias in Stock Data, Explained.

as of ranking 5×4read in context →
Symbols relisted under a new issuer after a long silence — 5 rows by 4 columns, computed from US exchange, SIP and OPRA data.
yearrelisting_countavg_dark_stretchlongest_dark_stretch
20221632475734
20232033136692
20244537677129
20255630837379
20263637767840
Rows × columns
5 × 4
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for Symbols relisted under a new issuer after a long silence, derived from the stored result.
ColumnTypeRangeNotes
year text 5 distinct values (2022, 2023, 2024…)
relisting_count number 16 to 56 count
avg_dark_stretch number 3,083 to 3,776
longest_dark_stretch number 5,734 to 7,840

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.

SELECT
    toString(toYear(relisted_on)) AS year,
    count()                       AS relisting_count,
    round(avg(dark_stretch))      AS avg_dark_stretch,
    max(dark_stretch)             AS longest_dark_stretch
FROM
(
    SELECT
        ticker,
        any(relist_date)                             AS relisted_on,
        dateDiff('day', max(date), any(relist_date)) AS dark_stretch
    FROM
    (
        SELECT
            d.ticker      AS ticker,
            d.date        AS date,
            i.relist_date AS relist_date
        FROM global_markets.stocks_daily_aggs AS d
        INNER JOIN
        (
            SELECT
                ticker,
                min(toDate(listing_date)) AS relist_date
            FROM global_markets.stocks_ipos
            WHERE toDate(listing_date) BETWEEN '2022-01-01' AND today()
              AND ticker NOT IN ('SPCX')
            GROUP BY ticker
        ) AS i ON i.ticker = d.ticker
        WHERE d.date < i.relist_date
    )
    GROUP BY ticker
    HAVING dateDiff('day', max(date), any(relist_date)) >= 250
       AND count() >= 200
)
GROUP BY year
ORDER BY year
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisSurvivorship Bias in Stock Data, Explained
Symbols that printed a final daily bar, by year ranking 10×3 → The January 2019 universe, grouped by what happened to each name ranking 9×4 → Survivors-only average vs whole-cohort average, by starting year table 7×6 → Trading sessions per year under FB and META ranking 15×3 → New listings landing on a symbol that already had history ranking 11×3 → Split multiples for large US stock splits since 2020 ranking 10×3 → See all 2,648 queries →