STRASMORE/EXPLORE 3,256 QUERIES 22Y EQUITIES · 12Y OPTIONS

3,256 answered market questions

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

FINRA Margin Debt Statistics, Explained
Largest month-over-month declines in SPY month-end closesranking · 2026-10-04 · 10×2Preview: 10 ranked values, smallest first. What the market does between the month-end as-of date and a third-week releaseseries · 2026-10-04 · 22×5Preview: a 16-point series, ending lower. Month-end closes that set a new high for the window, by year (SPY)ranking · 2026-10-04 · 21×4Preview: 16 ranked values, largest first. How far SPY travels between month end and the third-week release windowranking · 2026-10-04 · 6×3Preview: 6 ranked values, largest first.
Equity vs Index Put/Call Ratio: What's High?
The total is a call-volume-weighted blend of the two bucketsranking · 2026-10-04 · 11×4Preview: 11 ranked values, largest first. The same equity ratio, computed with and without ETF optionsseries · 2026-10-04 · 22×4Preview: a 16-point series, roughly flat. Single-stock bucket vs ETF bucket, session by sessionseries · 2026-10-04 · 33×6Preview: a 16-point series, roughly flat. Put/call volume ratio by underlying, trailing 60 sessionstable · 2026-10-04 · 12×5
What Is GMP in an IPO? Grey Market Premium
Where US listings opened relative to their offer price, 2021 through mid-2026ranking · 2026-10-02 · 6×3Preview: 6 ranked values, smallest first. Median listing-day pop by listing year, US issuesranking · 2026-10-02 · 6×4Preview: 6 ranked values, largest first. The second leg: listing-day move from the opening print to the closetable · 2026-10-02 · 4×5
How to Read the COT Report: Columns Explained
SPY move from Tuesday close to Friday close, the age of a COT snapshotranking · 2026-09-26 · 11×4Preview: 11 ranked values, largest first. Latest days to cover, and where it sits in five years of the same name's historytable · 2026-09-26 · 6×5 AAPL days to cover and its rank inside the three-year windowseries · 2026-09-26 · 72×4Preview: a 16-point series, roughly flat. Net calls minus puts on AAPL, raw contracts and as a share of volumeseries · 2026-09-26 · 30×6Preview: a 16-point series, ending lower.
How the Put/Call Ratio Is Calculated
Daily single stock put/call ratio against its 21 session averageseries · 2026-08-06 · 84×4Preview: a 16-point series, ending lower. Where the daily ratio actually sits, twelve months of sessionsranking · 2026-08-06 · 3×4Preview: 3 ranked values, largest first. Monthly median put/call ratio: broad market ETFs against single stocksseries · 2026-08-06 · 12×4Preview: a 12-point series, roughly flat. Daily put/call volume ratio, SPY against AAPL, July 2026series · 2026-08-06 · 22×4Preview: a 16-point series, ending higher. Put and call volume for eight household names, July 2026ranking · 2026-08-06 · 8×4Preview: 8 ranked values, largest first.
Is a High Put/Call Ratio Bullish?
Put/call volume ratio percentiles: single-stock basket vs index ETFs, 2022 to July 2026ranking · 2026-08-03 · 8×3Preview: 8 ranked values, smallest first. S&P 500 tracker moves after each fifth of the equity put/call ratio, 2022 to July 2026table · 2026-08-03 · 5×7 Put/call volume ratio by underlying: January 1 to July 31, 2026ranking · 2026-08-03 · 13×4Preview: 13 ranked values, largest first. Top-decile put/call readings per month, grouped by how the S&P 500 tracker movedranking · 2026-08-03 · 4×4Preview: 4 ranked values, smallest first.
Largest month-over-month declines in SPY month-end closes

Largest month-over-month declines in SPY month-end closes

most recentas of ranking 10×2read in context →
Largest month-over-month declines in SPY month-end closes — 10 rows by 2 columns, computed from US exchange, SIP and OPRA data.
calendar_labelspy_change_pct
Oct 2008-16.74
Mar 2020-12.99
Feb 2009-10.53
Sep 2022-9.6
Sep 2008-9.32
Dec 2018-9.3
Apr 2022-8.77
Jun 2008-8.77
Jun 2022-8.63
Jan 2009-8.4
the exact SQL behind every number
WITH daily AS
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        argMax(close, window_start)                          AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2006-01-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 d
),
month_close AS
(
    SELECT
        toStartOfMonth(d)        AS m,
        toFloat64(argMax(px, d)) AS close_px
    FROM daily
    GROUP BY m
),
chained AS
(
    SELECT
        m,
        close_px,
        lagInFrame(close_px, 1) OVER (ORDER BY m ASC
            ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_close
    FROM month_close
)
SELECT
    formatDateTime(m, '%b %Y')                   AS calendar_label,
    round(100 * (close_px / prior_close - 1), 2) AS spy_change_pct
FROM chained
WHERE prior_close > 0
ORDER BY spy_change_pct ASC
LIMIT 10
$