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

3,293 answered market questions

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

What Is a Liquidity Sweep in Trading?
SPY 2025: the ten widest pokes above the prior day's high that closed back below itseries · 2026-09-28 · 10×7Preview: a 10-point series, ending lower. Inside the widest 2025 SPY sweep day: fifteen-minute high, low and volumeseries · 2026-09-28 · 26×4Preview: a 16-point series, ending lower. Volume in the fifteen minutes that printed the high, beside the session's median and busiest slicesranking · 2026-09-28 · 3×2Preview: 3 ranked values, smallest first. SPY: share of sessions that swept the prior day's high or low, by yearranking · 2026-09-28 · 5×3Preview: 5 ranked values, smallest first. How often a session pokes through the prior day's high or low and closes back inside, 2021 to 2025table · 2026-09-28 · 7×6
SPY 2025: the ten widest pokes above the prior day's high that closed back below it

SPY 2025: the ten widest pokes above the prior day's high that closed back below it

most recentas of series 10×7read in context →
SPY 2025: the ten widest pokes above the prior day's high that closed back below it — 10 rows by 7 columns, computed from US exchange, SIP and OPRA data.
session_datesession_labelprior_day_highsession_highsession_closepoke_above_pctclose_below_pct
2025-11-20November 20, 2025667.34675.56652.531.232.22
2025-10-15October 15, 2025665.83670.23665.170.660.1
2025-08-07August 7, 2025633.44636.98632.250.560.19
2025-01-31January 31, 2025606.6609.96601.820.550.79
2025-09-05September 5, 2025649.15652.21647.240.470.29
2025-04-28April 28, 2025551.05553.55550.850.450.04
2025-03-03March 3, 2025594.72597.34583.770.441.84
2025-07-15July 15, 2025625.16627.86622.140.430.48
2025-04-08April 8, 2025523.17524.98496.480.355.1
2025-07-31July 31, 2025637.68639.85632.080.340.88
the exact SQL behind every number
SELECT
    toString(toDate(date))                                                                     AS session_date,
    concat(monthName(date), ' ', toString(toDayOfMonth(date)), ', ', toString(toYear(date)))   AS session_label,
    round(toFloat64(prior_hi), 2)                                                              AS prior_day_high,
    round(toFloat64(hi), 2)                                                                    AS session_high,
    round(toFloat64(cl), 2)                                                                    AS session_close,
    round(100.0 * (toFloat64(hi) - toFloat64(prior_hi)) / toFloat64(prior_hi), 2)              AS poke_above_pct,
    round(100.0 * (toFloat64(prior_hi) - toFloat64(cl)) / toFloat64(prior_hi), 2)              AS close_below_pct
FROM
(
    SELECT
        date,
        hi,
        cl,
        lagInFrame(hi) OVER (ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_hi
    FROM
    (
        SELECT
            date,
            argMax(high,  _ingest_time) AS hi,
            argMax(close, _ingest_time) AS cl
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'SPY'
          AND date >= '2024-12-31'
          AND date <  '2026-01-01'
        GROUP BY date
    )
)
WHERE date >= '2025-01-01'
  AND prior_hi > 0
  AND hi > prior_hi
  AND cl < prior_hi
ORDER BY (toFloat64(hi) - toFloat64(prior_hi)) / toFloat64(prior_hi) DESC, date DESC
LIMIT 10
$