{"slug":"does-the-pdt-rule-apply-to-crypto-and-futures","qid":"session_split","label":"Regular session, premarket and after-hours share of volume","post_title":"Does the PDT Rule Apply to Crypto and Futures?","post_url":"/blog/does-the-pdt-rule-apply-to-crypto-and-futures#q-session_split","columns":["ticker","regular_session_pct","premarket_pct","after_hours_pct"],"rows":[{"ticker":"KO","regular_session_pct":93.88,"premarket_pct":0.75,"after_hours_pct":5.37},{"ticker":"AAPL","regular_session_pct":93.43,"premarket_pct":1.94,"after_hours_pct":4.62},{"ticker":"MSFT","regular_session_pct":91.18,"premarket_pct":3.87,"after_hours_pct":4.95},{"ticker":"SPY","regular_session_pct":83.59,"premarket_pct":2.63,"after_hours_pct":13.77}],"shape":"ranking","sql":"SELECT\n    ticker,\n    round(100 * toFloat64(sumIf(volume, et_min >= 570 AND et_min < 960)) / toFloat64(sum(volume)), 2) AS regular_session_pct,\n    round(100 * toFloat64(sumIf(volume, et_min <  570))                  / toFloat64(sum(volume)), 2) AS premarket_pct,\n    round(100 * toFloat64(sumIf(volume, et_min >= 960))                  / toFloat64(sum(volume)), 2) AS after_hours_pct\nFROM\n(\n    SELECT\n        ticker,\n        volume,\n        toHour(toTimeZone(window_start, 'America/New_York')) * 60\n          + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'KO')\n      AND window_start >= today() - 45\n      AND window_start <  today() - 2\n)\nGROUP BY ticker\nORDER BY regular_session_pct DESC","computed_at":"2026-10-05T15:48:07.481188+00:00","elapsed":0.155251904}