STRASMORE/EXPLORE 2,707 QUERIES

Where the close finished on a narrow call vertical set at 3:00 p.m. ET

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-27, from When a Spread Expires Between the Strikes.

as of table 6×5read in context →
Where the close finished on a narrow call vertical set at 3:00 p.m. ET — 6 rows by 5 columns, computed from US exchange, SIP and OPRA data.
symbolexpiration_countboth_legs_worthless_pctbetween_strikes_pctboth_legs_itm_pct
TSLA18185.614.40
AMD18190.69.40
NVDA18193.96.10
MSFT18196.13.90
AAPL18197.22.80
SPY18198.91.10
Rows × columns
6 × 5
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 Where the close finished on a narrow call vertical set at 3:00 p.m. ET, derived from the stored result.
ColumnTypeRangeNotes
symbol text 6 distinct values (AAPL, AMD, MSFT…)
expiration_count number every row is 181 count
both_legs_worthless_pct number 85.6 to 98.9 percent
between_strikes_pct number 1.1 to 14.4 percent
both_legs_itm_pct number every row is 0 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 bars AS (
    SELECT
        ticker                                                      AS symbol,
        toDate(toTimeZone(window_start, 'America/New_York'))        AS session_date,
        toHour(toTimeZone(window_start, 'America/New_York')) * 60
          + toMinute(toTimeZone(window_start, 'America/New_York'))  AS et_minute,
        toFloat64(close)                                            AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMD', 'TSLA')
      AND window_start >= '2023-01-01 00:00:00'
      AND window_start <  '2026-09-01 00:00:00'
),
day_marks AS (
    SELECT
        symbol,
        session_date,
        anyIf(px, et_minute = 900) AS px_3pm,
        argMax(px, et_minute)      AS px_close
    FROM bars
    WHERE et_minute >= 570
      AND et_minute <= 959
    GROUP BY symbol, session_date
    HAVING px_3pm > 0
       AND px_close > 0
       AND max(et_minute) >= 955
),
verticals AS (
    SELECT
        symbol,
        px_close,
        ceil(px_3pm * 1.005) AS short_strike,
        ceil(px_3pm * 1.030) AS long_strike
    FROM day_marks
    WHERE toDayOfWeek(session_date) = 5
)
SELECT
    symbol,
    count()                                                                                      AS expiration_count,
    round(100 * countIf(px_close <= short_strike) / count(), 1)                                  AS both_legs_worthless_pct,
    round(100 * countIf(px_close > short_strike AND px_close < long_strike) / count(), 1)         AS between_strikes_pct,
    round(100 * countIf(px_close >= long_strike) / count(), 1)                                    AS both_legs_itm_pct
FROM verticals
WHERE long_strike > short_strike
GROUP BY symbol
ORDER BY between_strikes_pct DESC
⌘/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 analysisWhen a Spread Expires Between the Strikes
SPY Friday closes against the whole dollar strike grid, by year table 5×5 → SPY, 3:00 p.m. to the close on the August 21, 2026 expiration series 12×3 → How far SPY travels between 3:00 p.m. ET and the Friday close ranking 5×4 → AAPL's final half hour on its tightest monthly expiration close since 2025 series 30×5 → How far the Friday close lands from the nearest whole dollar ranking 10×3 → NVDA on July 17, 2026: the close and the post close window table 30×3 → See all 2,707 queries →