# Futures Rollover: Expiration, Contract Months and When to Roll

> Futures rollover explained: expiration cycle, contract months, when volume migrates, and how to keep order flow on the liquid front month.

- Canonical: https://traderprofesional.com/en/futures-rollover/
- Site: Trader Profesional (https://traderprofesional.com) — order flow trading
- Language: en
- Published: 2026-07-17

---


Futures contracts expire, and that single fact trips up more new order flow traders than almost anything else. One week your ES footprint is dense and every level reads clean; the next week the same contract looks half-dead because all the volume quietly moved to the next expiration. Understanding the rollover, when it happens and how to handle it, keeps you reading order flow on the contract that actually holds the liquidity.

## Why futures expire at all

A futures contract is an agreement to trade something at a set date. That date is baked in, so unlike a stock, a future does not exist forever. The equity-index and currency futures order flow traders use run on a **quarterly cycle**: they expire in March, June, September and December.

Each expiration month has a code, and you will see it in the contract symbol:

| Month | Code |
|-------|------|
| March | H |
| June | M |
| September | U |
| December | Z |

So ESU (or ESU25) is the September S&P 500 contract; ESZ is December. At any moment there is a **front month**, the nearest expiration, and that is where the liquidity lives. The equity-index contracts settle on the third Friday of the expiration month, per the [ES contract calendar at CME Group](https://www.cmegroup.com/markets/equities/sp/e-mini-sandp500.html).

## The rollover: when volume migrates

Here is the mechanic that matters. In the days before expiration, traders do not wait for the last day, they migrate their positions from the expiring front month to the next contract ahead of time. This migration is the **rollover**, and volume shifts in a hurry.

For the equity indices, the roll typically concentrates around the **second Thursday of the expiration month, about eight days before the third-Friday expiry**. Over a day or two around that point, the bulk of open interest and volume moves from, say, the September contract to December. Before the roll, September is where the action is; after it, December is.

The practical consequence for order flow is blunt: **if you are still charting the old contract after the roll, your footprint and volume profile are reading a dying market.** The volume, and therefore the real order flow, is now in the new front month.

## What rollover does to your charts

Two things trip people up.

**Liquidity drains from the old contract.** The expiring contract's [footprint](/en/footprint-chart/) thins out, delta gets choppy, and the [volume profile](/en/volume-profile/) stops reflecting where the market is actually trading. Any [POC](/en/point-of-control-poc/) or value area you build on it after the roll is stale.

**The price gap between contracts.** The new contract trades at a slightly different price than the old one, because of the cost of carry, the difference between spot and future over the extra three months. For the ES this is usually a handful of points. That gap means your levels do not transfer one-for-one: a POC at 5,388 on the September contract is not at 5,388 on December. You either continue your levels on a continuous/back-adjusted chart or re-map them onto the new contract.

## How to handle the roll in practice

A simple checklist keeps you on the right side of the migration:

1. **Know the roll date.** Mark the second Thursday of March, June, September and December. That is your cue for the equity indices.
2. **Watch the volume, not just the calendar.** The cleanest signal is the [volume](/en/volume-analysis-trading/) itself, when the next contract's volume overtakes the front month's, that is the real roll. Most platforms show volume per contract; trade whichever one is heavier.
3. **Switch your order flow chart to the new front month** once volume has migrated. Read the [footprint](/en/footprint-chart/) and [delta](/en/cumulative-delta/) on the liquid contract, not the expiring one.
4. **Re-anchor your levels.** Rebuild your session profile and key levels on the new contract, accounting for the price gap.
5. **Mind [open interest](/en/open-interest-futures/).** Falling open interest in the front month alongside rising open interest in the next confirms the roll is underway.

Most charting platforms also offer a **continuous contract** (a back-adjusted series that stitches the contracts together) so your historical chart and levels stay coherent across rolls. Useful for higher-timeframe context, but for live order flow you still want to be trading the actual liquid contract, because the tape and DOM belong to a specific contract, not the synthetic continuous one.

## Do you have to roll?

If you are an intraday order flow trader who closes out every day, you never hold to expiration, so the only thing you truly need to do is **make sure you are trading today's liquid contract.** You do not "roll a position" because you do not carry one overnight into expiration week. The job is simply to point your chart at the front month with the volume.

If you swing or hold [micro futures](/en/micro-futures/) or full-size contracts across the roll, then you actively close the expiring contract and reopen in the new one, ideally around the roll date when both are liquid enough to get a clean fill. Doing it early or late, when one contract is thin, costs you on the spread.

## Where rollover fits in your routine

Rollover is a recurring housekeeping task that sits alongside knowing your [trading sessions](/en/futures-trading-sessions/), both are about making sure the order flow you read is the order flow that matters. Get in the habit of glancing at contract volume every quarter, and the roll becomes a non-event instead of a nasty surprise. For the wider picture of which futures give the cleanest order flow, see the [best markets for order flow](/en/best-markets-order-flow/) guide and the core [order flow trading](/en/order-flow-trading/) framework.

## Frequently Asked Questions

### What is futures rollover?

Rollover is the process of moving from an expiring futures contract to the next one in the cycle. Because futures expire, traders migrate their positions and volume from the front month to the next contract ahead of expiration. For order flow traders, the key point is that liquidity moves with the roll, so you must chart the new front month once volume migrates, or your footprint and volume profile will be reading a dying contract.

### When do futures contracts roll over?

The equity-index and currency futures used for order flow run on a quarterly cycle, expiring in March, June, September and December (codes H, M, U, Z). The equity indices expire on the third Friday of the expiration month, and the roll of volume typically concentrates around the second Thursday, roughly eight days before expiry. The reliable signal is watching when the next contract's volume overtakes the front month's.

### How does rollover affect order flow charts?

Two ways. First, liquidity drains from the expiring contract, so its footprint thins out and its volume profile goes stale. Second, the new contract trades at a slightly different price due to the cost of carry, so your levels do not transfer one-for-one and must be re-mapped. After the roll, read order flow on the new front month and rebuild your key levels there.

### Do day traders need to roll futures?

Not in the sense of carrying a position across expiration, since an intraday trader closes out every day. But you do need to make sure you are trading the current liquid contract. When volume migrates to the next month around the roll date, switch your order flow chart to that contract so your footprint, delta and DOM reflect where the market is actually trading.