{"slug":"equity-vs-index-put-call-ratio","qid":"bucket_levels","label":"Put/call volume ratio by underlying, trailing 60 sessions","post_title":"Equity vs Index Put/Call Ratio: What's High?","post_url":"/blog/equity-vs-index-put-call-ratio#q-bucket_levels","columns":["symbol","bucket","put_call_ratio","call_volume_millions","put_volume_millions"],"rows":[{"symbol":"MSFT","bucket":"single stock","put_call_ratio":0.42,"call_volume_millions":14.5,"put_volume_millions":6.1},{"symbol":"AMZN","bucket":"single stock","put_call_ratio":0.46,"call_volume_millions":17.5,"put_volume_millions":8.1},{"symbol":"KO","bucket":"single stock","put_call_ratio":0.48,"call_volume_millions":1.4,"put_volume_millions":0.7},{"symbol":"NVDA","bucket":"single stock","put_call_ratio":0.53,"call_volume_millions":54.4,"put_volume_millions":29},{"symbol":"AAPL","bucket":"single stock","put_call_ratio":0.59,"call_volume_millions":22.6,"put_volume_millions":13.2},{"symbol":"JNJ","bucket":"single stock","put_call_ratio":0.59,"call_volume_millions":0.7,"put_volume_millions":0.4},{"symbol":"TSLA","bucket":"single stock","put_call_ratio":0.68,"call_volume_millions":33,"put_volume_millions":22.4},{"symbol":"JPM","bucket":"single stock","put_call_ratio":0.69,"call_volume_millions":1.3,"put_volume_millions":0.9},{"symbol":"DIA","bucket":"broad-market ETF","put_call_ratio":1.04,"call_volume_millions":1.1,"put_volume_millions":1.1},{"symbol":"QQQ","bucket":"broad-market ETF","put_call_ratio":1.18,"call_volume_millions":43.2,"put_volume_millions":51.1},{"symbol":"SPY","bucket":"broad-market ETF","put_call_ratio":1.34,"call_volume_millions":69.1,"put_volume_millions":92.3},{"symbol":"IWM","bucket":"broad-market ETF","put_call_ratio":2.87,"call_volume_millions":9.3,"put_volume_millions":26.7}],"shape":"table","sql":"SELECT\n    underlying_symbol                                                    AS symbol,\n    if(underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'),\n       'broad-market ETF',\n       'single stock')                                                   AS bucket,\n    round(sumIf(volume, startsWith(lower(option_type), 'p'))\n          / sumIf(volume, startsWith(lower(option_type), 'c')), 2)       AS put_call_ratio,\n    round(sumIf(volume, startsWith(lower(option_type), 'c')) / 1e6, 1)   AS call_volume_millions,\n    round(sumIf(volume, startsWith(lower(option_type), 'p')) / 1e6, 1)   AS put_volume_millions\nFROM global_markets.options_greeks\nWHERE date >= (SELECT toDate(max(date))\n               FROM global_markets.options_greeks\n               WHERE volume > 0) - 60\n  AND volume > 0\n  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',\n                            'SPY', 'QQQ', 'IWM', 'DIA')\nGROUP BY symbol\nHAVING sumIf(volume, startsWith(lower(option_type), 'c')) > 0\nORDER BY put_call_ratio ASC","computed_at":"2026-08-22T04:04:58.129542+00:00","elapsed":9.611233453}