SPY day move in trailing context (~22 sessions, open-to-close)
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-07-26, from Market Recap: July 10, 2026, The Day in Numbers.
spy open to close pct
0.38
spy abs move rank
11
spy sessions compared
22
first session
2026-06-09
- Rows × columns
- 1 × 4
- Period covered
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
spy_open_to_close_pct |
number | every row is 0.38 | percent |
spy_abs_move_rank |
number | every row is 11 | |
spy_sessions_compared |
number | every row is 22 | |
first_session |
date | 2026-06-09 |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
the exact SQL behind every number
SELECT
round(anyIf(oc_pct, d = toDate('2026-07-10')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-10'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-10'))) + 1 AS spy_abs_move_rank,
count() AS spy_sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-09 13:30:00')
AND window_start < toDateTime('2026-07-11 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)
Run your own version of this
The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.
More from this analysisMarket Recap: July 10, 2026, The Day in Numbers
SK Hynix's first session: the listing record vs the tape, July 10, 2026
scalar 1×8
→
Session verification: first/last SPY bar ET, regular-bar count, holiday receipts, next closure
scalar 1×7
→
The week of July 13–17: closures, ex-dividends, splits, the monthly expiry, and the short-interest lag
scalar 1×8
→
Ex-divs, splits, news, and the July 10 SEC filing mix
scalar 1×16
→
Treasury print status: July 9 and July 10 rows on record, and the July 8 curve (latest at authoring)
scalar 1×6
→
Stocks NBBO update count: July 10 vs July 9, with named-ticker updates (millions)
scalar 1×6
→
See all 2,170 queries →