held_call
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-30, from event-contracts-vs-stock-options.
| date | stock_change_pct | call_change_pct |
|---|---|---|
| 2026-05-15 | 0 | 0 |
| 2026-05-18 | -0.8 | -19.89 |
| 2026-05-19 | -0.29 | -15.05 |
| 2026-05-20 | 0.45 | 2.26 |
| 2026-05-21 | 2.05 | 19.89 |
| 2026-05-22 | 2.86 | 43.12 |
| 2026-05-26 | 2.95 | 34.95 |
| 2026-05-27 | 3.51 | 56.02 |
| 2026-05-28 | 4.07 | 65.59 |
| 2026-05-29 | 3.84 | 57.53 |
| 2026-06-01 | 1.8 | 16.67 |
| 2026-06-02 | 5.06 | 90.32 |
| 2026-06-03 | 4.7 | 44.19 |
| 2026-06-04 | 3.55 | 49.46 |
| 2026-06-05 | 2.65 | 22.58 |
| 2026-06-08 | 0.28 | -29.03 |
| 2026-06-09 | -2.91 | -81.18 |
| 2026-06-10 | -2.99 | -79.78 |
| 2026-06-11 | -1.34 | -73.98 |
| 2026-06-12 | -2.78 | -91.83 |
| 2026-06-15 | -1.18 | -85.7 |
| 2026-06-16 | -0.32 | -79.25 |
| 2026-06-17 | -0.92 | -94.41 |
- Rows × columns
- 23 × 3
- Period covered
- to
- 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 |
|---|---|---|---|
date |
date | 2026-05-15 to 2026-06-17 | |
stock_change_pct |
number | -2.99 to 5.06 | percent |
call_change_pct |
number | -94.41 to 90.32 | 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.
WITH
start_day AS
(
SELECT max(date) AS d
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date <= '2026-05-15'
),
pick AS
(
SELECT ticker
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = (SELECT d FROM start_day)
AND lower(option_type) LIKE 'c%'
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 25 AND 60
ORDER BY abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) ASC, volume DESC
LIMIT 1
),
base AS
(
SELECT
argMin(toFloat64(underlying_close), date) AS spot_0,
argMin(toFloat64(option_close), date) AS call_0
FROM global_markets.options_greeks
WHERE ticker IN (SELECT ticker FROM pick)
AND date >= (SELECT d FROM start_day)
AND volume > 0
AND toFloat64(option_close) > 0
)
SELECT
toString(g.date) AS date,
round(100 * (toFloat64(g.underlying_close) / b.spot_0 - 1), 2) AS stock_change_pct,
round(100 * (toFloat64(g.option_close) / b.call_0 - 1), 2) AS call_change_pct
FROM global_markets.options_greeks AS g
CROSS JOIN base AS b
WHERE g.ticker IN (SELECT ticker FROM pick)
AND g.date >= (SELECT d FROM start_day)
AND g.volume > 0
AND toFloat64(g.option_close) > 0
ORDER BY g.date
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.