STRASMORE/EXPLORE 2,830 QUERIES

payoff_shape

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 table 31×3read in context →
payoff_shape — 31 rows by 3 columns, computed from US exchange, SIP and OPRA data.
close_priceyes_contract_dollarscall_vertical_dollars
$9500
$95.500
$9600
$96.500
$9700
$97.500
$9800
$98.500
$9900
$99.500
$10000
$100.51000100
$1011000200
$101.51000300
$1021000400
$102.51000500
$1031000600
$103.51000700
$1041000800
$104.51000900
$10510001000
$105.510001000
$10610001000
$106.510001000
$10710001000
$107.510001000
$10810001000
$108.510001000
$10910001000
$109.510001000
$11010001000
Rows × columns
31 × 3
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 payoff_shape, derived from the stored result.
ColumnTypeRangeNotes
close_price text 31 distinct values ($100, $100.5, $101…)
yes_contract_dollars number 0 to 1,000
call_vertical_dollars number 0 to 1,000

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
    concat('$', toString(toDecimal32(px, 2)))                       AS close_price,
    if(px > 100, 1000, 0)                                           AS yes_contract_dollars,
    toUInt32(round(200 * least(greatest(px - 100, 0), 5)))          AS call_vertical_dollars
FROM
(
    SELECT 95 + arrayJoin(range(31)) * 0.5 AS px
)
ORDER BY px
⌘/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
held_call series 23×3 → delta_curve ranking 10×2 → atm_premium ranking 6×3 → The 2s10s spread, every print of the half table 124×2 → The 2s10s spread, every print of the half table 124×2 → Every half-year since 1976: the 2y and 10y change, the twist between them, and the half's lowest 2s10s print table 100×7 → See all 2,830 queries →