delta_kurve
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-10-04, from long-vs-short-positions.
| moneyness_band | put_delta | iv_pct | contract_volume | stichtag |
|---|---|---|---|---|
| Basis 7 % und mehr unter Kurs | -0.044 | 45.2 | 4240 | 01.10.2026 |
| Basis 2 bis 7 % unter Kurs | -0.302 | 27.4 | 1365 | 01.10.2026 |
| Basis am Geld (+/- 2 %) | -0.439 | 26.2 | 1008 | 01.10.2026 |
| Basis 2 bis 7 % über Kurs | -0.585 | 25.9 | 273 | 01.10.2026 |
| Basis 7 % und mehr über Kurs | -0.771 | 31 | 10 | 01.10.2026 |
- Rows × columns
- 5 × 5
- 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 |
|---|---|---|---|
moneyness_band |
text | 5 distinct values | |
put_delta |
number | -0.771 to -0.044 | |
iv_pct |
number | 25.9 to 45.2 | percent |
contract_volume |
number | 10 to 4,240 | count |
stichtag |
text | 1 distinct value (01.10.2026) |
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(mny < -0.07, 'Basis 7 % und mehr unter Kurs',
mny < -0.02, 'Basis 2 bis 7 % unter Kurs',
mny < 0.02, 'Basis am Geld (+/- 2 %)',
mny < 0.07, 'Basis 2 bis 7 % über Kurs',
'Basis 7 % und mehr über Kurs') AS moneyness_band,
round(avg(delta), 3) AS put_delta,
round(avg(toFloat64(implied_volatility)) * 100, 1) AS iv_pct,
sum(volume) AS contract_volume,
formatDateTime(any(d), '%d.%m.%Y') AS stichtag
FROM
(
SELECT
date AS d,
toFloat64(strike_price) / toFloat64(underlying_close) - 1 AS mny,
delta,
implied_volatility,
volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND lower(option_type) IN ('put', 'p')
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 75 AND 105
AND date =
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND lower(option_type) IN ('put', 'p')
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 75 AND 105
)
)
GROUP BY moneyness_band
ORDER BY avg(mny)
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.