STRASMORE/EXPLORE 2,830 QUERIES

us_session_clock

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 how-to-invest-in-the-dax.

as of series 36×3read in context →
us_session_clock — 36 rows by 3 columns, computed from US exchange, SIP and OPRA data.
et_timevolume_millionsshare_of_day_pct
02:0000
02:300.090.1
03:000.040
03:300.070.1
04:000.030
04:300.040.1
05:000.030
05:300.010
06:000.010
06:3000
07:000.020
07:3000
08:0000
08:300.010
09:000.010
09:3012.6215.8
10:005.456.8
10:305.687.1
11:005.877.3
11:307.629.5
12:004.715.9
12:304.055.1
13:003.234
13:303.133.9
14:002.923.7
14:303.234
15:007.148.9
15:3010.4913.1
16:000.410.5
16:303.013.8
17:0000
17:3000
18:0000
18:3000
19:0000
19:3000
Rows × columns
36 × 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 us_session_clock, derived from the stored result.
ColumnTypeRangeNotes
et_time text 36 distinct values (02:00, 02:30, 03:00…)
volume_millions number 0 to 12.62 count
share_of_day_pct number 0 to 15.8 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
    formatDateTime(
        toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE),
        '%H:%i')                     AS et_time,
    round(sum(volume) / 1e6, 2)      AS volume_millions,
    round(100 * sum(volume) /
        (
            SELECT sum(volume)
            FROM global_markets.delayed_stocks_minute_aggs
            WHERE ticker = 'EWG'
              AND window_start >= today() - 120
        ), 1)                        AS share_of_day_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'EWG'
  AND window_start >= today() - 120
GROUP BY et_time
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 analysishow-to-invest-in-the-dax
distribution_history series 14×4 → index_versions ranking 15×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 → 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 →