STRASMORE/EXPLORE 2,170 QUERIES

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.

as of scalar 1×4read in context →
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
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for SPY day move in trailing context (~22 sessions, open-to-close), derived from the stored result.
ColumnTypeRangeNotes
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 →