{"slug":"covid-crash-march-2020","qid":"spy_options","label":"SPY options: puts vs calls traded, March 2–13, 2020 (millions of contracts)","post_title":"COVID Crash 2020: Four Halts, Peak to Trough","post_url":"/blog/covid-crash-march-2020#q-spy_options","columns":["session","put_contracts_m","call_contracts_m","put_call_ratio"],"rows":[{"session":"2020-03-02","put_contracts_m":3.74,"call_contracts_m":2.54,"put_call_ratio":1.47},{"session":"2020-03-03","put_contracts_m":3.14,"call_contracts_m":2.24,"put_call_ratio":1.4},{"session":"2020-03-04","put_contracts_m":3.06,"call_contracts_m":2.27,"put_call_ratio":1.35},{"session":"2020-03-05","put_contracts_m":3.14,"call_contracts_m":1.82,"put_call_ratio":1.73},{"session":"2020-03-06","put_contracts_m":4.64,"call_contracts_m":2.38,"put_call_ratio":1.95},{"session":"2020-03-09","put_contracts_m":4.35,"call_contracts_m":2.38,"put_call_ratio":1.83},{"session":"2020-03-10","put_contracts_m":3.61,"call_contracts_m":2.4,"put_call_ratio":1.5},{"session":"2020-03-11","put_contracts_m":3.75,"call_contracts_m":2.44,"put_call_ratio":1.54},{"session":"2020-03-12","put_contracts_m":4.53,"call_contracts_m":3.43,"put_call_ratio":1.32},{"session":"2020-03-13","put_contracts_m":4.63,"call_contracts_m":3.27,"put_call_ratio":1.41}],"shape":"series","sql":"SELECT\n    toString(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) AS session,\n    round(sumIf(toFloat64(size), substring(ticker, 12, 1) = 'P') / 1e6, 2) AS put_contracts_m,\n    round(sumIf(toFloat64(size), substring(ticker, 12, 1) = 'C') / 1e6, 2) AS call_contracts_m,\n    round(sumIf(toFloat64(size), substring(ticker, 12, 1) = 'P') / sumIf(toFloat64(size), substring(ticker, 12, 1) = 'C'), 2) AS put_call_ratio\nFROM global_markets.options_trades\nWHERE ticker >= 'O:SPY2' AND ticker < 'O:SPY3'\n  AND sip_timestamp >= toDateTime('2020-03-02 00:00:00') AND sip_timestamp < toDateTime('2020-03-14 00:00:00')\nGROUP BY session\nORDER BY session","computed_at":"2026-07-26T05:28:58.643387+00:00","elapsed":0.825512789}