STRASMORE/EXPLORE 2,749 QUERIES

intraday_shape

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-28, from compressing-market-data-zstd-vs-gzip.

as of series 64×3read in context →
intraday_shape — 64 rows by 3 columns, computed from US exchange, SIP and OPRA data.
et_timetrade_countdistinct_prices
04:006417540
04:15500117
04:3012848
04:4520871
05:0041078
05:1530565
05:3029170
05:4528952
06:0028966
06:15427106
06:3025648
06:4544897
07:00744167
07:15433124
07:3058199
07:45570144
08:00591165
08:15706177
08:30458102
08:45574133
09:00713161
09:155320376
09:30587544989
09:45322803340
10:00386263725
10:15350092749
10:30389423031
10:45357712670
11:00343982789
11:15324302552
11:30306172024
11:45305392114
12:00296722281
12:15162632161
12:30165632158
12:45157991970
13:00120951426
13:15105011137
13:30118201531
13:45136471286
14:00133541393
14:15130191488
14:30133601248
14:45138431293
15:00133011515
15:15171321686
15:30210361802
15:45641643439
16:001181172
16:1535286
16:3028973
16:4525445
17:0029631
17:1517449
17:3015128
17:4516340
18:0035557
18:1517352
18:3023752
18:4520241
19:0017244
19:1516137
19:3042566
19:4518858
Rows × columns
64 × 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 intraday_shape, derived from the stored result.
ColumnTypeRangeNotes
et_time text 64 distinct values (04:00, 04:15, 04:30…)
trade_count number 128 to 64,164 count
distinct_prices number 28 to 4,989

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(toStartOfFifteenMinutes(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
    count()                AS trade_count,
    countDistinct(price)   AS distinct_prices
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
  AND sip_timestamp >= toDateTime64('2026-09-15 04:00:00', 9, 'UTC')
  AND sip_timestamp <  toDateTime64('2026-09-16 04:00:00', 9, 'UTC')
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 analysiscompressing-market-data-zstd-vs-gzip
retention_curve ranking 6×2 → value_repetition ranking 5×3 → tape_volume ranking 5×3 → 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 → monthly_history series 241×4 → See all 2,749 queries →