Time-of-day effect

The time-of-day effect is the tendency of volume, range and order-flow behaviour to follow a repeating intraday pattern tied to the session clock, so that a given minute of one session is best compared with the same minute of previous sessions rather than with the bars immediately before it.

Senzoukria · Glossary · Updated September 2026


What the effect describes

Futures sessions have a shape. Activity around the cash open, the European close, scheduled releases and the settlement window does not look like activity in the overnight hours, and this shape repeats from one session to the next. The time-of-day effect is the name for that repetition: a bar's volume or range is partly explained by when in the session it printed, before anything about the day itself is considered.

The practical consequence is that a raw volume bar carries little information on its own. A bar that would be large at 03:00 CT is ordinary at the cash open. Any reading of activity therefore needs a baseline built at the same session offset, not a moving average of the last N bars, which mixes quiet and busy hours together.

How same-minute baselines are built

The comparison key is the offset from the session open, anchored on the CME session start at 17:00 Chicago time. Each bar is matched with the bars of the previous N sessions that fell at the same offset, and the ratio of today's value to that average is the normalised reading.

  • Matching by session minute (floor of elapsed seconds divided by sixty) pairs 09:31 today with 09:31 on prior days whatever the bar type, including tick, volume or range bars whose timestamps never coincide exactly.
  • Matching by exact bucket timestamp only works on time-based bars, where every session has a bar at every offset.
  • A strict baseline requires all N previous sessions to have data at that offset. A shortened session, a holiday or a data gap makes the reading unavailable rather than computed on fewer sessions than the user asked for.
  • A zero average yields no value: dividing by zero is not information.

In Senzoukria

Two pane indicators in the Structure and sessions group carry the effect explicitly. Time-of-Day Volume divides the volume of the current bar by the average volume printed during the same session minute over the previous N sessions (default five), and displays the result as a histogram of departures from normal. Session Volume Pace works on cumulative session volume at the same offset, so the reading is a trajectory for the day rather than a per-bar spike. Session RVOL, in the Tape and flow group, is the exact-offset variant meant for time-based bars. All three go blank when the loaded history holds fewer sessions than requested; the volume pace legend states that it is computed on loaded history only.

In the Results space, the same clock appears from the trade side: the chart labelled P&L by hour of entry (ET) groups closed trades by the hour they were opened, which is how a trader checks whether their own results carry a time-of-day pattern.

Common mistakes

  • Reading a rolling relative-volume average as a time-of-day measure. A rolling window compares a busy hour with the quiet hours before it and flags the open as abnormal every day.
  • Comparing sessions with different anchors. A baseline anchored on the cash open and a bar anchored on the Globex open describe different minutes.
  • Treating a missing baseline as low activity. When the indicator prints nothing, the history was insufficient; the market was not quiet.
  • Assuming the pattern is a forecast. It describes when activity usually happens, not what price will do at that time.

This page in other languages

Frequently asked questions

Why compare with the same minute of previous sessions instead of the previous bars?
Because intraday activity is not stationary. The bars just before the cash open are overnight bars and understate what a normal open looks like, so a rolling average makes every open look extreme. Comparing with the same session minute on earlier days removes the clock from the reading and leaves the part that is specific to today.
How many previous sessions make a reasonable baseline?
Senzoukria defaults to five, roughly one trading week, for both Time-of-Day Volume and Session Volume Pace. Fewer sessions react faster to a regime change but let one unusual day dominate; more sessions smooth the baseline but lag it. Whatever the count, the indicators refuse to print a value when any of those sessions lacks data at the offset.
Does the time-of-day effect apply to crypto markets?
Crypto trades around the clock without a settlement session, so the CME anchor does not apply and the pattern is weaker and tied to regional hours rather than to a cash open. In Senzoukria crypto data is available for analysis only; the session-anchored indicators are designed for the futures session model.

Keep reading