stubborn
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-18, from stock-split-candidates.
| ticker | closes_above_500 | first_above_500_in_window | latest_close | highest_close |
|---|---|---|---|---|
| MKL | 1255 | September 20, 2021 | $1784.36 | $2191.9 |
| AZO | 1255 | September 20, 2021 | $2853.1 | $4354.54 |
| EQIX | 1255 | September 20, 2021 | $1028.31 | $1115.94 |
| MTD | 1255 | September 20, 2021 | $1410.44 | $1702.53 |
| TDG | 1255 | September 20, 2021 | $1077.73 | $1620.83 |
| BLK | 1255 | September 20, 2021 | $1052.02 | $1202.59 |
| MELI | 1255 | September 20, 2021 | $1824.4 | $2613.63 |
| FCNCA | 1255 | September 20, 2021 | $2120.74 | $2353.08 |
| BRK.A | 1254 | September 20, 2021 | $763935.95 | $809350 |
| REGN | 1249 | September 20, 2021 | $788.02 | $1201.76 |
| GWW | 1087 | December 7, 2021 | $1262.46 | $1402.03 |
| COST | 1041 | November 3, 2021 | $894.15 | $1094.32 |
- Rows × columns
- 12 × 5
- 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 (AZO, BLK, BRK.A…) | |
closes_above_500 |
number | 1,041 to 1,255 | |
first_above_500_in_window |
text | 3 distinct values | |
latest_close |
text | 12 distinct values ($1028.31, $1052.02, $1077.73…) | |
highest_close |
text | 12 distinct values ($1094.32, $1115.94, $1201.76…) |
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.
the exact SQL behind every number
WITH
big_caps AS
(
SELECT
ticker,
argMax(market_cap, date) AS market_cap
FROM global_markets.stocks_ratios
WHERE date >= today() - 45
GROUP BY ticker
HAVING toFloat64(market_cap) >= 20e9
),
ever_split AS
(
SELECT DISTINCT ticker
FROM global_markets.stocks_splits
WHERE split_to > split_from
)
SELECT
d.ticker AS ticker,
uniqExactIf(d.date, d.close >= 500) AS closes_above_500,
concat(monthName(minIf(d.date, d.close >= 500)), ' ', toString(toDayOfMonth(minIf(d.date, d.close >= 500))), ', ', toString(toYear(minIf(d.date, d.close >= 500)))) AS first_above_500_in_window,
concat('$', toString(round(toFloat64(argMax(d.close, d.date)), 2))) AS latest_close,
concat('$', toString(round(toFloat64(max(d.close)), 2))) AS highest_close
FROM global_markets.stocks_daily_aggs AS d
WHERE d.date >= today() - 1826
AND d.ticker IN (SELECT ticker FROM big_caps)
AND d.ticker NOT IN (SELECT ticker FROM ever_split)
AND d.ticker NOT IN ('SPCX')
GROUP BY d.ticker
HAVING argMax(d.close, d.date) >= 500
AND closes_above_500 >= 250
ORDER BY closes_above_500 DESC
LIMIT 12
Run your own version of this
The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.