STRASMORE/EXPLORE 2,309 QUERIES

close_seconds

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-17, from nasdaq-closing-cross-explained.

as of series 20×4read in context →
close_seconds — 20 rows by 4 columns, computed from US exchange, SIP and OPRA data.
et_timetradesvolume_mnpct_of_window
15:59:505640.0330.2
15:59:513630.0250.2
15:59:521420.0110.1
15:59:532640.0190.1
15:59:541990.0150.1
15:59:553400.0240.2
15:59:561610.010.1
15:59:572510.0180.1
15:59:584400.040.3
15:59:591940.0250.2
16:00:003013.31896.8
16:00:01540.1751.3
16:00:02220.0170.1
16:00:03100.0020
16:00:04120.0040
16:00:0570.0020
16:00:06120.0140.1
16:00:07100
16:00:0890.0030
16:00:09700
Rows × columns
20 × 4
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 close_seconds, derived from the stored result.
ColumnTypeRangeNotes
et_time text 20 distinct values (15:59:50, 15:59:51, 15:59:52…)
trades number 1 to 564 count
volume_mn number 0 to 13.318 count
pct_of_window number 0 to 96.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.

the exact SQL behind every number
SELECT
    formatDateTime(toTimeZone(cal.s, 'America/New_York'), '%H:%i:%S')      AS et_time,
    toUInt32(ifNull(t.trades, 0))                                          AS trades,
    round(ifNull(t.shares, 0) / 1e6, 3)                                    AS volume_mn,
    round(100 * ifNull(t.shares, 0) / sum(ifNull(t.shares, 0)) OVER (), 1) AS pct_of_window
FROM
(
    SELECT
        toDateTime('2026-09-10 19:59:50', 'UTC') + arrayJoin(range(20)) AS s,
        toUnixTimestamp(s)                                               AS ts
) AS cal
LEFT JOIN
(
    SELECT
        toUnixTimestamp(toDateTime(sip_timestamp)) AS ts,
        count()                                    AS trades,
        toFloat64(sum(size))                       AS shares
    FROM global_markets.stocks_trades
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= toDateTime('2026-09-10 19:59:50', 'UTC')
      AND sip_timestamp <  toDateTime('2026-09-10 20:00:10', 'UTC')
    GROUP BY ts
) AS t ON t.ts = cal.ts
ORDER BY cal.s

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 analysisnasdaq-closing-cross-explained
cross_share series 8×4 hourly_profile ranking 16×4 cross_print table 6×6 close_codes ranking 4×3 One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 monthly series 241×4 See all 2,309 queries →