STRASMORE/EXPLORE 2,648 QUERIES

first_hour_decay

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-26, from the-10-am-rule-in-stocks.

as of series 90×3read in context →
first_hour_decay — 90 rows by 3 columns, computed from US exchange, SIP and OPRA data.
et_timerange_bpsbars_measured
09:3033.594512
09:3126.314512
09:3223.454512
09:3321.264512
09:3419.864512
09:3519.784512
09:3618.664512
09:3717.394512
09:3816.894512
09:3916.24512
09:4016.964512
09:4115.744512
09:4215.374512
09:4315.134512
09:4414.24512
09:4516.44512
09:4615.274512
09:4714.484512
09:4814.194512
09:4913.724512
09:5014.494512
09:5113.884512
09:5213.464510
09:5312.944510
09:5412.414510
09:5512.744510
09:5612.64512
09:5711.824512
09:5811.494512
09:5911.454512
10:0017.344512
10:0113.824512
10:0213.34512
10:0312.494512
10:0412.24512
10:0512.674512
10:0612.44512
10:0711.844512
10:0811.664512
10:0911.254512
10:1012.24512
10:1111.774512
10:1211.854512
10:1311.254512
10:1410.74512
10:1511.464512
10:1611.234512
10:1710.824512
10:1810.814512
10:1910.084512
10:2011.364512
10:2110.924512
10:2210.764512
10:2310.634512
10:2410.344512
10:2510.44512
10:2610.524512
10:279.94512
10:2810.014512
10:299.574512
10:3011.194512
10:3110.34512
10:329.924512
10:339.894512
10:349.454512
10:359.924512
10:3610.074512
10:379.714512
10:389.564512
10:398.934512
10:409.844512
10:419.414512
10:429.414512
10:439.074512
10:448.774512
10:459.624512
10:469.624512
10:479.074512
10:488.914512
10:498.74512
10:509.584512
10:519.184512
10:529.14512
10:538.584512
10:548.554512
10:558.864512
10:568.734512
10:578.344512
10:588.24512
10:598.084512
Rows × columns
90 × 3
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 first_hour_decay, derived from the stored result.
ColumnTypeRangeNotes
et_time text 90 distinct values (09:30, 09:31, 09:32…)
range_bps number 8.08 to 33.59
bars_measured number 4,510 to 4,512

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 bars AS (
    SELECT
        toHour(toTimeZone(window_start, 'America/New_York')) * 60
            + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
        high,
        low
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'MSFT', 'NVDA', 'KO')
      AND window_start >= '2023-01-01'
      AND window_start <  '2026-01-01'
)
SELECT
    formatDateTime(toDateTime(et_minute * 60, 'UTC'), '%H:%i')           AS et_time,
    round(avg(10000 * toFloat64(high - low) / toFloat64(low)), 2)        AS range_bps,
    count()                                                             AS bars_measured
FROM bars
WHERE et_minute >= 570
  AND et_minute < 660
  AND low > 0
GROUP BY et_minute
ORDER BY et_minute
⌘/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 analysisthe-10-am-rule-in-stocks
session_shape series 13×3 → open_spread_trace series 12×3 → open_share ranking 6×3 → coverage 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 → See all 2,648 queries →