Quant Memo
Foundational

The Trading Day Boundary and Session Timestamps

Where one 'day' of trading data ends and the next begins isn't always midnight — futures, FX and overnight-session markets define the daily boundary differently, and getting it wrong silently misassigns bars to the wrong day.

Prerequisites: Pre-Market, Regular and After-Hours Sessions

For a stock, "today's trading day" is intuitive: the regular session runs 9:30 to 4:00, and everything in between belongs to today. For a future that trades nearly 24 hours a day, or a currency pair that never really stops, that intuition breaks down completely — there is no midnight pause, so the exchange has to draw an arbitrary line somewhere and call everything after it "tomorrow."

Where the line actually gets drawn

CME futures, for example, trade on Globex almost continuously from Sunday evening through Friday afternoon, with only a short daily maintenance break. The exchange defines a trade date boundary — commonly late afternoon Chicago time — such that trades executed after that cutoff are booked to the next calendar trade date, even though the session hasn't paused and it doesn't feel like a new day has started from the trader's chair. So a trade executed at 5:30 p.m. Monday might actually carry Tuesday's trade date, because it falls after Monday's boundary cutoff.

FX has an analogous but separately-defined convention: the global FX trading day is usually considered to roll over at 5:00 p.m. New York time, which is used for value-date and swap-point calculations, again not aligned with any natural session pause since the FX market genuinely never fully closes across time zones.

Worked example

A trader looking at CME crude oil futures sees a trade printed at 5:15 p.m. Chicago time on a Tuesday. If the exchange's trade-date boundary rolls over at 5:00 p.m., that 5:15 p.m. trade is actually booked as belonging to Wednesday's trade date, not Tuesday's, even though the wall-clock calendar date is still Tuesday and the session never stopped trading in between. A data pipeline that timestamps bars purely by wall-clock date — grouping everything before local midnight into "Tuesday" — will assign that trade to the wrong daily bar, understating Tuesday's true volume and overstating Wednesday's, and will misalign the daily bar against the exchange's own official settlement and volume reports for each date.

wall-clock midnight exchange 5pm boundary → next trade date
The exchange's trade-date boundary for near-continuous futures trading falls hours before wall-clock midnight, so bars grouped by calendar date alone misassign late-afternoon trades to the wrong day.

What this means in practice

Anyone building daily bars, volume profiles, or day-over-day return series for futures or FX needs to use the exchange's own trade-date convention, not a naive calendar-date grouping — most data vendors already tag records with the correct trade date, but raw tick feeds usually do not, and it's easy to build a pipeline that silently reconstructs the wrong daily boundaries. This matters most right at the boundary hours, where a handful of misassigned trades can distort daily volume, VWAP, and open/close comparisons in ways that are hard to spot without checking against the exchange's official daily statistics.

Markets that trade near-continuously (futures, FX) define an explicit trade-date boundary that typically falls in the late afternoon, not at wall-clock midnight. Grouping raw timestamps into daily bars by calendar date alone, rather than the exchange's trade-date convention, silently misassigns trades near the boundary to the wrong day.

Related concepts

Practice in interviews

Further reading

  • CME Group Globex trading hours and 'trade date' definitions
ShareTwitterLinkedIn