Futures Rollover Dates 2026 — ES, NQ, MES, MNQ, CL, GC

Every quarterly expiration, the contract a Pine Script strategy is trading stops being the liquid front-month contract. Miss the roll and the script is executing on a dying contract with widening spreads — exactly the conditions that trip a daily loss limit.

What futures rollover actually is

A futures contract isn't perpetual like a stock — every one has a fixed expiration built into its design. For the equity index futures most prop firm traders use, ES (S&P 500) and NQ (Nasdaq-100), that's the third Friday of March, June, September, and December.

The actual rollover happens earlier — roughly 7–10 days before expiration, when institutional volume starts migrating from the expiring front-month contract to the next quarterly contract. Once that shift happens, the old contract's liquidity thins: bid-ask spreads widen, larger orders move price more than usual, and market orders get worse fills.

For an algorithmic strategy firing market orders off a TradingView alert, trading the stale contract after the roll means worse entries and exits, higher effective cost per trade, and a real chance of tripping a daily loss limit from execution quality alone — not from being wrong about direction.

Why it matters for prop firm evaluations specifically

Evaluations run on thin margins — the difference between passing and failing can come down to a few points of execution quality across a session. During rollover week, a script firing on a stale contract might see spreads two to three ticks wider than normal, a stop clipped by thin-market noise that wouldn't have triggered on a liquid contract, and a worse-than-expected fill on the exit. Any one of those is tolerable; several stacking on a single unlucky day can turn a marginal session into a daily-limit breach.

2026 rollover calendar — ES, NQ, MES, MNQ

Dates follow the standard CME quarterly expiration schedule. "Last liquid date" is approximate — typically 8 days before expiration — and worth confirming against the CME Group calendar and a broker's own notice before each rollover window.
ContractExpirationLast liquid date (approx.)Rolls to
ES / MES Mar 20, 2026 (Fri) ~Mar 12–13 ESM26 / MESM26
NQ / MNQ Mar 20, 2026 (Fri) ~Mar 12–13 NQM26 / MNQM26
ES / MES Jun 19, 2026 (Fri) ~Jun 11–12 ESU26 / MESU26
NQ / MNQ Jun 19, 2026 (Fri) ~Jun 11–12 NQU26 / MNQU26
ES / MES Sep 18, 2026 (Fri) ~Sep 10–11 ESZ26 / MESZ26
NQ / MNQ Sep 18, 2026 (Fri) ~Sep 10–11 NQZ26 / MNQZ26
ES / MES Dec 18, 2026 (Fri) ~Dec 10–11 ESH27 / MESH27
NQ / MNQ Dec 18, 2026 (Fri) ~Dec 10–11 NQH27 / MNQH27

2026 rollover calendar — CL (crude oil) and GC (gold)

ContractExpiration frequencyTypical roll timingHow to check
CL (crude oil)Monthly~2–3 business days before expiration, around the 17th–19thCME Group CL contract specs — check monthly
GC (gold)Bi-monthly (Feb, Apr, Jun, Aug, Oct, Dec)~1 week before the active contract expiresCME Group GC contract specs — check each active month

CL and GC roll on a tighter schedule than the quarterly equity index contracts. A monthly calendar reminder to check the CME Group's contract calendar keeps a chart and broker connection pointed at the correct front-month contract.

Handling rollover in TradingView Pine Script

The fix is simpler than it looks: use continuous contract symbols. TradingView provides symbols that automatically roll to the next front-month contract as volume shifts:

  • ES1! — S&P 500 E-mini (continuous)
  • NQ1! — Nasdaq-100 E-mini (continuous)
  • MES1! — Micro S&P 500 (continuous)
  • MNQ1! — Micro Nasdaq-100 (continuous)
  • CL1! — Crude oil (continuous)
  • GC1! — Gold (continuous)

A chart set to ES1! instead of a specific quarterly symbol like ESM26 displays the current front-month contract automatically and transitions seamlessly at rollover. A Pine Script's logic runs identically before and after the roll — no code edits, no manual chart updates.

Continuous contract vs. a specific contract

A specific symbol like ESM26 refers to a single, fixed quarterly contract. Once it expires, the symbol stops trading and its data stream ends — a strategy still pointed at it stops firing alerts, or fires them against a dead market, until the symbol is updated by hand.

The continuous symbol (ES1!) always points at the current front-month contract, with TradingView stitching together the historical price series from each successive contract so indicators like a moving average or VWAP run on a clean, uninterrupted dataset. The rule that matters: write a Pine Script against ES1!, NQ1!, MES1!, and MNQ1! — never hardcode a specific quarterly symbol into anything meant to run longer than a single quarter.

One caveat: continuous contracts carry a small price adjustment around rollover to smooth the gap between the expiring contract's last price and the new contract's first price. TradingView handles that transparently on the chart. In live trading, a broker executes on the specific front-month contract (e.g. ESU26), not a "continuous" instrument — but the signal source (ES1!) stays synchronized with whatever contract is currently active.

Rollover week risk management

Even with continuous symbols configured correctly, rollover week deserves extra attention. In the 7–10 days before quarterly expiration, market behavior shifts in ways that can affect a systematic strategy:

Volume splits between the expiring front-month and the incoming contract — total volume stays roughly the same, but a signal firing on the continuous symbol may execute with slightly less depth than usual as that split creates temporary spread widening.

Roll-related price moves from institutional traders repositioning large books can create short-term moves that don't reflect genuine directional conviction — a breakout during rollover week may show less follow-through than a typical one, since part of the volume behind it is roll-related rather than directional.

The practical fix: cut position size by roughly half for the five trading days before each quarterly expiration. Keep the same entry and exit logic — just reduce size until the new front-month is clearly established as the liquid contract.

A rollover week can also work in a strategy's favor

Some systematic traders see better results during rollover week, since institutional roll activity can widen intraday ranges beyond normal. A session breakout strategy can benefit from a wider-than-usual opening range that extends further once it breaks; a VWAP-reversion setup can see larger deviations from roll-related positioning. The safer approach: trade reduced size as the default, watch the first few signals of the week, and scale back toward normal sizing only if execution quality holds up.

Rollover week checklist

  • Chart symbol set to ES1!, NQ1!, MES1!, or MNQ1! — not a specific quarterly contract
  • Broker connection (Tradovate/Rithmic) confirmed to auto-roll to the current front-month
  • Position size reduced to roughly half for the 5 sessions before expiration Friday
  • A reminder set for the approximate last-liquid date to monitor execution quality
  • The daily kill switch confirmed active — rollover week variance makes it more important, not less

FAQ

What is futures contract rollover?
Rollover is the shift of trading volume from an expiring front-month futures contract to the next active contract. For ES and NQ this happens roughly 8 days before expiration — the third Friday of March, June, September, and December. Traders who leave a chart or broker account pointed at the old contract past that point end up dealing with thin volume, wide spreads, and weak fills.
When does the ES contract roll in 2026?
ES rolls quarterly. The approximate last-liquid dates are March 12–13 (ahead of the March 20 expiration), June 11–12 (June 19), September 10–11 (September 18), and December 10–11 (December 18). Confirm exact dates against the CME Group calendar, since holidays can shift them by a day.
Should trading continue through rollover week?
It can, at reduced size. In the week before expiration, volume splits between the expiring and incoming contract, spreads can widen, and intraday behavior gets a little less predictable. Cutting position size roughly in half for that week is a reasonable default until the new front-month is clearly established as the liquid one.

Get a Pine Script built with rollover-proof continuous contracts.

Every script we deliver uses continuous symbols by default — no quarterly hardcoding, no manual intervention needed at rollover.