Average call and put delta by strike distance, AAPL, 20 to 45 days to expiry, June 2026
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-08-13, from Wash Sale Rule and Options: The 61-Day Window.
| strike_vs_spot | call_delta | put_delta_abs | contract_count |
|---|---|---|---|
| strike 15%+ below spot | 0.937 | 0.015 | 1075 |
| strike 5-15% below spot | 0.856 | 0.107 | 769 |
| strike within 5% of spot | 0.52 | 0.474 | 965 |
| strike 5-15% above spot | 0.122 | 0.824 | 608 |
| strike 15%+ above spot | 0.017 | 0.888 | 554 |
- Rows × columns
- 5 × 4
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
strike_vs_spot |
text | 5 distinct values | |
call_delta |
number | 0.017 to 0.937 | |
put_delta_abs |
number | 0.015 to 0.888 | |
contract_count |
number | 554 to 1,075 | 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.
the exact SQL behind every number
SELECT
bucket AS strike_vs_spot,
round(avgIf(delta, delta > 0), 3) AS call_delta,
round(avgIf(abs(delta), delta < 0), 3) AS put_delta_abs,
count() AS contract_count
FROM
(
SELECT
delta,
toFloat64(strike_price) / toFloat64(underlying_close) AS mny,
multiIf(
mny < 0.85, 'strike 15%+ below spot',
mny < 0.95, 'strike 5-15% below spot',
mny < 1.05, 'strike within 5% of spot',
mny < 1.15, 'strike 5-15% above spot',
'strike 15%+ above spot'
) AS bucket
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= '2026-06-01'
AND date < '2026-07-01'
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
AND underlying_close > 0
)
GROUP BY bucket
HAVING countIf(delta > 0) > 0
AND countIf(delta < 0) > 0
ORDER BY min(mny)
Run your own version of this
The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.
More from this analysisWash Sale Rule and Options: The 61-Day Window
One full 61 day wash sale window on the tape: AAPL, Dec 1 2025 through Jan 30 2026
series 42×3
→
How many trading sessions fit inside a 61 day wash sale window
series 30×4
→
Every December session and how far its wash sale window reaches into the new year
series 22×4
→
The same monthly lots ranked by per share result at the December 2022 price
ranking 18×3
→
Distribution cadence: index and income funds, twelve months to June 30, 2026
ranking 9×4
→
What one fully collateralized contract ties up, by underlying
ranking 6×4
→
See all 2,170 queries →