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

2,173 answered market questions

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

ETF Premium and Discount to NAV, Explained
How far seven ETFs travel in a regular session, first half of 2026ranking · 2026-08-06 · 7×3Preview: 7 ranked values, largest first. Median session move by month, 2026 first halfseries · 2026-08-06 · 6×4Preview: a 6-point series, roughly flat. Average minute bar range by ET clock time, second quarter 2026series · 2026-08-06 · 26×4Preview: a 16-point series, ending lower. Median move before and after European markets close, first half of 2026ranking · 2026-08-06 · 4×3Preview: 4 ranked values, largest first.
How far seven ETFs travel in a regular session, first half of 2026

How far seven ETFs travel in a regular session, first half of 2026

most recentas of ranking 7×3read in context →
How far seven ETFs travel in a regular session, first half of 2026 — 7 rows by 3 columns, computed from US exchange, SIP and OPRA data.
tickermedian_move_pctp90_move_pct
FXI0.4331.267
EWJ0.4331.343
SPY0.421.13
EFA0.4011.387
LQD0.1610.44
HYG0.10.379
AGG0.0990.293
the exact SQL behind every number
WITH sessions AS
(
    SELECT
        ticker,
        toDate(toTimeZone(window_start, 'America/New_York'))  AS session_date,
        argMin(toFloat64(open),  window_start)                AS px_open,
        argMax(toFloat64(close), window_start)                AS px_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('FXI', 'EWJ', 'EFA', 'SPY', 'HYG', 'LQD', 'AGG')
      AND window_start >= '2026-01-02 00:00:00'
      AND window_start <  '2026-07-01 00:00:00'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY ticker, session_date
    HAVING px_open > 0
)
SELECT
    ticker,
    round(quantileExact(0.5)(abs(px_close / px_open - 1) * 100), 3) AS median_move_pct,
    round(quantileExact(0.9)(abs(px_close / px_open - 1) * 100), 3) AS p90_move_pct
FROM sessions
GROUP BY ticker
ORDER BY median_move_pct DESC
$