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

AI Daily Market Research Reports: What Breaks
SPY: average overnight repricing vs average regular-session move, monthlyseries · 2026-08-01 · 24×3Preview: a 16-point series, roughly flat. What the next session did: 36 large caps bucketed by the prior day's move, Aug 2024 to Jul 2026table · 2026-08-01 · 5×5 When headlines actually land: article counts by ET clock hour, July 2026ranking · 2026-08-01 · 24×4Preview: 16 ranked values, smallest first. Headline coverage by size of daily move: 36 large caps, May to July 2026ranking · 2026-08-01 · 5×4Preview: 5 ranked values, smallest first. Daily turnover in the top ten movers: fixed 36 name large-cap list, July 2026series · 2026-08-01 · 21×3Preview: a 16-point series, ending lower.
SPY: average overnight repricing vs average regular-session move, monthly

SPY: average overnight repricing vs average regular-session move, monthly

most recentas of series 24×3read in context →
SPY: average overnight repricing vs average regular-session move, monthly — 24 rows by 3 columns, computed from US exchange, SIP and OPRA data.
monthovernight_move_pctsession_move_pct
2024-080.6180.634
2024-090.3340.443
2024-100.3010.423
2024-110.3260.368
2024-120.3160.53
2025-010.5460.536
2025-020.3180.667
2025-030.570.876
2025-041.3051.898
2025-050.70.415
2025-060.320.414
2025-070.2260.325
2025-080.2550.442
2025-090.2630.304
2025-100.3820.512
2025-110.4760.686
2025-120.2370.384
2026-010.3360.324
2026-020.3130.672
2026-030.7240.725
2026-040.450.466
2026-050.3160.338
2026-060.5130.619
2026-070.420.371
the exact SQL behind every number
WITH bars AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           argMin(open, window_start) AS session_open,
           argMax(close, window_start) AS session_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-08-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
),
linked AS (
    SELECT d,
           session_open,
           session_close,
           lagInFrame(session_close) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM bars
)
SELECT formatDateTime(toStartOfMonth(d), '%Y-%m') AS month,
       round(avg(abs(session_open / prior_close - 1)) * 100, 3) AS overnight_move_pct,
       round(avg(abs(session_close / session_open - 1)) * 100, 3) AS session_move_pct
FROM linked
WHERE prior_close > 0
GROUP BY month
ORDER BY month ASC
$