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

Options Approval Denied? What to Do Next
Large single-session SPY declines by calendar yearranking · 2026-10-09 · 11×3Preview: 11 ranked values, largest first.
Can You Buy a Put Without Owning Stock?
Days to cover on the latest reported short interestranking · 2026-10-04 · 5×2Preview: 5 ranked values, largest first. One put contract versus the 100 shares it coverstable · 2026-10-04 · 5×5 AAPL put ladder: debit, delta and breakeven by strikeranking · 2026-10-04 · 8×4Preview: 8 ranked values, smallest first. Overnight gaps across a year of daily barsranking · 2026-10-04 · 5×4Preview: 5 ranked values, largest first.
How Much Money Do You Need to Trade Options?
Five-wide AAPL call spreads: cost to buy vs. collateral to sell, priced at the May 19, 2025 closeranking · 2026-09-18 · 8×3Preview: 8 ranked values, largest first. Nightly margin requirement on one short AAPL 200 put, May 1 to June 13, 2025series · 2026-09-18 · 31×5Preview: a 16-point series, ending lower. AAPL puts, June 20, 2025 expiration: FINRA margin vs. cash-secured requirement at the May 19, 2025 closetable · 2026-09-18 · 8×5 What one AAPL call cost by strike: June 20, 2025 expiration, priced at the May 19, 2025 closetable · 2026-09-18 · 8×5
How to Get Approved for Options Trading
The same short put as a five-point credit spread in a margin account (June 12, 2026 close, July 17 expiry)table · 2026-09-17 · 9×9 Selling one SPY put in a cash account: premium collected vs. cash held (June 12, 2026 close, July 17 expiry)table · 2026-09-17 · 9×5
Large single-session SPY declines by calendar year

Large single-session SPY declines by calendar year

most recentas of ranking 11×3read in context →
Large single-session SPY declines by calendar year — 11 rows by 3 columns, computed from US exchange, SIP and OPRA data.
yearsessions_down_2pctworst_day_pct
202024-10.94
202223-4.35
201814-4.18
20258-5.85
20216-2.44
20165-3.64
20195-3.01
20244-2.98
20262-2.58
20231-2.01
20170-1.77
the exact SQL behind every number
SELECT
    toYear(session_date)   AS year,
    countIf(ret_pct <= -2) AS sessions_down_2pct,
    round(min(ret_pct), 2) AS worst_day_pct
FROM
(
    SELECT
        session_date,
        c,
        lagInFrame(c) OVER (ORDER BY session_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_c,
        if(prev_c > 0, round(100 * (c / prev_c - 1), 2), NULL)                                  AS ret_pct
    FROM
    (
        SELECT
            date                   AS session_date,
            toFloat64(max(close))  AS c
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'SPY'
          AND date >= '2016-01-01'
          AND date < today()
        GROUP BY date
    )
)
WHERE ret_pct IS NOT NULL
GROUP BY year
ORDER BY sessions_down_2pct DESC, year ASC
$