STRASMORE/EXPLORE 2,500 QUERIES

screen_board

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-23, from covered-call-screener-from-the-free-sql-api.

as of table 12×8read in context →
screen_board — 12 rows by 8 columns, computed from US exchange, SIP and OPRA data.
contract_labelscreened_ondtedeltaotm_pctpremiumannual_yield_pctvolume
AMD Oct 2 $515Aug 31320.2979.6511.9729.1343
AMD Oct 2 $520Aug 31320.27310.7110.6625.9296
NVDA Sep 25 $230Aug 31250.3264.423.6924.54538
XOM Sep 25 $167.5Aug 31250.3113.952.1219.2180
MSFT Sep 25 $525Aug 31250.3223.396.418.4220
NVDA Oct 9 $235Aug 31390.2986.694.117.4333
NVDA Oct 2 $235Aug 31320.2676.693.1516.31288
AAPL Sep 25 $330Aug 31250.2864.13.4515.91145
AAPL Oct 2 $330Aug 31320.3114.14.2715.4346
XOM Oct 2 $170Aug 31320.2745.52.0514.5127
MSFT Sep 25 $530Aug 31250.2664.384.914.1151
MSFT Oct 2 $535Aug 31320.2565.365.3412938
Rows × columns
12 × 8
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 screen_board, derived from the stored result.
ColumnTypeRangeNotes
contract_label text 12 distinct values
screened_on text 1 distinct value (Aug 31)
dte number 25 to 39
delta number 0.256 to 0.326
otm_pct number 3.39 to 10.71 percent
premium number 2.05 to 11.97 US dollars
annual_yield_pct number 12 to 29.1 percent
volume number 127 to 4,538 count

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.

WITH (
    SELECT max(date)
    FROM global_markets.options_greeks
    WHERE date >= '2026-08-01' AND date < '2026-09-01'
) AS screen_session
SELECT
    concat(underlying_symbol, ' ',
           formatDateTime(expiration_date, '%b %e'), ' $',
           toString(round(toFloat64(strike_price), 2)))                        AS contract_label,
    formatDateTime(screen_session, '%b %e')                                    AS screened_on,
    days_to_expiry                                                            AS dte,
    round(delta, 3)                                                            AS delta,
    round((toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 100, 2) AS otm_pct,
    round(toFloat64(option_close), 2)                                          AS premium,
    round(toFloat64(option_close) / toFloat64(underlying_close)
          * 365.0 / days_to_expiry * 100, 1)                                   AS annual_yield_pct,
    volume
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMD', 'KO', 'JNJ', 'XOM', 'SPY')
  AND date = screen_session
  AND iv_converged = 1
  AND volume >= 100
  AND days_to_expiry BETWEEN 20 AND 45
  AND delta BETWEEN 0.25 AND 0.35
  AND toFloat64(strike_price) / toFloat64(underlying_close) - 1 BETWEEN 0.02 AND 0.12
  AND option_close >= 0.30
ORDER BY annual_yield_pct DESC
LIMIT 12
⌘/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 analysiscovered-call-screener-from-the-free-sql-api
delta_ladder table 6×5 replay_outcomes series 11×5 premium_by_symbol ranking 8×4 The 2s10s spread, every print of the half table 124×2 The 2s10s spread, every print of the half table 124×2 Every half-year since 1976: the 2y and 10y change, the twist between them, and the half's lowest 2s10s print table 100×7 See all 2,500 queries →