TSX Trading Hours and Holidays vs NYSE
US volume on five sessions when the TSX was closed and New York was openranking ·
2026-08-19 · 5×4
Where US volume prints across the Eastern clock, July 2026series ·
2026-08-19 · 16×3
How far Shopify's US price wanders after the 4 p.m. close, May to July 2026series ·
2026-08-19 · 16×3
US volume on five sessions when the TSX was closed and New York was open
US volume on five sessions when the TSX was closed and New York was open
| label | interlisted_volume_pct | interlisted_prints_pct | us_only_volume_pct |
|---|---|---|---|
| Boxing Day | 26.6 | 36.3 | 39.6 |
| Thanksgiving (CA) | 43.1 | 56.9 | 82.9 |
| Canada Day | 49.8 | 65.8 | 101.2 |
| Victoria Day | 56.6 | 76.9 | 92.8 |
| Civic Holiday | 80.8 | 77 | 84.5 |
the exact SQL behind every number
SELECT
multiIf(
d.date = '2025-10-13', 'Thanksgiving (CA)',
d.date = '2025-12-26', 'Boxing Day',
d.date = '2026-05-18', 'Victoria Day',
d.date = '2026-07-01', 'Canada Day',
'Civic Holiday') AS label,
round(100 * sumIf(d.volume, d.ticker IN ('RY','TD','BNS','BMO','ENB','TRP','CNQ','SU','CP'))
/ sumIf(b.avg_volume, d.ticker IN ('RY','TD','BNS','BMO','ENB','TRP','CNQ','SU','CP')), 1) AS interlisted_volume_pct,
round(100 * sumIf(d.trades, d.ticker IN ('RY','TD','BNS','BMO','ENB','TRP','CNQ','SU','CP'))
/ sumIf(b.avg_trades, d.ticker IN ('RY','TD','BNS','BMO','ENB','TRP','CNQ','SU','CP')), 1) AS interlisted_prints_pct,
round(100 * sumIf(d.volume, d.ticker IN ('JPM','BAC','WFC','XOM','CVX','UNP','KO','PG','CAT'))
/ sumIf(b.avg_volume, d.ticker IN ('JPM','BAC','WFC','XOM','CVX','UNP','KO','PG','CAT')), 1) AS us_only_volume_pct
FROM
(
SELECT
ticker,
date,
max(toFloat64(volume)) AS volume,
max(toFloat64(transactions)) AS trades
FROM global_markets.stocks_daily_aggs
WHERE date IN ('2025-10-13','2025-12-26','2026-05-18','2026-07-01','2026-08-03')
AND ticker IN ('RY','TD','BNS','BMO','ENB','TRP','CNQ','SU','CP',
'JPM','BAC','WFC','XOM','CVX','UNP','KO','PG','CAT')
GROUP BY ticker, date
) AS d
INNER JOIN
(
SELECT
ticker,
avg(volume) AS avg_volume,
avg(trades) AS avg_trades
FROM
(
SELECT
ticker,
date,
max(toFloat64(volume)) AS volume,
max(toFloat64(transactions)) AS trades
FROM global_markets.stocks_daily_aggs
WHERE date >= '2025-09-02'
AND date < '2026-08-15'
AND date NOT IN ('2025-10-13','2025-12-26','2026-05-18','2026-07-01','2026-08-03')
AND ticker IN ('RY','TD','BNS','BMO','ENB','TRP','CNQ','SU','CP',
'JPM','BAC','WFC','XOM','CVX','UNP','KO','PG','CAT')
GROUP BY ticker, date
)
GROUP BY ticker
) AS b ON b.ticker = d.ticker
GROUP BY label
HAVING sumIf(b.avg_volume, d.ticker IN ('RY','TD','BNS','BMO','ENB','TRP','CNQ','SU','CP')) > 0
AND sumIf(b.avg_volume, d.ticker IN ('JPM','BAC','WFC','XOM','CVX','UNP','KO','PG','CAT')) > 0
ORDER BY interlisted_volume_pct
More from this analysisTSX Trading Hours and Holidays vs NYSE
Where US volume prints across the Eastern clock, July 2026
series 16×3
→
How far Shopify's US price wanders after the 4 p.m. close, May to July 2026
series 16×3
→
Upcoming US stock market holidays and early closes
series 12×6
→
Every upcoming NYSE closure and early close on the calendar feed, with a countdown
series 12×6
→
See all 2,170 queries →