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

What Is Average Daily Volume (ADV)?
MU's sharpest 2026 volume shock: the event day vs the trailing ADV before and afterscalar · 2026-07-26 · 1×664.7 MU: rolling 20-session vs 90-session ADV, December 2025 through July 10, 2026 (sampled every third session)series · 2026-07-26 · 49×3Preview: a 16-point series, ending higher. Options ADV: average daily contracts and share-equivalent exposure (June 11 – July 10, 2026)ranking · 2026-07-26 · 4×4Preview: 4 ranked values, largest first. ADV by hand: KO's five daily volumes, their sum, and the average (July 6–10, 2026)series · 2026-07-26 · 5×5Preview: a 5-point series, roughly flat. Days to cover, recomputed: FINRA's denominator vs this page's 20-session regular-hours ADV (settlement June 30, 2026)table · 2026-07-26 · 2×6 20-session regular-hours ADV: shares, dollars, and the extended-hours share (June 11 – July 10, 2026)table · 2026-07-26 · 5×5 Dollar ADV across the whole US tape: percentiles and threshold counts (June 11 – July 10, 2026)scalar · 2026-07-26 · 1×1010,864
MU's sharpest 2026 volume shock: the event day vs the trailing ADV before and after

MU's sharpest 2026 volume shock: the event day vs the trailing ADV before and after

most recentas of scalar 1×6read in context →
event date
2026-03-19
event day shares m
64.7
adv 20 before m
28.7
event vs prior adv x
2.3
adv 20 after m
45
adv shift pct
57
the exact SQL behind every number
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
           sum(toFloat64(volume)) AS day_shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MU'
      AND window_start >= toDateTime('2025-11-01 00:00:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-11 00:00:00', 'America/New_York')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY et_date
),
ranked AS (
    SELECT et_date, day_shares,
           day_shares / avg(day_shares) OVER (ORDER BY et_date ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS shock_ratio,
           row_number() OVER (ORDER BY et_date) AS rn
    FROM daily
),
biggest AS (
    SELECT et_date, day_shares, shock_ratio
    FROM ranked
    WHERE rn > 20 AND et_date >= toDate('2026-01-01')
    ORDER BY shock_ratio DESC, et_date ASC
    LIMIT 1
),
before AS (
    SELECT avg(day_shares) AS adv FROM (
        SELECT day_shares FROM daily WHERE et_date < (SELECT et_date FROM biggest) ORDER BY et_date DESC LIMIT 20
    )
),
after AS (
    SELECT avg(day_shares) AS adv FROM (
        SELECT day_shares FROM daily WHERE et_date >= (SELECT et_date FROM biggest) ORDER BY et_date ASC LIMIT 20
    )
)
SELECT formatDateTime((SELECT et_date FROM biggest), '%Y-%m-%d') AS event_date,
       round((SELECT day_shares FROM biggest) / 1e6, 1) AS event_day_shares_m,
       round((SELECT adv FROM before) / 1e6, 1) AS adv_20_before_m,
       round((SELECT shock_ratio FROM biggest), 1) AS event_vs_prior_adv_x,
       round((SELECT adv FROM after) / 1e6, 1) AS adv_20_after_m,
       round(100 * ((SELECT adv FROM after) / (SELECT adv FROM before) - 1), 0) AS adv_shift_pct
$