Futures rollover dates, without the guesswork
Check the next ES, NQ, MES or MNQ contract, compare rollover and expiration dates, and add the schedule to your calendar.
Next CME customary roll · based on today in Chicago
September 14, 2026ESU26 → ESZ26
Expiration: September 18, 2026
ES rollover dates 2026
| Contract change | Customary roll | Expiration |
|---|---|---|
| ESH26 → ESM26 | Mar 16, 2026 | Mar 20, 2026 |
| ESM26 → ESU26 | Jun 15, 2026 | Jun 18, 2026 |
| ESU26 → ESZ26 | Sep 14, 2026 | Sep 18, 2026 |
| ESZ26 → ESH27 | Dec 14, 2026 | Dec 18, 2026 |
Includes eight all-day events for the selected contract and year: four customary rolls and four expirations. Import into Google Calendar, Apple Calendar or Outlook. Dates are fixed; downloads do not update automatically.
Verified September 9, 2026 against CME Group’s equity index roll schedule. These are CME customary roll dates, not guaranteed volume crossover dates or broker deadlines.
2026 and 2027 ES, NQ, MES and MNQ rollover schedule
All four contracts use this quarterly schedule. Add your instrument prefix to the month code: for example, NQU26 rolls to NQZ26 in September 2026. H = March, M = June, U = September and Z = December.
| Year | Month codes | CME customary roll | Expiration |
|---|---|---|---|
| 2026 | H26 → M26 | Mar 16 | Mar 20 |
| 2026 | M26 → U26 | Jun 15 | Jun 18 |
| 2026 | U26 → Z26 | Sep 14 | Sep 18 |
| 2026 | Z26 → H27 | Dec 14 | Dec 18 |
| 2027 | H27 → M27 | Mar 15 | Mar 19 |
| 2027 | M27 → U27 | Jun 14 | Jun 18 |
| 2027 | U27 → Z27 | Sep 13 | Sep 17 |
| 2027 | Z27 → H28 | Dec 13 | Dec 17 |
June 2026 expiration is June 18, adjusted for the holiday. Do not assume every quarterly expiration is a Friday.
Rollover versus expiration: which date matters?
Rollover means switching trading activity to a later contract. Expiration is when the old contract ends. CME lists a customary equity index roll date, but you can switch at another time. Check volume on both contracts, your broker’s closeout deadline and your platform’s symbol settings.
TradingView and Pine Script rollover checklist
- Check the actual dated contract behind your chart. A continuous symbol such as ES1! is a chart series, not proof that every connected service has switched.
- Compare the old and new contracts’ volume and spreads before choosing where to trade.
- Check alerts, webhook payloads and your automation service’s broker symbol mapping. Update any hard-coded dated symbol.
- Confirm existing positions and working orders in the broker. A chart change does not transfer a position or order to another contract.
- Verify your workflow in simulation before relying on live alerts.
What about CL, MCL, GC and MGC?
Crude oil and gold follow different delivery and expiration schedules. They are not covered by this equity index calendar. Check the CME crude oil calendar, gold calendar and your exact contract’s broker deadlines. Brokers may require action before exchange expiration or delivery dates.
Planning your next strategy?
Explore our TradingView Pine Script strategies and review the setup requirements before subscribing.
Explore strategies