{"slug":"options-volume-vs-open-interest","qid":"busiest_contracts","label":"The ten busiest option contracts of July 6, 2026","post_title":"Options Volume vs. Open Interest, Explained","post_url":"/blog/options-volume-vs-open-interest#q-busiest_contracts","columns":["contract","contracts_traded","trades","all_ten_expire_july_6","all_ten_spy_or_qqq"],"rows":[{"contract":"SPY $751 call, expires 2026-07-06","contracts_traded":1082297,"trades":128107,"all_ten_expire_july_6":1,"all_ten_spy_or_qqq":1},{"contract":"SPY $750 put, expires 2026-07-06","contracts_traded":986392,"trades":106731,"all_ten_expire_july_6":1,"all_ten_spy_or_qqq":1},{"contract":"SPY $752 call, expires 2026-07-06","contracts_traded":911035,"trades":87708,"all_ten_expire_july_6":1,"all_ten_spy_or_qqq":1},{"contract":"SPY $750 call, expires 2026-07-06","contracts_traded":739555,"trades":116377,"all_ten_expire_july_6":1,"all_ten_spy_or_qqq":1},{"contract":"SPY $751 put, expires 2026-07-06","contracts_traded":735199,"trades":81507,"all_ten_expire_july_6":1,"all_ten_spy_or_qqq":1},{"contract":"SPY $749 put, expires 2026-07-06","contracts_traded":627447,"trades":74561,"all_ten_expire_july_6":1,"all_ten_spy_or_qqq":1},{"contract":"SPY $753 call, expires 2026-07-06","contracts_traded":587785,"trades":30301,"all_ten_expire_july_6":1,"all_ten_spy_or_qqq":1},{"contract":"QQQ $725 call, expires 2026-07-06","contracts_traded":520038,"trades":75367,"all_ten_expire_july_6":1,"all_ten_spy_or_qqq":1},{"contract":"SPY $748 put, expires 2026-07-06","contracts_traded":457351,"trades":48122,"all_ten_expire_july_6":1,"all_ten_spy_or_qqq":1},{"contract":"QQQ $724 call, expires 2026-07-06","contracts_traded":424104,"trades":66982,"all_ten_expire_july_6":1,"all_ten_spy_or_qqq":1}],"shape":"table","sql":"SELECT\n    contract,\n    contracts_traded,\n    trades,\n    toUInt8(min(expires_july_6) OVER ()) AS all_ten_expire_july_6,\n    toUInt8(min(root_is_spy_or_qqq) OVER ()) AS all_ten_spy_or_qqq\nFROM (\n    SELECT\n        concat(substring(ticker, 3, length(ticker) - 17), ' $',\n               toString(round(toFloat64(toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))) / 1000, 2)),\n               if(substring(ticker, length(ticker) - 8, 1) = 'P', ' put', ' call'),\n               ', expires 20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)) AS contract,\n        toUInt64(sum(volume)) AS contracts_traded,\n        toUInt64(sum(transactions)) AS trades,\n        substring(ticker, length(ticker) - 14, 6) = '260706' AS expires_july_6,\n        substring(ticker, 3, length(ticker) - 17) IN ('SPY', 'QQQ') AS root_is_spy_or_qqq\n    FROM global_markets.options_minute_aggs\n    WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'\n      AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')\n      AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')\n    GROUP BY ticker\n    ORDER BY contracts_traded DESC, ticker ASC\n    LIMIT 10\n)\nORDER BY contracts_traded DESC, contract ASC","computed_at":"2026-08-12T14:10:10.047035+00:00","elapsed":0.002014478}