STRASMORE/EXPLORE 2,174 QUERIES

offbook_share

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-08-27, from futures-block-trades-and-cme-minimums.

as of series 32×2read in context →
offbook_share — 32 rows by 2 columns, computed from US exchange, SIP and OPRA data.
datepct_away_from_exchanges
2026-06-3041.8
2026-07-0143.9
2026-07-0241.9
2026-07-0639.3
2026-07-0843.7
2026-07-0934.4
2026-07-1040.5
2026-07-1439.5
2026-07-1544.9
2026-07-1647.5
2026-07-2043.1
2026-07-2140.7
2026-07-2237.1
2026-07-2450.7
2026-07-2744
2026-07-2846.2
2026-07-3032.9
2026-07-3138.6
2026-08-0345.6
2026-08-0443.5
2026-08-0540.5
2026-08-0750.8
2026-08-1040.8
2026-08-1144.8
2026-08-1340
2026-08-1442.2
2026-08-1742
2026-08-1939.6
2026-08-2044.2
2026-08-2120.3
2026-08-2535.2
2026-08-2634.5
Rows × columns
32 × 2
Period covered
to
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 offbook_share, derived from the stored result.
ColumnTypeRangeNotes
date date 2026-06-30 to 2026-08-26
pct_away_from_exchanges number 20.3 to 50.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
WITH off_book AS
(
    SELECT date,
           max(total_volume) AS off_book_shares
    FROM global_markets.stocks_short_volume
    WHERE ticker = 'AAPL'
      AND date >= today() - INTERVAL 60 DAY
    GROUP BY date
),
all_reported AS
(
    SELECT toDate(window_start, 'America/New_York') AS date,
           sum(volume) AS reported_shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'AAPL'
      AND window_start >= now() - INTERVAL 61 DAY
    GROUP BY date
)
SELECT off_book.date AS date,
       round(off_book.off_book_shares / all_reported.reported_shares * 100, 1) AS pct_away_from_exchanges
FROM off_book
INNER JOIN all_reported ON all_reported.date = off_book.date
ORDER BY off_book.date

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.

Related queries
One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 2s10s spread, monthly average: last 20 years series 240×2 Growth of $100 in the 1x SOXX vs the 3x SOXL, Jan 2 to Jul 13 2026 series 131×3 SPY underwater curve: month end close against its running peak, 2016 to 2026 series 127×2 The S&P 500's underwater curve: worst drawdown from a prior high, by month series 127×2 The pickup for extending: extra yield over the 1-month bill, in basis points series 126×3 See all 2,174 queries →