put_chain
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-03, from covered-put-for-russian-investors.
| strike | put_premium | delta_abs | iv_pct | as_of | expiry_pretty |
|---|---|---|---|---|---|
| 285 | 1.23 | 0.118 | 28.1 | 31.07.2026 | 21.08.2026 |
| 290 | 1.96 | 0.173 | 27.7 | 31.07.2026 | 21.08.2026 |
| 295 | 2.74 | 0.235 | 26.1 | 31.07.2026 | 21.08.2026 |
| 300 | 4.2 | 0.324 | 26 | 31.07.2026 | 21.08.2026 |
| 305 | 5.75 | 0.422 | 24.5 | 31.07.2026 | 21.08.2026 |
| 307.5 | 6.55 | 0.477 | 23.2 | 31.07.2026 | 21.08.2026 |
| 310 | 8.28 | 0.531 | 24.6 | 31.07.2026 | 21.08.2026 |
| 312.5 | 9.42 | 0.59 | 23.5 | 31.07.2026 | 21.08.2026 |
| 315 | 10.88 | 0.647 | 23 | 31.07.2026 | 21.08.2026 |
| 317.5 | 14.77 | 0.644 | 31.1 | 31.07.2026 | 21.08.2026 |
| 320 | 13.85 | 0.775 | 20.4 | 31.07.2026 | 21.08.2026 |
| 322.5 | 17.1 | 0.758 | 26.1 | 31.07.2026 | 21.08.2026 |
| 325 | 17.44 | 0.909 | 16.5 | 31.07.2026 | 21.08.2026 |
| 327.5 | 22.25 | 0.78 | 31.5 | 31.07.2026 | 21.08.2026 |
| 330 | 22.04 | 0.971 | 15 | 31.07.2026 | 21.08.2026 |
- Rows × columns
- 15 × 6
- 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 |
number | 285 to 330 | US dollars |
put_premium |
number | 1.23 to 22.25 | US dollars |
delta_abs |
number | 0.118 to 0.971 | |
iv_pct |
number | 15 to 31.5 | percent |
as_of |
text | 1 distinct value (31.07.2026) | |
expiry_pretty |
text | 1 distinct value (21.08.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.
WITH
pinned AS
(
SELECT max(date) AS d
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND startsWith(lower(option_type), 'p')
AND iv_converged = 1
AND volume > 0
AND date >= '2026-07-01'
AND date <= '2026-07-31'
),
expiry AS
(
SELECT expiration_date AS e
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = (SELECT d FROM pinned)
AND startsWith(lower(option_type), 'p')
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
GROUP BY expiration_date
ORDER BY sum(volume) DESC, expiration_date ASC
LIMIT 1
)
SELECT
round(toFloat64(strike_price), 2) AS strike,
round(avg(toFloat64(option_close)), 2) AS put_premium,
round(avg(abs(delta)), 3) AS delta_abs,
round(avg(implied_volatility) * 100, 1) AS iv_pct,
formatDateTime(any(date), '%d.%m.%Y') AS as_of,
formatDateTime(any(expiration_date), '%d.%m.%Y') AS expiry_pretty
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = (SELECT d FROM pinned)
AND expiration_date = (SELECT e FROM expiry)
AND startsWith(lower(option_type), 'p')
AND iv_converged = 1
AND volume > 0
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.08
GROUP BY strike_price
ORDER BY strike_price ASC
Работайте с этими данными в своём ИИ-ассистенте
Открывается готовым к запросам, с данными этой страницы. Бесплатно, без аккаунта.