Tax-Loss Harvesting Deadlines: The Real Dates
Regular-session minutes in the last two weeks of December 2025 (SPY)series ·
2026-10-16 · 12×5
The 61 day wash sale window around each late-December 2025 sessionseries ·
2026-10-16 · 7×6
Daily open-to-close gap versus SPY, in basis points, July to December 2025ranking ·
2026-10-16 · 4×3
Ex-date to pay-date lag for household payers, December 2025 into January 2026ranking ·
2026-10-16 · 10×4
Regular-session minutes in the last two weeks of December 2025 (SPY)
Regular-session minutes in the last two weeks of December 2025 (SPY)
| session_date | session_label | weekday | regular_minutes | full_session_pct |
|---|---|---|---|---|
| 2025-12-15 | Dec 15, 2025 | Mon | 390 | 100 |
| 2025-12-16 | Dec 16, 2025 | Tue | 390 | 100 |
| 2025-12-17 | Dec 17, 2025 | Wed | 390 | 100 |
| 2025-12-18 | Dec 18, 2025 | Thu | 390 | 100 |
| 2025-12-19 | Dec 19, 2025 | Fri | 390 | 100 |
| 2025-12-22 | Dec 22, 2025 | Mon | 390 | 100 |
| 2025-12-23 | Dec 23, 2025 | Tue | 390 | 100 |
| 2025-12-24 | Dec 24, 2025 | Wed | 211 | 54.1 |
| 2025-12-26 | Dec 26, 2025 | Fri | 390 | 100 |
| 2025-12-29 | Dec 29, 2025 | Mon | 390 | 100 |
| 2025-12-30 | Dec 30, 2025 | Tue | 390 | 100 |
| 2025-12-31 | Dec 31, 2025 | Wed | 390 | 100 |
the exact SQL behind every number
SELECT
toString(d) AS session_date,
formatDateTime(d, '%b %e, %Y') AS session_label,
formatDateTime(d, '%a') AS weekday,
toUInt32(bars) AS regular_minutes,
round(toFloat64(bars) / 390 * 100, 1) AS full_session_pct
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2025-12-14 00:00:00'
AND window_start < '2026-01-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
)
ORDER BY d
More from this analysisTax-Loss Harvesting Deadlines: The Real Dates
The 61 day wash sale window around each late-December 2025 session
series 7×6
→
Ex-date to pay-date lag for household payers, December 2025 into January 2026
ranking 10×4
→
Daily open-to-close gap versus SPY, in basis points, July to December 2025
ranking 4×3
→
One full 61 day wash sale window on the tape: AAPL, Dec 1 2025 through Jan 30 2026
series 42×3
→
See all 3,293 queries →