STRASMORE/EXPLORE 3,171 QUERIES

Contracts that traded once, and contracts still trading at expiry

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-10-07, from What Breaks an Options Backtest.

as of series 57×5read in context →
Contracts that traded once, and contracts still trading at expiry — 57 rows by 5 columns, computed from US exchange, SIP and OPRA data.
monthcohortcontractstraded_to_expiry_pctsingle_day_pct
2021-09-01Sep 202110925535.3
2021-10-01Oct 2021375041.27.8
2021-11-01Nov 2021347841.18.5
2021-12-01Dec 2021350546.18.5
2022-01-01Jan 2022364048.47.3
2022-02-01Feb 2022368847.212.8
2022-03-01Mar 2022382438.99.4
2022-04-01Apr 2022330943.96.9
2022-05-01May 20224458487.3
2022-06-01Jun 2022417446.86.5
2022-07-01Jul 20223480495.9
2022-08-01Aug 20223042359.1
2022-09-01Sep 2022407751.55.2
2022-10-01Oct 20223168425.2
2022-11-01Nov 2022359056.618.3
2022-12-01Dec 2022433952.814.6
2023-01-01Jan 2023460055.99.5
2023-02-01Feb 2023404754.115.1
2023-03-01Mar 2023506756.813.3
2023-04-01Apr 2023380357.411.1
2023-05-01May 2023398853.812.1
2023-06-01Jun 202343755315.6
2023-07-01Jul 2023505155.513.1
2023-08-01Aug 2023510755.39.1
2023-09-01Sep 2023422456.415
2023-10-01Oct 2023456147.611.8
2023-11-01Nov 2023471750.911.4
2023-12-01Dec 2023382655.314.6
2024-01-01Jan 2024440858.611.8
2024-02-01Feb 202441055913.8
2024-03-01Mar 2024404852.314.2
2024-04-01Apr 2024385462.411.5
2024-05-01May 2024424752.211
2024-06-01Jun 202438814813.9
2024-07-01Jul 2024466957.310.8
2024-08-01Aug 2024598650.116.5
2024-09-01Sep 2024489354.513.9
2024-10-01Oct 2024490455.411
2024-11-01Nov 2024459454.810.4
2024-12-01Dec 2024419444.411.9
2025-01-01Jan 2025443257.911
2025-02-01Feb 2025413257.610.7
2025-03-01Mar 20255566647.7
2025-04-01Apr 2025826350.212.6
2025-05-01May 2025537857.78.9
2025-06-01Jun 2025393458.310.3
2025-07-01Jul 2025444663.28.8
2025-08-01Aug 2025412358.39.8
2025-09-01Sep 2025573757.110.3
2025-10-01Oct 2025533265.89
2025-11-01Nov 2025460551.711.8
2025-12-01Dec 2025430253.412.9
2026-01-01Jan 2026514660.311.8
2026-02-01Feb 2026476456.312.6
2026-03-01Mar 2026597354.89.9
2026-04-01Apr 2026566460.310.5
2026-05-01May 202657135910
Rows × columns
57 × 5
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 Contracts that traded once, and contracts still trading at expiry, derived from the stored result.
ColumnTypeRangeNotes
month date 2021-09-01 to 2026-05-01
cohort text 57 distinct values (Apr 2022, Apr 2023, Apr 2024…)
contracts number 3,042 to 10,925 count
traded_to_expiry_pct number 35 to 65.8 percent
single_day_pct number 5.2 to 18.3 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
    toString(toStartOfMonth(first_seen))                AS month,
    formatDateTime(toStartOfMonth(first_seen), '%b %Y') AS cohort,
    count()                                             AS contracts,
    round(100 * countIf(min_dte <= 1) / count(), 1)      AS traded_to_expiry_pct,
    round(100 * countIf(observed_days = 1) / count(), 1) AS single_day_pct
FROM
(
    SELECT
        ticker,
        min(date)           AS first_seen,
        min(days_to_expiry) AS min_dte,
        count()             AS observed_days
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND date >= '2021-09-01'
      AND date <  '2026-09-01'
      AND expiration_date < '2026-09-01'
      AND volume > 0
    GROUP BY ticker
)
WHERE first_seen < '2026-06-01'
GROUP BY month, cohort
ORDER BY month
⌘/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 analysisWhat Breaks an Options Backtest
One SPY put traced through its final weeks, June 2024 expiry series 35×5 → How much of a modelled credit survives one volatility point of vega table 6×5 → In-the-money calls with extrinsic value below the upcoming dividend table 5×5 → Traded per-contract records by underlying, August 2021 onward table 5×7 → ZM at-the-money 30-day implied volatility, recent sessions series 81×4 → AAPL realized volatility: 20-session against 60-session lookback series 72×3 → See all 3,171 queries →