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.
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:
- Check the roll date and where the volume is, a few days before expiration week.
- Sell 1 ESZ6 to close the expiring contract.
- Buy 1 ESH7 to reopen the position in March.
- 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.
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.
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.