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 Many Puts to Hedge a Portfolio: Formula
What rounding the contract count leaves uncovered, by account sizetable · 2026-10-11 · 7×6 SPY put premium as a percent of protected notional, by strike distanceranking · 2026-10-11 · 4×3Preview: 4 ranked values, largest first. The same $189,000 hedge priced three ways (levels scaled from the ETF close)table · 2026-10-11 · 3×6 Beta for six household names, measured over two consecutive 12-month windowsranking · 2026-10-11 · 6×4Preview: 6 ranked values, largest first.
Implied Volatility vs Beta: What Each Tells You
NVDA beta against SPY, re-estimated monthly over a rolling twelve-month windowseries · 2026-09-26 · 48×4Preview: a 16-point series, ending lower. Average absolute daily move on sessions when SPY moved less than 0.25 percentranking · 2026-09-26 · 10×4Preview: 10 ranked values, largest first. Near-the-money implied volatility, 20 to 45 days to expiry, three weeks to Aug 21 2026table · 2026-09-26 · 11×5 Beta and R-squared against SPY: daily returns versus weekly, twelve months to Aug 21 2026table · 2026-09-26 · 10×5
What rounding the contract count leaves uncovered, by account size

What rounding the contract count leaves uncovered, by account size

most recentas of table 7×6read in context →
What rounding the contract count leaves uncovered, by account size — 7 rows by 6 columns, computed from US exchange, SIP and OPRA data.
portfolio_sizeexact_contractscontracts_rounded_downunhedged_usd_thousandsunhedged_pctoverhedge_pct
$60k0.8106310524.76
$120k1.62148.140.1224.76
$180k2.43233.318.4924.76
$300k4.0543.61.1924.76
$500k6.74657.911.574
$700k9.44934.34.96.22
$900k12.141210.71.197.46
the exact SQL behind every number
SELECT
    portfolio_size,
    round(exact_raw, 2)                                                                AS exact_contracts,
    toUInt16(floor(exact_raw))                                                         AS contracts_rounded_down,
    round((beta_notional - floor(exact_raw) * contract_notional) / 1000, 1)             AS unhedged_usd_thousands,
    round(100 * (beta_notional - floor(exact_raw) * contract_notional) / portfolio, 2)  AS unhedged_pct,
    round(100 * (ceil(exact_raw) * contract_notional - beta_notional) / portfolio, 2)   AS overhedge_pct
FROM
(
    SELECT
        v.portfolio                                          AS portfolio,
        concat('$', toString(intDiv(v.portfolio, 1000)), 'k') AS portfolio_size,
        v.portfolio * 1.05                                   AS beta_notional,
        s.px * 100                                           AS contract_notional,
        v.portfolio * 1.05 / (s.px * 100)                    AS exact_raw
    FROM
    (
        SELECT arrayJoin([60000, 120000, 180000, 300000, 500000, 700000, 900000]) AS portfolio
    ) AS v
    CROSS JOIN
    (
        SELECT argMax(toFloat64(close), date) AS px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'SPY'
          AND date >= today() - 30
    ) AS s
)
ORDER BY exact_contracts
$