{"slug":"vix-settlement-and-the-soq","qid":"strike_ladder","label":"strike_ladder","post_title":"vix-settlement-and-the-soq","post_url":"/blog/vix-settlement-and-the-soq#q-strike_ladder","columns":["moneyness_band","listed_strikes","traded_strikes"],"rows":[{"moneyness_band":"-20% to -16%","listed_strikes":12,"traded_strikes":12},{"moneyness_band":"-16% to -12%","listed_strikes":21,"traded_strikes":21},{"moneyness_band":"-12% to -8%","listed_strikes":31,"traded_strikes":31},{"moneyness_band":"-8% to -4%","listed_strikes":31,"traded_strikes":31},{"moneyness_band":"-4% to 0%","listed_strikes":32,"traded_strikes":32},{"moneyness_band":"0% to 4%","listed_strikes":31,"traded_strikes":31},{"moneyness_band":"4% to 8%","listed_strikes":20,"traded_strikes":20},{"moneyness_band":"8% to 12%","listed_strikes":5,"traded_strikes":5},{"moneyness_band":"12% to 16%","listed_strikes":6,"traded_strikes":6},{"moneyness_band":"16% to 20%","listed_strikes":1,"traded_strikes":1}],"shape":"ranking","sql":"SELECT\n    concat(toString(pct_band), '% to ', toString(pct_band + 4), '%') AS moneyness_band,\n    countDistinct(strike_price)                                      AS listed_strikes,\n    countDistinctIf(strike_price, volume > 0)                        AS traded_strikes\nFROM\n(\n    SELECT\n        strike_price,\n        volume,\n        toInt32(floor((toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 25) * 4) AS pct_band\n    FROM global_markets.options_greeks\n    WHERE underlying_symbol = 'SPY'\n      AND date = '2026-08-14'\n      AND expiration_date = '2026-09-18'\n      AND underlying_close > 0\n)\nWHERE pct_band BETWEEN -20 AND 16\nGROUP BY pct_band\nORDER BY pct_band","computed_at":"2026-09-26T15:02:36.034158+00:00","elapsed":0.002895499}