STRASMORE/EXPLORE 3,293 QUERIES

ladder

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-11, from options-expiration-vocabulary.

as of table 24×5read in context →
ladder — 24 rows by 5 columns, computed from US exchange, SIP and OPRA data.
expiryexpiry_zhdowdtecycle
2026-07-152026年7月15日周三2周期权
2026-07-172026年7月17日周五4月期权
2026-07-202026年7月20日周一7周期权
2026-07-222026年7月22日周三9周期权
2026-07-242026年7月24日周五11周期权
2026-07-272026年7月27日周一14周期权
2026-07-312026年7月31日周五18周期权
2026-08-072026年8月7日周五25周期权
2026-08-142026年8月14日周五32周期权
2026-08-212026年8月21日周五39月期权
2026-08-282026年8月28日周五46周期权
2026-09-182026年9月18日周五67月期权
2026-10-162026年10月16日周五95月期权
2026-11-202026年11月20日周五130月期权
2026-12-182026年12月18日周五158月期权
2027-01-152027年1月15日周五186月期权
2027-02-192027年2月19日周五221月期权
2027-03-192027年3月19日周五249月期权
2027-06-172027年6月17日周四339月期权
2027-09-172027年9月17日周五431LEAPS
2027-12-172027年12月17日周五522LEAPS
2028-01-212028年1月21日周五557LEAPS
2028-03-172028年3月17日周五613LEAPS
2028-12-152028年12月15日周五886LEAPS
Rows × columns
24 × 5
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, derived from the stored result.
ColumnTypeRangeNotes
expiry date 2026-07-15 to 2028-12-15
expiry_zh text 24 distinct values (2026年10月16日, 2026年11月20日, 2026年12月18日…)
dow text 4 distinct values (周一, 周三, 周五…)
dte number 2 to 886
cycle text 3 distinct values (LEAPS, 周期权, 月期权)

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
    toString(toDate(expiration_date))                                  AS expiry,
    concat(toString(toYear(toDate(expiration_date))), '年',
           toString(toMonth(toDate(expiration_date))), '月',
           toString(toDayOfMonth(toDate(expiration_date))), '日')      AS expiry_zh,
    arrayElement(['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
                 toDayOfWeek(toDate(expiration_date)))                 AS dow,
    min(days_to_expiry)                                                AS dte,
    multiIf(min(days_to_expiry) > 365, 'LEAPS',
            toDayOfWeek(toDate(expiration_date)) = 5
              AND toDayOfMonth(toDate(expiration_date)) BETWEEN 15 AND 21, '月期权',
            toDayOfWeek(toDate(expiration_date)) = 4
              AND toDayOfMonth(toDate(expiration_date)) BETWEEN 14 AND 20, '月期权',
            '周期权')                                                  AS cycle
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND toDate(date) = toDate('2026-07-13')
  AND volume > 0
GROUP BY expiration_date
ORDER BY expiration_date
⌘/Ctrl + Enter

Work with this data in your AI assistant

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