STRASMORE/EXPLORE 2,170 QUERIES 22Y EQUITIES · 12Y OPTIONS

2,170 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

The Real Risk of One Stock
Annualized volatility: the S&P 500 index versus six single stocks (last ~250 sessions)ranking · 2026-08-22 · 7×2Preview: 7 ranked values, smallest first. Same $100 invested: one single stock versus the S&P 500 index, indexed to 100series · 2026-08-22 · 14×3Preview: a 14-point series, ending higher. Maximum drawdown: deepest peak-to-trough drop over the last yearranking · 2026-08-22 · 7×2Preview: 7 ranked values, smallest first.
Annualized volatility: the S&P 500 index versus six single stocks (last ~250 sessions)

Annualized volatility: the S&P 500 index versus six single stocks (last ~250 sessions)

most recentas of ranking 7×2read in context →
Annualized volatility: the S&P 500 index versus six single stocks (last ~250 sessions) — 7 rows by 2 columns, computed from US exchange, SIP and OPRA data.
tickerannual_vol_pct
SPY12.8
JNJ18.5
KO18.7
PG19.5
NVDA36.6
TSLA46.7
PLTR60
the exact SQL behind every number
SELECT ticker,
       round(stddevSamp(ret) * sqrt(252) * 100, 1) AS annual_vol_pct
FROM (
    SELECT ticker, dt,
           c / lagInFrame(c) OVER (PARTITION BY ticker ORDER BY dt) - 1 AS ret
    FROM (
        SELECT ticker,
               toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
               argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker IN ('SPY', 'KO', 'JNJ', 'PG', 'NVDA', 'TSLA', 'PLTR')
          AND window_start >= now() - INTERVAL 400 DAY
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
        GROUP BY ticker, dt
    )
)
WHERE ret IS NOT NULL AND dt >= today() - 370
GROUP BY ticker
ORDER BY annual_vol_pct
$