STRASMORE/EXPLORE 2,469 QUERIES

daily_swing

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-09-22, from can-you-place-a-limit-order-on-a-mutual-fund.

as of series 29×4read in context →
daily_swing — 29 rows by 4 columns, computed from US exchange, SIP and OPRA data.
session_dateasof_labelhigh_low_range_pctopen_to_close_move_pct
2026-08-10Aug 100.440.06
2026-08-11Aug 110.70.51
2026-08-12Aug 120.470.29
2026-08-13Aug 130.680.39
2026-08-14Aug 140.430.28
2026-08-17Aug 170.550.45
2026-08-18Aug 180.340.16
2026-08-19Aug 190.570.17
2026-08-20Aug 200.80.44
2026-08-21Aug 210.480.04
2026-08-24Aug 240.410.17
2026-08-25Aug 250.490.03
2026-08-26Aug 260.450.18
2026-08-27Aug 270.680.34
2026-08-28Aug 280.910.31
2026-08-31Aug 310.430.04
2026-09-01Sep 10.680.03
2026-09-02Sep 20.620.36
2026-09-03Sep 30.860.69
2026-09-04Sep 40.50.24
2026-09-08Sep 80.60.4
2026-09-09Sep 90.460.22
2026-09-10Sep 100.460.03
2026-09-11Sep 110.360.06
2026-09-14Sep 140.740.25
2026-09-15Sep 150.560.36
2026-09-16Sep 161.610.72
2026-09-17Sep 170.480.07
2026-09-18Sep 180.530.05
Rows × columns
29 × 4
Period covered
to
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 daily_swing, derived from the stored result.
ColumnTypeRangeNotes
session_date date 2026-08-10 to 2026-09-18
asof_label text 29 distinct values (Aug 10, Aug 11, Aug 12…)
high_low_range_pct number 0.34 to 1.61 percent
open_to_close_move_pct number 0.03 to 0.72 percent

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.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

SELECT
    toString(date)                                                                     AS session_date,
    formatDateTime(date, '%b %e')                                                      AS asof_label,
    round((toFloat64(max(high)) / toFloat64(min(low)) - 1) * 100, 2)                   AS high_low_range_pct,
    round(abs(toFloat64(any(close)) / toFloat64(any(open)) - 1) * 100, 2)              AS open_to_close_move_pct
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
  AND date >= today() - 45
  AND date <= today() - 3
GROUP BY date
ORDER BY date
⌘/Ctrl + Enter
More from this analysiscan-you-place-a-limit-order-on-a-mutual-fund
etf_intraday series 13×3 closures series 12×6 close_gap ranking 6×4 The 2s10s spread by month, full history series 604×5 One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 3m10y and 2s10s spreads, monthly averages over twenty years series 241×4 See all 2,469 queries →