{"slug":"option-expiration-cycles-explained","qid":"chain_shape","label":"Every expiration listed on the AAPL chain, with contracts on each date","post_title":"Option Expiration Cycles Explained","post_url":"/blog/option-expiration-cycles-explained#q-chain_shape","columns":["expiry_date","expiration_label","days_out","contract_count"],"rows":[{"expiry_date":"2026-08-21","expiration_label":"Aug 21, 2026","days_out":2,"contract_count":105},{"expiry_date":"2026-08-24","expiration_label":"Aug 24, 2026","days_out":5,"contract_count":58},{"expiry_date":"2026-08-26","expiration_label":"Aug 26, 2026","days_out":7,"contract_count":48},{"expiry_date":"2026-08-28","expiration_label":"Aug 28, 2026","days_out":9,"contract_count":79},{"expiry_date":"2026-08-31","expiration_label":"Aug 31, 2026","days_out":12,"contract_count":50},{"expiry_date":"2026-09-02","expiration_label":"Sep 2, 2026","days_out":14,"contract_count":49},{"expiry_date":"2026-09-04","expiration_label":"Sep 4, 2026","days_out":16,"contract_count":76},{"expiry_date":"2026-09-11","expiration_label":"Sep 11, 2026","days_out":23,"contract_count":54},{"expiry_date":"2026-09-18","expiration_label":"Sep 18, 2026","days_out":30,"contract_count":87},{"expiry_date":"2026-09-25","expiration_label":"Sep 25, 2026","days_out":37,"contract_count":55},{"expiry_date":"2026-10-02","expiration_label":"Oct 2, 2026","days_out":44,"contract_count":53},{"expiry_date":"2026-10-16","expiration_label":"Oct 16, 2026","days_out":58,"contract_count":87},{"expiry_date":"2026-11-20","expiration_label":"Nov 20, 2026","days_out":93,"contract_count":88},{"expiry_date":"2026-12-18","expiration_label":"Dec 18, 2026","days_out":121,"contract_count":83},{"expiry_date":"2027-01-15","expiration_label":"Jan 15, 2027","days_out":149,"contract_count":98},{"expiry_date":"2027-02-19","expiration_label":"Feb 19, 2027","days_out":184,"contract_count":45},{"expiry_date":"2027-03-19","expiration_label":"Mar 19, 2027","days_out":212,"contract_count":56},{"expiry_date":"2027-06-17","expiration_label":"Jun 17, 2027","days_out":302,"contract_count":63},{"expiry_date":"2027-09-17","expiration_label":"Sep 17, 2027","days_out":394,"contract_count":71},{"expiry_date":"2027-12-17","expiration_label":"Dec 17, 2027","days_out":485,"contract_count":74},{"expiry_date":"2028-01-21","expiration_label":"Jan 21, 2028","days_out":520,"contract_count":58},{"expiry_date":"2028-03-17","expiration_label":"Mar 17, 2028","days_out":576,"contract_count":37},{"expiry_date":"2028-12-15","expiration_label":"Dec 15, 2028","days_out":849,"contract_count":70}],"shape":"series","sql":"WITH\n(\n    SELECT max(date)\n    FROM global_markets.options_greeks\n    WHERE underlying_symbol = 'AAPL'\n      AND date >= today() - 10\n) AS chain_date\nSELECT\n    toString(expiration_date)                     AS expiry_date,\n    formatDateTime(expiration_date, '%b %e, %Y')  AS expiration_label,\n    toUInt32(max(days_to_expiry))                 AS days_out,\n    countDistinct(ticker)                         AS contract_count\nFROM global_markets.options_greeks\nWHERE underlying_symbol = 'AAPL'\n  AND date = chain_date\n  AND expiration_date >= chain_date\nGROUP BY expiration_date\nORDER BY expiration_date","computed_at":"2026-08-26T04:00:19.046758+00:00","elapsed":0.045392209}