STRASMORE/EXPLORE 2,830 QUERIES

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.

as of series 23×3read in context →
held_call — 23 rows by 3 columns, computed from US exchange, SIP and OPRA data.
datestock_change_pctcall_change_pct
2026-05-1500
2026-05-18-0.8-19.89
2026-05-19-0.29-15.05
2026-05-200.452.26
2026-05-212.0519.89
2026-05-222.8643.12
2026-05-262.9534.95
2026-05-273.5156.02
2026-05-284.0765.59
2026-05-293.8457.53
2026-06-011.816.67
2026-06-025.0690.32
2026-06-034.744.19
2026-06-043.5549.46
2026-06-052.6522.58
2026-06-080.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
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for held_call, derived from the stored result.
ColumnTypeRangeNotes
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
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisevent-contracts-vs-stock-options
payoff_shape table 31×3 → delta_curve ranking 10×2 → atm_premium ranking 6×3 → The 2s10s spread by month, full history series 604×5 → One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 → The 5s30s spread month by month, with both legs series 241×4 → See all 2,830 queries →