Why do futures need to be rolled?

Every futures contract has an expiration date. For CME’s US equity index futures, trading in the expiring contract ends at 9:30 a.m. ET on the third Friday of the contract month, and open positions settle in cash against a special opening quotation of the index, calculated from the opening prices of its stocks. The same Friday is also the standard monthly options expiration.

To keep your exposure, you move it to the next contract before expiry: that move is the roll. Day traders who are flat every night only need to know which contract is active; swing traders holding for weeks roll every quarter. New to futures? Start with futures trading for beginners.

Front month
The nearest contract that is still trading. It usually carries most of the volume until the roll.
Roll
Closing a position in the expiring contract and opening the same size and direction in the next one.
Continuous contract
A chart, such as ES1! on TradingView, that stitches successive contracts into one long history.

Contract months and codes: H, M, U, Z

Index futures follow a quarterly cycle, and each month has a one-letter code. A contract symbol joins the root, the month and the year: ESZ6 is the December 2026 E-mini S&P 500, NQH7 the March 2027 E-mini Nasdaq-100. TradingView writes the year in full, for example ESZ2026.

The drawing at the top of this page shows the front month changing each quarter: ESH until March, then ESM, ESU and ESZ, each ending with a short roll window before its third Friday.

  • H = March, M = June, U = September, Z = December
  • Root + month + year: ES + Z + 6 = ESZ6
  • Micro contracts use the same codes, such as MESZ6 and MNQZ6; see Micro E-mini futures

When should you roll? Watch the volume

Liquidity moves from the expiring contract to the next one in the days before expiration. Volume in the next contract climbs, volume in the old one fades, and at some point the lines cross, as in the drawing below. From then on, the next contract has the deeper market.

CME publishes an official roll date for each quarter: for its US equity index futures, the Monday before the expiration Friday, after which the next contract is customarily treated as the lead month. You can roll at any time before expiry, but waiting until the last days means trading a thinning market. Many traders roll once the next contract’s daily volume overtakes the expiring one’s.

Turn your phone sideways to read the drawing. Tap to close.

A hand-drawn chart of daily volume over the two weeks before expiry: the expiring contract (solid line) falls and the next contract (dashed green line) rises, crossing about a week before expiry. A shaded roll period covers the last days, a dashed line marks the CME roll date (Monday), and a red line marks expiry: 3rd Friday, 9:30 a.m. ET. Marked illustrative.

How to roll a futures position, step by step

Rolling is two trades in the same size and direction. Many platforms also offer it as one calendar spread order, selling the front and buying the next at a single price difference, so you are never half-rolled if the market moves between the legs.

The next contract usually trades at a different price from the expiring one, because futures prices build in interest rates and expected dividends until expiration. That gap is not a gain or a loss: your result so far is realized on the old contract, and the new one starts from its own price. Hypothetical, for a long position of one ES:

  1. Check the roll date and where the volume is, a few days before expiration week.
  2. Sell 1 ESZ6 to close the expiring contract.
  3. Buy 1 ESH7 to reopen the position in March.
  4. Cancel the stop and target left on the old contract and place them on the new one, at the same distance from its price rather than at the same numbers.

Turn your phone sideways to read the drawing. Tap to close.

A hand-drawn flowchart titled rolling one long contract from December to March: 1 check the roll date and where the volume is; 2 sell the expiring contract, ESZ6; 3 buy the same size in the next one, ESH7; 4 cancel the old stop and target, place them again. A dashed box under steps 2 and 3 reads: or both legs at once, one calendar spread order, ESZ6 → ESH7.

Continuous futures charts on TradingView: ES1! and back-adjustment

A single contract has only a few months of active history, so charting platforms stitch contracts together. On TradingView, ES1! follows the front contract and ES2! the next one. TradingView switches ES1! to the next contract around the time its daily volume overtakes the expiring one’s, and a contract-switch marker on the chart shows the date.

At the switch, price jumps by the difference between the two contracts, a gap that never traded. Back-adjustment, off by default and turned on with the B-ADJ button or the “Adjust for contracts changes” setting, shifts older prices so the gap disappears, as drawn below. The chart gets smoother, but old highs and lows no longer show the prices that actually traded, and drawings you made earlier do not move with the bars.

For levels you will trade, check them on the contract you actually hold. The best TradingView settings guide covers the rest of the chart setup.

Turn your phone sideways to read the drawing. Tap to close.

Two hand-drawn charts. Left, continuous chart, raw: the old contract line ends at a dashed switch line and the new contract line starts higher, with a red double arrow labeled roll gap: a jump that never traded. Right, back-adjusted: the old line is lifted to meet the new one, its original position dotted below and an arrow labeled older prices shifted.

Rollover mistakes to avoid

Rolling costs commissions and the spread on two trades, or on one spread order, so treat it as a planned cost. The usual mistakes:

  • Holding into expiration by accident: the position settles in cash at 9:30 a.m. ET on the third Friday, and some brokers close or restrict expiring contracts earlier.
  • Charting one contract and trading another: if the chart shows ES1! but your order ticket still points to the old contract, you are trading a thinning market.
  • Leaving orders on the old contract: stops and targets do not move by themselves; see stop-loss and take-profit.
  • Copying price levels across contracts without adjusting for the price difference.
  • Rolling too early, while the next contract is still thin and its bid-ask spread wider.