STRASMORE/EXPLORE 2,469 QUERIES

put_carry

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-22, from can-german-retail-investors-short-stocks.

as of ranking 5×3read in context →
put_carry — 5 rows by 3 columns, computed from US exchange, SIP and OPRA data.
expiry_bucketpremium_pct_of_spotdaily_decay_pct_of_premium
0-7 days1.2127.23
8-30 days2.23.39
31-60 days3.211.19
61-120 days4.570.51
121+ days8.370.15
Rows × columns
5 × 3
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 put_carry, derived from the stored result.
ColumnTypeRangeNotes
expiry_bucket text 5 distinct values (0-7 days, 121+ days, 31-60 days…)
premium_pct_of_spot number 1.21 to 8.37 percent
daily_decay_pct_of_premium number 0.15 to 27.23 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
    multiIf(days_to_expiry <= 7,   '0-7 days',
            days_to_expiry <= 30,  '8-30 days',
            days_to_expiry <= 60,  '31-60 days',
            days_to_expiry <= 120, '61-120 days',
                                   '121+ days')                             AS expiry_bucket,
    round(avg(toFloat64(option_close) / toFloat64(underlying_close)) * 100, 2) AS premium_pct_of_spot,
    round(avg(-theta / toFloat64(option_close)) * 100, 2)                    AS daily_decay_pct_of_premium
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND lower(toString(option_type)) LIKE 'p%'
  AND iv_converged = 1
  AND volume > 0
  AND theta < 0
  AND toFloat64(option_close) >= 0.10
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.02
  AND date >= '2025-07-01'
  AND date <= '2025-09-30'
GROUP BY expiry_bucket
ORDER BY min(days_to_expiry)
⌘/Ctrl + Enter
More from this analysiscan-german-retail-investors-short-stocks
short_interest_us ranking 8×4 inverse_etf_monthly series 12×4 barrier_touch_grid table 10×5 Top 25 weekly-options underlyings by distinct contracts traded, with expiration weekdays ranking 25×4 Annualized volatility vs total return, 25 large caps, calmest to wildest (~2 years) ranking 25×3 SPY options median spread by expiration date, near-the-money strikes only ranking 25×4 See all 2,469 queries →