STRASMORE/EXPLORE 2,830 QUERIES

expiry_morning_trace

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-30, from asx-options-expiry-and-settlement.

as of series 61×2read in context →
expiry_morning_trace — 61 rows by 2 columns, computed from US exchange, SIP and OPRA data.
et_timedistance_from_open_bps
09:3010.5
09:3113.9
09:3221.4
09:3331.1
09:3421.8
09:3528.8
09:3629.5
09:3734.8
09:3835.7
09:3935.5
09:4023.3
09:4128.2
09:4235.4
09:4337.2
09:4442.2
09:4546.5
09:4650.1
09:4742.9
09:4833.8
09:4928.8
09:5031.3
09:5137.9
09:5227.9
09:5325.3
09:5418.3
09:5513.6
09:5615.8
09:5726
09:5835.1
09:5935.3
10:0033.6
10:0129.8
10:0224.3
10:0332.4
10:0432.2
10:0530.3
10:0632.2
10:0730.6
10:0825.1
10:0928.3
10:1020.9
10:1123.6
10:1217
10:1314.6
10:149
10:156.5
10:162.8
10:171.2
10:183.5
10:192.7
10:206.8
10:217.3
10:226.9
10:237.5
10:241.3
10:251.8
10:265.5
10:277.8
10:285
10:298.9
10:303.9
Rows × columns
61 × 2
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 expiry_morning_trace, derived from the stored result.
ColumnTypeRangeNotes
et_time text 61 distinct values (09:30, 09:31, 09:32…)
distance_from_open_bps number 1.2 to 50.1 US dollars

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.

WITH
(
    SELECT argMin(toFloat64(open), window_start)
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-05-15')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
) AS opening_print
SELECT
    formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
    round(abs(toFloat64(close) / opening_print - 1) * 10000, 1)           AS distance_from_open_bps
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
  AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-05-15')
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
       + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 630
ORDER BY et_time
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisasx-options-expiry-and-settlement
open_gap_curve series 31×2 → first_print_drift ranking 8×2 → 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 → The 5s30s spread month by month, with both legs series 241×4 → 5s30s and 2s10s, monthly averages over 20 years series 241×3 → See all 2,830 queries →