{"slug":"spx-vs-spy-options","qid":"expiration_pin","label":"How close SPY closes to the nearest whole-dollar strike on monthly expirations","post_title":"SPX vs SPY Options: Which One to Trade","post_url":"/blog/spx-vs-spy-options#q-expiration_pin","columns":["expiration_date","expiry_label","spy_close","distance_to_strike_usd"],"rows":[{"expiration_date":"2025-07-18","expiry_label":"Jul 18, 2025","spy_close":"627.58","distance_to_strike_usd":0.42},{"expiration_date":"2025-08-15","expiry_label":"Aug 15, 2025","spy_close":"643.44","distance_to_strike_usd":0.44},{"expiration_date":"2025-09-19","expiry_label":"Sep 19, 2025","spy_close":"663.7","distance_to_strike_usd":0.3},{"expiration_date":"2025-10-17","expiry_label":"Oct 17, 2025","spy_close":"664.39","distance_to_strike_usd":0.39},{"expiration_date":"2025-11-21","expiry_label":"Nov 21, 2025","spy_close":"659.03","distance_to_strike_usd":0.03},{"expiration_date":"2025-12-19","expiry_label":"Dec 19, 2025","spy_close":"680.59","distance_to_strike_usd":0.41},{"expiration_date":"2026-01-16","expiry_label":"Jan 16, 2026","spy_close":"691.66","distance_to_strike_usd":0.34},{"expiration_date":"2026-02-20","expiry_label":"Feb 20, 2026","spy_close":"689.43","distance_to_strike_usd":0.43},{"expiration_date":"2026-03-20","expiry_label":"Mar 20, 2026","spy_close":"648.57","distance_to_strike_usd":0.43},{"expiration_date":"2026-04-17","expiry_label":"Apr 17, 2026","spy_close":"710.14","distance_to_strike_usd":0.14},{"expiration_date":"2026-05-15","expiry_label":"May 15, 2026","spy_close":"739.17","distance_to_strike_usd":0.17},{"expiration_date":"2026-07-17","expiry_label":"Jul 17, 2026","spy_close":"743.29","distance_to_strike_usd":0.29},{"expiration_date":"2026-08-21","expiry_label":"Aug 21, 2026","spy_close":"765.91","distance_to_strike_usd":0.09}],"shape":"series","sql":"SELECT\n    toString(date)                                             AS expiration_date,\n    formatDateTime(date, '%b %e, %Y')                          AS expiry_label,\n    toString(round(toFloat64(close), 2))                       AS spy_close,\n    round(abs(toFloat64(close) - round(toFloat64(close))), 2)  AS distance_to_strike_usd\nFROM global_markets.stocks_daily_aggs\nWHERE ticker = 'SPY'\n  AND toDayOfWeek(date) = 5\n  AND toDayOfMonth(date) BETWEEN 15 AND 21\n  AND date >= today() - 400\nORDER BY date","computed_at":"2026-08-22T04:22:05.029107+00:00","elapsed":0.012954242}