STRASMORE/EXPLORE 3,256 QUERIES 22Y EQUITIES · 12Y OPTIONS

3,256 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

How to Pick an Option Strike Price by Delta
Median premium collected per delta band, as a percent of the share priceranking · 2026-09-27 · 9×4Preview: 9 ranked values, smallest first. Implied versus realized in the money share by the contract's own implied volatilitytable · 2026-09-27 · 7×5 The 15 to 25 delta band at three horizons: implied versus realized in the money sharetable · 2026-09-27 · 3×5 Delta band versus the share of contracts that finished in the money, 30 days outtable · 2026-09-27 · 9×5
Covered Call Screener: Build One in SQL
The covered call screen, ranked by annualised yield, last session of August 2026table · 2026-09-26 · 12×8 The same screen replayed monthly, and how the selected calls finishedseries · 2026-09-26 · 11×5Preview: a 11-point series, ending lower. Annualised call premium at 0.25 to 0.35 delta, eight liquid names, August 2026ranking · 2026-09-26 · 8×4Preview: 8 ranked values, smallest first. AAPL call premium yield by delta band, August 2026table · 2026-09-26 · 6×5
Probability of Touch vs Probability ITM
SPY through July 2024 against a level 2% above the July 1 closeseries · 2026-08-27 · 28×6Preview: a 16-point series, ending higher. SPY: touched versus finished above, 21-session forward windows since 2011table · 2026-08-27 · 4×5 SPY option delta buckets, with the doubling rule applied (Jan to Jun 2026)ranking · 2026-08-27 · 9×4Preview: 9 ranked values, smallest first.
How Earnings Move Option Greeks
The Tesla $400 May call through its Q1 earnings (Apr 8 - May 6 2026)series · 2026-08-24 · 21×5Preview: a 16-point series, roughly flat. Tesla's 8-K filings across Q1 2026 (EDGAR index)table · 2026-08-24 · 4×3 Near-the-money Tesla May-expiry implied volatility around the printseries · 2026-08-24 · 21×3Preview: a 16-point series, ending higher.
How Delta Hedging Actually Works
Total daily movement versus net movement, June 2026ranking · 2026-08-16 · 4×4Preview: 4 ranked values, largest first. SPY at-the-money implied volatility against realized volatility, by monthseries · 2026-08-16 · 12×3Preview: a 12-point series, ending higher. Shares a 1% move forces per 100 at-the-money SPY contracts, by time left (June 2026)ranking · 2026-08-16 · 5×2Preview: 5 ranked values, largest first. Average call and put delta by strike distance from spot (SPY, 25 to 35 days to expiry, June 2026)ranking · 2026-08-16 · 11×3Preview: 11 ranked values, largest first.
The Option Greeks Explained: Delta to Rho
One SPY $740 call's price over its 7-week life (expired Jun 18 2026)series · 2026-08-15 · 31×2Preview: a 16-point series, ending higher. Median greeks by time to expiration: every near-the-money US option, July 15, 2026table · 2026-08-15 · 5×6
What Are Put Options?
One SPY $740 put vs the stock's distance from the strike (expired Jun 18 2026)series · 2026-08-13 · 31×3Preview: a 16-point series, ending lower. The same put at SPY's June peak vs its June troughseries · 2026-08-13 · 2×6Preview: a 2-point series, ending lower. The SPY put's delta stayed negative through its whole lifeseries · 2026-08-13 · 31×2Preview: a 16-point series, ending higher.
Portfolio Delta and Beta Weighting Explained
AAPL call and put delta across the strike ladder, 20 to 45 days to expiryranking · 2026-08-06 · 12×4Preview: 12 ranked values, largest first. A three-leg book, raw delta against beta weighted deltatable · 2026-08-06 · 3×6 The same two betas, measured over six different lookback windowsranking · 2026-08-06 · 6×3Preview: 6 ranked values, smallest first. Beta, price ratio, and SPY-share equivalent per share heldranking · 2026-08-06 · 7×4Preview: 7 ranked values, largest first.
What Are LEAPS? Long-Dated Options
SPY, the call's delta, and its implied volatility at four life stagesseries · 2026-07-16 · 4×4Preview: a 4-point series, ending higher. One SPY $600 LEAPS call's price over two years (expired Jan 16 2026)series · 2026-07-16 · 470×2Preview: a 16-point series, ending higher. Theta (daily decay) against days to expiry, across the call's lifeseries · 2026-07-16 · 4×3Preview: a 4-point series, ending lower.
How Option Greeks Change Over Time
The stock both options tracked: SPY, May 1 to Jun 15 2026series · 2026-07-16 · 31×3Preview: a 16-point series, ending higher. The $740 put's greeks, day by day (delta, gamma, theta, vega, IV%)series · 2026-07-16 · 31×7Preview: a 16-point series, ending higher. Call vs put on the same $740 strike: mirror-image pricesseries · 2026-07-16 · 31×4Preview: a 16-point series, ending lower. The $740 call's greeks, day by day (delta, gamma, theta, vega, IV%)series · 2026-07-16 · 31×7Preview: a 16-point series, ending higher.
Deep ITM LEAPS: Stock Replacement
One deep-ITM LEAPS vs 100 shares: cost, leverage, and deltaseries · 2026-07-16 · 3×7Preview: a 3-point series, ending higher. SPY vs the LEAPS call, both indexed to 100 in early June 2025series · 2026-07-16 · 33×3Preview: a 16-point series, ending higher. The LEAPS call's delta climbing toward 1 as it goes deep in the moneyseries · 2026-07-16 · 33×2Preview: a 16-point series, ending higher. Time value as a share of premium, and daily theta, month by monthseries · 2026-07-16 · 8×3Preview: a 8-point series, ending lower.
What Is Option Gamma? Delta's Accelerator
The $740 call's gamma climbs as expiry nearsseries · 2026-07-15 · 31×2Preview: a 16-point series, ending higher. SPY call gamma peaks at the money (~30 days out, 2026-07-13)ranking · 2026-07-15 · 5×2Preview: 5 ranked values, largest first. At-the-money SPY gamma by time to expiry (2026-07-13)ranking · 2026-07-15 · 4×2Preview: 4 ranked values, largest first.
What Is Option Delta? A Plain-English Guide
The $740 call's delta follows SPY across the strikeseries · 2026-07-15 · 31×3Preview: a 16-point series, ending higher. Call delta by moneyness: the S-curve (SPY, ~30 days out, 2026-07-13)ranking · 2026-07-15 · 5×2Preview: 5 ranked values, largest first.
Median premium collected per delta band, as a percent of the share price

Median premium collected per delta band, as a percent of the share price

most recentas of ranking 9×4read in context →
Median premium collected per delta band, as a percent of the share price — 9 rows by 4 columns, computed from US exchange, SIP and OPRA data.
delta_bandcall_premium_pctput_premium_pctcontract_count
5 to 100.210.267543
10 to 150.380.454875
15 to 200.570.643829
20 to 250.780.893248
25 to 300.981.122865
30 to 351.251.42688
35 to 401.491.72531
40 to 451.842.052447
45 to 502.132.432394
the exact SQL behind every number
WITH
snaps AS
(
    SELECT
        ticker                                                AS contract,
        any(if(upper(substring(toString(option_type), 1, 1)) = 'C', 'call', 'put')) AS opt,
        argMin(abs(delta), abs(toInt32(days_to_expiry) - 30)) AS abs_delta,
        argMin(100 * toFloat64(option_close) / toFloat64(underlying_close),
               abs(toInt32(days_to_expiry) - 30))             AS premium_pct
    FROM global_markets.options_greeks
    WHERE date >= '2024-01-01'
      AND date <  '2026-09-01'
      AND days_to_expiry BETWEEN 27 AND 33
      AND delta != 0
      AND volume > 0
      AND option_close > 0
      AND underlying_close > 0
      AND toDate(expiration_date) < '2026-09-01'
      AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'SPY', 'KO', 'JPM', 'XOM')
    GROUP BY contract
    HAVING abs_delta >= 0.05 AND abs_delta < 0.50
),
banded AS
(
    SELECT
        toUInt16(floor(abs_delta * 20)) AS band,
        contract,
        opt,
        premium_pct
    FROM snaps
)
SELECT
    concat(toString(band * 5), ' to ', toString(band * 5 + 5))                              AS delta_band,
    round(quantileDeterministicIf(0.5)(premium_pct, cityHash64(contract), opt = 'call'), 2) AS call_premium_pct,
    round(quantileDeterministicIf(0.5)(premium_pct, cityHash64(contract), opt = 'put'), 2)  AS put_premium_pct,
    count()                                                                                 AS contract_count
FROM banded
GROUP BY band
HAVING countIf(opt = 'call') > 0 AND countIf(opt = 'put') > 0
ORDER BY band
$