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
| Contract | Expiration | Last 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)
| Contract | Expiration frequency | Typical roll timing | How to check |
|---|---|---|---|
| CL (crude oil) | Monthly | ~2–3 business days before expiration, around the 17th–19th | CME Group CL contract specs — check monthly |
| GC (gold) | Bi-monthly (Feb, Apr, Jun, Aug, Oct, Dec) | ~1 week before the active contract expires | CME 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!, orMNQ1!— 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