{"slug":"equity-vs-index-put-call-ratio","qid":"daily_split","label":"Single-stock bucket vs ETF bucket, session by session","post_title":"Equity vs Index Put/Call Ratio: What's High?","post_url":"/blog/equity-vs-index-put-call-ratio#q-daily_split","columns":["session_date","session_label","equity_ratio","index_style_ratio","ratio_gap","etf_share_of_calls_pct"],"rows":[{"session_date":"2026-07-06","session_label":"Jul 6","equity_ratio":0.47,"index_style_ratio":1.19,"ratio_gap":0.72,"etf_share_of_calls_pct":48.9},{"session_date":"2026-07-07","session_label":"Jul 7","equity_ratio":0.65,"index_style_ratio":1.17,"ratio_gap":0.52,"etf_share_of_calls_pct":43.5},{"session_date":"2026-07-08","session_label":"Jul 8","equity_ratio":0.5,"index_style_ratio":1.55,"ratio_gap":1.05,"etf_share_of_calls_pct":47.1},{"session_date":"2026-07-09","session_label":"Jul 9","equity_ratio":0.44,"index_style_ratio":1.23,"ratio_gap":0.79,"etf_share_of_calls_pct":37},{"session_date":"2026-07-10","session_label":"Jul 10","equity_ratio":0.49,"index_style_ratio":1.33,"ratio_gap":0.84,"etf_share_of_calls_pct":41.1},{"session_date":"2026-07-13","session_label":"Jul 13","equity_ratio":0.53,"index_style_ratio":1.57,"ratio_gap":1.04,"etf_share_of_calls_pct":49},{"session_date":"2026-07-14","session_label":"Jul 14","equity_ratio":0.52,"index_style_ratio":1.36,"ratio_gap":0.84,"etf_share_of_calls_pct":37.9},{"session_date":"2026-07-15","session_label":"Jul 15","equity_ratio":0.46,"index_style_ratio":1.33,"ratio_gap":0.87,"etf_share_of_calls_pct":47.5},{"session_date":"2026-07-16","session_label":"Jul 16","equity_ratio":0.58,"index_style_ratio":1.38,"ratio_gap":0.8,"etf_share_of_calls_pct":41.1},{"session_date":"2026-07-17","session_label":"Jul 17","equity_ratio":0.7,"index_style_ratio":1.64,"ratio_gap":0.94,"etf_share_of_calls_pct":54.2},{"session_date":"2026-07-20","session_label":"Jul 20","equity_ratio":0.57,"index_style_ratio":1.52,"ratio_gap":0.95,"etf_share_of_calls_pct":54.3},{"session_date":"2026-07-21","session_label":"Jul 21","equity_ratio":0.54,"index_style_ratio":1.59,"ratio_gap":1.05,"etf_share_of_calls_pct":42.1},{"session_date":"2026-07-22","session_label":"Jul 22","equity_ratio":0.5,"index_style_ratio":1.57,"ratio_gap":1.07,"etf_share_of_calls_pct":42.4},{"session_date":"2026-07-23","session_label":"Jul 23","equity_ratio":0.63,"index_style_ratio":1.58,"ratio_gap":0.95,"etf_share_of_calls_pct":40.9},{"session_date":"2026-07-24","session_label":"Jul 24","equity_ratio":0.68,"index_style_ratio":1.51,"ratio_gap":0.83,"etf_share_of_calls_pct":49.6},{"session_date":"2026-07-27","session_label":"Jul 27","equity_ratio":0.62,"index_style_ratio":1.49,"ratio_gap":0.87,"etf_share_of_calls_pct":51.4},{"session_date":"2026-07-28","session_label":"Jul 28","equity_ratio":0.69,"index_style_ratio":1.29,"ratio_gap":0.6,"etf_share_of_calls_pct":46.8},{"session_date":"2026-07-29","session_label":"Jul 29","equity_ratio":0.66,"index_style_ratio":1.58,"ratio_gap":0.92,"etf_share_of_calls_pct":60.2},{"session_date":"2026-07-30","session_label":"Jul 30","equity_ratio":0.58,"index_style_ratio":1.46,"ratio_gap":0.88,"etf_share_of_calls_pct":38.5},{"session_date":"2026-07-31","session_label":"Jul 31","equity_ratio":0.54,"index_style_ratio":2.04,"ratio_gap":1.5,"etf_share_of_calls_pct":40.2},{"session_date":"2026-08-03","session_label":"Aug 3","equity_ratio":0.53,"index_style_ratio":1.48,"ratio_gap":0.95,"etf_share_of_calls_pct":50.4},{"session_date":"2026-08-04","session_label":"Aug 4","equity_ratio":0.45,"index_style_ratio":1.07,"ratio_gap":0.62,"etf_share_of_calls_pct":53.6},{"session_date":"2026-08-05","session_label":"Aug 5","equity_ratio":0.54,"index_style_ratio":1.3,"ratio_gap":0.76,"etf_share_of_calls_pct":49.1},{"session_date":"2026-08-06","session_label":"Aug 6","equity_ratio":0.52,"index_style_ratio":1.25,"ratio_gap":0.73,"etf_share_of_calls_pct":39.4},{"session_date":"2026-08-07","session_label":"Aug 7","equity_ratio":0.56,"index_style_ratio":1.11,"ratio_gap":0.55,"etf_share_of_calls_pct":53.3},{"session_date":"2026-08-10","session_label":"Aug 10","equity_ratio":0.51,"index_style_ratio":1.31,"ratio_gap":0.8,"etf_share_of_calls_pct":48.6},{"session_date":"2026-08-11","session_label":"Aug 11","equity_ratio":0.6,"index_style_ratio":1.23,"ratio_gap":0.63,"etf_share_of_calls_pct":41.7},{"session_date":"2026-08-12","session_label":"Aug 12","equity_ratio":0.55,"index_style_ratio":1.34,"ratio_gap":0.79,"etf_share_of_calls_pct":49.5},{"session_date":"2026-08-13","session_label":"Aug 13","equity_ratio":0.51,"index_style_ratio":1.26,"ratio_gap":0.75,"etf_share_of_calls_pct":44.6},{"session_date":"2026-08-14","session_label":"Aug 14","equity_ratio":0.59,"index_style_ratio":1.29,"ratio_gap":0.7,"etf_share_of_calls_pct":46.8},{"session_date":"2026-08-17","session_label":"Aug 17","equity_ratio":0.53,"index_style_ratio":1.47,"ratio_gap":0.94,"etf_share_of_calls_pct":46.8},{"session_date":"2026-08-18","session_label":"Aug 18","equity_ratio":0.58,"index_style_ratio":1.63,"ratio_gap":1.05,"etf_share_of_calls_pct":41.9},{"session_date":"2026-08-19","session_label":"Aug 19","equity_ratio":0.44,"index_style_ratio":1.28,"ratio_gap":0.84,"etf_share_of_calls_pct":44.5}],"shape":"series","sql":"SELECT\n    toString(date)                 AS session_date,\n    formatDateTime(date, '%b %e')  AS session_label,\n    round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))\n          / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS equity_ratio,\n    round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))\n          / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS index_style_ratio,\n    round(index_style_ratio - equity_ratio, 2)                                                                            AS ratio_gap,\n    round(100 * sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))\n          / sumIf(volume, startsWith(lower(option_type), 'c')), 1)                                                        AS etf_share_of_calls_pct\nFROM global_markets.options_greeks\nWHERE date >= (SELECT toDate(max(date))\n               FROM global_markets.options_greeks\n               WHERE volume > 0) - 45\n  AND volume > 0\n  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',\n                            'SPY', 'QQQ', 'IWM', 'DIA')\nGROUP BY date\nHAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0\n   AND sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0\nORDER BY date","computed_at":"2026-08-22T04:05:18.639714+00:00","elapsed":9.944563173}