STRASMORE/EXPLORE 2,358 QUERIES

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-18, from where-to-find-options-trade-data.

as of series 14×5read in context →
session_clock — 14 rows by 5 columns, computed from US exchange, SIP and OPRA data.
et_timeprint_countprints_labelcumulative_printscumulative_label
09:30148974148.97 thousand148974148.97 thousand
10:00119359119.36 thousand268333268.33 thousand
10:308104281.04 thousand349375349.38 thousand
11:00133628133.63 thousand483003483.00 thousand
11:308585585.86 thousand568858568.86 thousand
12:007851278.51 thousand647370647.37 thousand
12:305873158.73 thousand706101706.10 thousand
13:007601676.02 thousand782117782.12 thousand
13:305650756.51 thousand838624838.62 thousand
14:006924969.25 thousand907873907.87 thousand
14:305429654.30 thousand962169962.17 thousand
15:006423164.23 thousand10264001.03 million
15:307699076.99 thousand11033901.10 million
16:002208822.09 thousand11254781.13 million
Rows × columns
14 × 5
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 session_clock, derived from the stored result.
ColumnTypeRangeNotes
et_time text 14 distinct values (09:30, 10:00, 10:30…)
print_count number 22,088 to 148,974 count
prints_label text 14 distinct values
cumulative_prints number 148,974 to 1,125,478
cumulative_label text 14 distinct values (1.03 million, 1.10 million, 1.13 million…)

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
    et_time,
    print_count,
    formatReadableQuantity(print_count)       AS prints_label,
    cumulative_prints,
    formatReadableQuantity(cumulative_prints) AS cumulative_label
FROM
(
    SELECT
        et_time,
        print_count,
        sum(print_count) OVER (ORDER BY et_time) AS cumulative_prints
    FROM
    (
        SELECT
            formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
            count()                                                                                                          AS print_count
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'SPY'
          AND sip_timestamp >= '2025-05-15 00:00:00'
          AND sip_timestamp <  '2025-05-16 00:00:00'
        GROUP BY et_time
    )
)
ORDER BY et_time

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 analysiswhere-to-find-options-trade-data
iv_skew table 29×4 venue_share table 18×5 largest_prints table 10×7 One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 monthly series 241×4 2s10s spread, monthly average: last 20 years series 240×2 See all 2,358 queries →