When Historical Market Data Gets Revised
Symbols carried by more than one issuer, by the year of the later listingranking ·
2026-10-02 · 9×3
Stock splits taking effect each month, with reverse splits separatedseries ·
2026-10-02 · 24×4
Where the trading day's volume sits, hour by hour (AAPL, January 2026)ranking ·
2026-10-02 · 16×3
First bar of each session in UTC and Eastern time, across the November 2025 clock change (AAPL)series ·
2026-10-02 · 10×5
Share of AAPL volume and minute bars outside the regular session, by monthseries ·
2026-10-02 · 24×4
Why Your RSI Differs Between Platforms
One session, one formula, different amounts of warm-upranking ·
2026-08-17 · 10×3
Where the minute bars actually are, by ET hourranking ·
2026-08-17 · 16×3
RSI(14) on identical closes: Wilder's smoothing against a simple averageseries ·
2026-08-17 · 60×4
Two definitions of one daily close, side by sideseries ·
2026-08-17 · 21×4
Reproducible Backtest in Python, No API Key
A 20/50 moving-average crossover on SPY, year by year, against holdingranking ·
2026-08-06 · 9×4
The same 20/50 rule on five liquid names, 2021 through 2025ranking ·
2026-08-06 · 5×4
Same rule, prior-session signal against same-session signal, SPY by yearranking ·
2026-08-06 · 9×4
Symbols carried by more than one issuer, by the year of the later listing
Symbols carried by more than one issuer, by the year of the later listing
| listing_year | symbols_reassigned | issuers_per_symbol |
|---|---|---|
| 2018 | 2 | 2 |
| 2019 | 1 | 2 |
| 2020 | 4 | 2 |
| 2021 | 4 | 2 |
| 2022 | 1 | 2 |
| 2023 | 2 | 2 |
| 2024 | 5 | 2 |
| 2025 | 26 | 2.04 |
| 2026 | 22 | 2.09 |
the exact SQL behind every number
WITH symbol_issuers AS
(
SELECT
ticker,
issuer_name,
min(listing_date) AS first_listing
FROM global_markets.stocks_ipos
WHERE listing_date >= '2010-01-01'
AND listing_date < '2026-10-01'
AND ticker != ''
AND ticker NOT IN ('SPCX')
GROUP BY ticker, issuer_name
),
reused AS
(
SELECT
ticker,
count() AS issuer_count,
max(first_listing) AS latest_listing
FROM symbol_issuers
GROUP BY ticker
HAVING issuer_count > 1
)
SELECT
toString(toYear(latest_listing)) AS listing_year,
count() AS symbols_reassigned,
round(avg(issuer_count), 2) AS issuers_per_symbol
FROM reused
GROUP BY listing_year
ORDER BY listing_year
More from this analysisWhen Historical Market Data Gets Revised
Where the trading day's volume sits, hour by hour (AAPL, January 2026)
ranking 16×3
→
Stock splits taking effect each month, with reverse splits separated
series 24×4
→
Share of AAPL volume and minute bars outside the regular session, by month
series 24×4
→
First bar of each session in UTC and Eastern time, across the November 2025 clock change (AAPL)
series 10×5
→
See all 3,256 queries →