ES, NQ, YM and RTY rollover dates
Every quarterly contract to the end of 2027; the Micros (MES, MNQ, MYM, M2K) roll on the same days.
| Contract | Roll (Monday) | Last trading day |
|---|---|---|
| December 2026 ESZ26 · NQZ26 | Mon 14 Dec 2026 | Fri 18 Dec 2026 |
| March 2027 ESH27 · NQH27 | Mon 15 Mar 2027 | Fri 19 Mar 2027 |
| June 2027 ESM27 · NQM27 | Mon 14 Jun 2027 | Thu 17 Jun 2027 a day early: holiday on the third Friday |
| September 2027 ESU27 · NQU27 | Mon 13 Sep 2027 | Fri 17 Sep 2027 |
| December 2027 ESZ27 · NQZ27 | Mon 13 Dec 2027 | Fri 17 Dec 2027 |
The rule, and where it comes from
Equity index futures expire on the third Friday of March, June, September and December, or the business day before when that Friday is a market holiday. The roll date is the Monday before that Friday: the convention CME's data has carried since the September 2022 contract, as NinjaTrader's support forum explains it, and the four 2026 dates FuturesHive lists (read 25 October 2026). Platforms that roll charts on their own schedule can differ by a few days; the volume itself moves over that week.
Crude oil (CL) last trading days
CL is monthly: each contract stops trading in the month before its own.
| Contract | Last trading day |
|---|---|
| December 2026 CLZ26 | Fri 20 Nov 2026 |
| January 2027 CLF27 | Mon 21 Dec 2026 |
| February 2027 CLG27 | Wed 20 Jan 2027 |
| March 2027 CLH27 | Mon 22 Feb 2027 |
| April 2027 CLJ27 | Mon 22 Mar 2027 |
| May 2027 CLK27 | Tue 20 Apr 2027 |
| June 2027 CLM27 | Thu 20 May 2027 |
| July 2027 CLN27 | Tue 22 Jun 2027 |
| August 2027 CLQ27 | Tue 20 Jul 2027 |
| September 2027 CLU27 | Fri 20 Aug 2027 |
| October 2027 CLV27 | Tue 21 Sep 2027 |
| November 2027 CLX27 | Wed 20 Oct 2027 |
| December 2027 CLZ27 | Fri 19 Nov 2027 |
| January 2028 CLF28 | Mon 20 Dec 2027 |
The rule
Trading in a CL contract ends 3 business days before the 25th calendar day of the month before its contract month, or 4 business days before when the 25th is not a business day (CME Group CL contract specs). Business days here are the weekdays the NYSE is open; CME's calendar is the authority on any day the two differ.
Futures month codes
One letter per month, after the root and before the year: ESZ26 is December 2026.
| Code | Month | Code | Month |
|---|---|---|---|
| F | January | N | July |
| G | February | Q | August |
| H | March | U | September |
| J | April | V | October |
| K | May | X | November |
| M | June | Z | December |
One contract, four ways to write it
The December 2026 E-mini S&P 500 on each platform; the decoder above reads every form.
| Platform | Symbol |
|---|---|
| TradingView | ESZ2026 |
| NinjaTrader | ES 12-26 |
| Tradovate | ESZ6 |
| thinkorswim | /ESZ26 |
Rolling on a prop account
Most futures prop firms trade the front month and expect you to move to the next contract in roll week; a position left in the expiring contract can be closed for you. Check your firm's notice, and its contract limits, before the roll Monday. Holiday sessions around the rolls are on the futures market hours clock.