{"slug":"leveraged-etf-rebalancing-and-the-close","qid":"move_buckets","label":"move_buckets","post_title":"leveraged-etf-rebalancing-and-the-close","post_url":"/blog/leveraged-etf-rebalancing-and-the-close#q-move_buckets","columns":["move_bucket","bucket_count","avg_3x_trade_pct"],"rows":[{"move_bucket":"under 0.5%","bucket_count":108,"avg_3x_trade_pct":1.51},{"move_bucket":"0.5% to 1%","bucket_count":65,"avg_3x_trade_pct":4.4},{"move_bucket":"1% to 2%","bucket_count":49,"avg_3x_trade_pct":8.73},{"move_bucket":"2% to 3%","bucket_count":20,"avg_3x_trade_pct":14.39},{"move_bucket":"3% or more","bucket_count":8,"avg_3x_trade_pct":31.69}],"shape":"ranking","sql":"SELECT\n    multiIf(abs(move_pct) < 0.5, 'under 0.5%',\n            abs(move_pct) < 1.0, '0.5% to 1%',\n            abs(move_pct) < 2.0, '1% to 2%',\n            abs(move_pct) < 3.0, '2% to 3%',\n                                 '3% or more')   AS move_bucket,\n    count()                                      AS bucket_count,\n    round(avg(abs(move_pct)) * 6, 2)             AS avg_3x_trade_pct\nFROM\n(\n    SELECT\n        date,\n        round(100 * (close_px / lagInFrame(close_px)\n              OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) - 1), 2) AS move_pct\n    FROM\n    (\n        SELECT\n            date,\n            max(toFloat64(close)) AS close_px\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker = 'QQQ'\n          AND date >= '2024-12-16'\n          AND date <= '2025-12-31'\n        GROUP BY date\n    )\n)\nWHERE date >= '2025-01-02'\nGROUP BY move_bucket\nORDER BY min(abs(move_pct))","computed_at":"2026-09-22T14:46:46.700070+00:00","elapsed":0.003892424}