{"slug":"market-data-licensing-for-app-developers","qid":"derived_signal","label":"derived_signal","post_title":"market-data-licensing-for-app-developers","post_url":"/blog/market-data-licensing-for-app-developers#q-derived_signal","columns":["month","realized_vol_pct","return_count"],"rows":[{"month":"2025-09","realized_vol_pct":6.29,"return_count":20},{"month":"2025-10","realized_vol_pct":13.4,"return_count":23},{"month":"2025-11","realized_vol_pct":14.94,"return_count":19},{"month":"2025-12","realized_vol_pct":8.16,"return_count":22},{"month":"2026-01","realized_vol_pct":10,"return_count":20},{"month":"2026-02","realized_vol_pct":13.03,"return_count":19},{"month":"2026-03","realized_vol_pct":17.82,"return_count":22},{"month":"2026-04","realized_vol_pct":11.43,"return_count":21},{"month":"2026-05","realized_vol_pct":9.51,"return_count":20},{"month":"2026-06","realized_vol_pct":17.26,"return_count":21},{"month":"2026-07","realized_vol_pct":11.82,"return_count":22},{"month":"2026-08","realized_vol_pct":10.05,"return_count":21}],"shape":"series","sql":"WITH daily AS\n(\n    SELECT\n        date,\n        toFloat64(close) AS px,\n        lagInFrame(toFloat64(close)) OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_px\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'SPY'\n      AND date >= '2025-09-01'\n      AND date <  '2026-09-01'\n)\nSELECT\n    formatDateTime(toStartOfMonth(date), '%Y-%m')             AS month,\n    round(stddevPop(px / prev_px - 1) * sqrt(252) * 100, 2)   AS realized_vol_pct,\n    count()                                                   AS return_count\nFROM daily\nWHERE prev_px > 0\nGROUP BY month\nORDER BY month","computed_at":"2026-10-03T15:11:42.898595+00:00","elapsed":0.00272993}