STRASMORE/EXPLORE 2,882 QUERIES

ladder_audit

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-01, from reading-an-event-contract-ladder.

as of series 5×4read in context →
ladder_audit — 5 rows by 4 columns, computed from US exchange, SIP and OPRA data.
expiry_dateband_prob_pctleg_countnon_monotone_pairs
2026-06-1296.7100
2026-06-2692.4120
2026-07-1085.5100
2026-07-1782.9120
2026-07-3170.1120
Rows × columns
5 × 4
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 ladder_audit, derived from the stored result.
ColumnTypeRangeNotes
expiry_date date 2026-06-12 to 2026-07-31
band_prob_pct number 70.1 to 96.7 percent
leg_count number 10 to 12 count
non_monotone_pairs number every row is 0

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 as_of
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date <= '2026-05-29'
    ),
    chain AS
    (
        SELECT
            expiration_date,
            strike_price,
            option_close,
            underlying_close
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date = (SELECT as_of FROM pinned)
          AND iv_converged = 1
          AND volume > 0
          AND delta > 0.01
          AND delta < 0.99
          AND days_to_expiry BETWEEN 10 AND 75
          AND toDayOfWeek(expiration_date) = 5
    ),
    legs AS
    (
        SELECT
            expiration_date                          AS expiry,
            toUInt32(round(toFloat64(strike_price))) AS strike,
            round(avg(toFloat64(option_close)), 4)   AS call_price
        FROM chain
        WHERE abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.08
          AND modulo(toUInt32(round(toFloat64(strike_price))), 10) = 0
        GROUP BY expiry, strike
    ),
    ranked AS
    (
        SELECT
            expiry,
            strike,
            call_price,
            row_number() OVER (PARTITION BY expiry ORDER BY strike) AS rn
        FROM legs
    ),
    pairs AS
    (
        SELECT
            a.expiry                                                                AS expiry,
            a.rn                                                                    AS rn,
            greatest((a.call_price - b.call_price) / (b.strike - a.strike), 0)       AS p,
            if(b.call_price > a.call_price, 1, 0)                                    AS bad
        FROM ranked AS a
        INNER JOIN ranked AS b ON b.expiry = a.expiry AND b.rn = a.rn + 1
    )
SELECT
    toString(expiry)                                  AS expiry_date,
    round(100 * (argMin(p, rn) - argMax(p, rn)), 1)   AS band_prob_pct,
    toUInt32(count() + 1)                             AS leg_count,
    toUInt32(sum(bad))                                AS non_monotone_pairs
FROM pairs
GROUP BY expiry
HAVING count() >= 4
ORDER BY expiry
⌘/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 analysisreading-an-event-contract-ladder
threshold_trace series 28×3 → spy_call_ladder ranking 12×3 → digital_ladder ranking 11×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,882 queries →