{"slug":"which-stocks-have-weekly-options","qid":"weekly_leaders","label":"weekly_leaders","post_title":"which-stocks-have-weekly-options","post_url":"/blog/which-stocks-have-weekly-options#q-weekly_leaders","columns":["symbol","contracts_thousands","non_monthly_expirations","expiry_weekdays"],"rows":[{"symbol":"SPY","contracts_thousands":10,"non_monthly_expirations":36,"expiry_weekdays":"Mon Tue Wed Thu Fri"},{"symbol":"QQQ","contracts_thousands":9.5,"non_monthly_expirations":36,"expiry_weekdays":"Mon Tue Wed Thu Fri"},{"symbol":"MU","contracts_thousands":7.4,"non_monthly_expirations":20,"expiry_weekdays":"Mon Wed Fri"},{"symbol":"GLD","contracts_thousands":6.1,"non_monthly_expirations":32,"expiry_weekdays":"Mon Tue Wed Thu Fri"},{"symbol":"SNDK","contracts_thousands":5.5,"non_monthly_expirations":8,"expiry_weekdays":"Fri"},{"symbol":"AMD","contracts_thousands":5.2,"non_monthly_expirations":21,"expiry_weekdays":"Mon Wed Fri"},{"symbol":"META","contracts_thousands":4.9,"non_monthly_expirations":21,"expiry_weekdays":"Mon Wed Fri"},{"symbol":"SMH","contracts_thousands":4.6,"non_monthly_expirations":31,"expiry_weekdays":"Mon Tue Wed Thu Fri"},{"symbol":"IWM","contracts_thousands":4.1,"non_monthly_expirations":35,"expiry_weekdays":"Mon Tue Wed Thu Fri"},{"symbol":"TSLA","contracts_thousands":4.1,"non_monthly_expirations":21,"expiry_weekdays":"Mon Wed Fri"},{"symbol":"SOXL","contracts_thousands":3.9,"non_monthly_expirations":18,"expiry_weekdays":"Mon Wed Fri"},{"symbol":"ASML","contracts_thousands":3.2,"non_monthly_expirations":8,"expiry_weekdays":"Fri"},{"symbol":"SLV","contracts_thousands":3.2,"non_monthly_expirations":22,"expiry_weekdays":"Mon Wed Fri"},{"symbol":"MSFT","contracts_thousands":3.1,"non_monthly_expirations":21,"expiry_weekdays":"Mon Wed Fri"},{"symbol":"AVGO","contracts_thousands":3,"non_monthly_expirations":21,"expiry_weekdays":"Mon Wed Fri"},{"symbol":"LITE","contracts_thousands":2.9,"non_monthly_expirations":8,"expiry_weekdays":"Fri"},{"symbol":"STX","contracts_thousands":2.9,"non_monthly_expirations":8,"expiry_weekdays":"Fri"},{"symbol":"INTC","contracts_thousands":2.8,"non_monthly_expirations":21,"expiry_weekdays":"Mon Wed Fri"},{"symbol":"GOOGL","contracts_thousands":2.7,"non_monthly_expirations":21,"expiry_weekdays":"Mon Wed Fri"},{"symbol":"USO","contracts_thousands":2.6,"non_monthly_expirations":15,"expiry_weekdays":"Wed Fri"},{"symbol":"DELL","contracts_thousands":2.5,"non_monthly_expirations":8,"expiry_weekdays":"Fri"},{"symbol":"GS","contracts_thousands":2.5,"non_monthly_expirations":8,"expiry_weekdays":"Fri"},{"symbol":"NVDA","contracts_thousands":2.5,"non_monthly_expirations":20,"expiry_weekdays":"Mon Wed Fri"},{"symbol":"LLY","contracts_thousands":2.4,"non_monthly_expirations":8,"expiry_weekdays":"Fri"},{"symbol":"AAPL","contracts_thousands":2.3,"non_monthly_expirations":21,"expiry_weekdays":"Mon Wed Fri"}],"shape":"ranking","sql":"SELECT\n    underlying_symbol                                           AS symbol,\n    round(uniqExact(ticker) / 1000, 1)                          AS contracts_thousands,\n    uniqExactIf(expiration_date,\n        NOT (toDayOfWeek(expiration_date) = 5\n             AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21)) AS non_monthly_expirations,\n    arrayStringConcat(\n        arrayMap(d -> arrayElement(['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], d),\n                 arraySort(groupUniqArray(toDayOfWeek(expiration_date)))),\n        ' ')                                                    AS expiry_weekdays\nFROM global_markets.options_greeks\nWHERE date >= today() - 35\n  AND date < today()\n  AND expiration_date < today() + 60\n  AND toDayOfWeek(expiration_date) <= 5\n  AND volume > 0\n  AND underlying_symbol NOT IN ('SPCX')\nGROUP BY underlying_symbol\nHAVING non_monthly_expirations > 0\nORDER BY contracts_thousands DESC, symbol\nLIMIT 25","computed_at":"2026-09-11T14:45:51.451272+00:00","elapsed":4.780361502}