{"slug":"what-is-market-volatility","qid":"spy_monthly","label":"spy_monthly","post_title":"what-is-market-volatility","post_url":"/blog/lang/tl/what-is-market-volatility#q-spy_monthly","columns":["month","month_label","rv_annualised_pct","session_count"],"rows":[{"month":"2024-09-01","month_label":"Sep 2024","rv_annualised_pct":13.8,"session_count":20},{"month":"2024-10-01","month_label":"Oct 2024","rv_annualised_pct":11.2,"session_count":23},{"month":"2024-11-01","month_label":"Nov 2024","rv_annualised_pct":11.8,"session_count":20},{"month":"2024-12-01","month_label":"Dec 2024","rv_annualised_pct":14.1,"session_count":21},{"month":"2025-01-01","month_label":"Jan 2025","rv_annualised_pct":13.9,"session_count":20},{"month":"2025-02-01","month_label":"Feb 2025","rv_annualised_pct":13.2,"session_count":19},{"month":"2025-03-01","month_label":"Mar 2025","rv_annualised_pct":20.7,"session_count":21},{"month":"2025-04-01","month_label":"Apr 2025","rv_annualised_pct":51.9,"session_count":21},{"month":"2025-05-01","month_label":"May 2025","rv_annualised_pct":16.8,"session_count":21},{"month":"2025-06-01","month_label":"Jun 2025","rv_annualised_pct":10.2,"session_count":20},{"month":"2025-07-01","month_label":"Jul 2025","rv_annualised_pct":6.6,"session_count":22},{"month":"2025-08-01","month_label":"Aug 2025","rv_annualised_pct":12,"session_count":21},{"month":"2025-09-01","month_label":"Sep 2025","rv_annualised_pct":7.1,"session_count":21},{"month":"2025-10-01","month_label":"Oct 2025","rv_annualised_pct":13.8,"session_count":23},{"month":"2025-11-01","month_label":"Nov 2025","rv_annualised_pct":15.4,"session_count":19},{"month":"2025-12-01","month_label":"Dec 2025","rv_annualised_pct":8.4,"session_count":22},{"month":"2026-01-01","month_label":"Jan 2026","rv_annualised_pct":10.3,"session_count":20},{"month":"2026-02-01","month_label":"Feb 2026","rv_annualised_pct":13.4,"session_count":19},{"month":"2026-03-01","month_label":"Mar 2026","rv_annualised_pct":18.2,"session_count":22},{"month":"2026-04-01","month_label":"Apr 2026","rv_annualised_pct":11.6,"session_count":21},{"month":"2026-05-01","month_label":"May 2026","rv_annualised_pct":9.7,"session_count":20},{"month":"2026-06-01","month_label":"Jun 2026","rv_annualised_pct":17.7,"session_count":21},{"month":"2026-07-01","month_label":"Jul 2026","rv_annualised_pct":12.1,"session_count":22},{"month":"2026-08-01","month_label":"Aug 2026","rv_annualised_pct":10.3,"session_count":21}],"shape":"series","sql":"WITH bars AS\n(\n    SELECT\n        date,\n        any(toFloat64(close)) AS c\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'SPY'\n      AND date >= today() - 790\n      AND date <  today()\n    GROUP BY date\n),\nrets AS\n(\n    SELECT\n        date,\n        log(c / lagInFrame(c) OVER (ORDER BY date)) AS r\n    FROM bars\n)\nSELECT\n    toString(toStartOfMonth(date))                          AS month,\n    formatDateTime(toStartOfMonth(date), '%b %Y')           AS month_label,\n    round(stddevSamp(r) * sqrt(252) * 100, 1)               AS rv_annualised_pct,\n    count()                                                 AS session_count\nFROM rets\nWHERE isFinite(r)\n  AND date >= toStartOfMonth(today() - 730)\n  AND date <  toStartOfMonth(today())\nGROUP BY month, month_label\nHAVING session_count >= 15\nORDER BY month","computed_at":"2026-09-28T15:34:54.872946+00:00","elapsed":2.292937654}