Complete Suite: all 12 tools. 6 Premium desks inside.All 12 tools $606.98 one by one

$606.98 one by one $97 once Save $509.98Get the SuiteGet it

Futures rollover calendar

See which futures contract is the front month today, when it rolls and expires, and what any contract symbol means.

Updated 25 October 2026. Runs in your browser; nothing you type is uploaded.

Illustration: the volume movesESZ26 expired: ESH27 is front

Equity index contract

Front month on Mon 2 Nov 2026

ESZ26 · December 2026

Rolls to ESH27 on Mon 14 Dec 2026 (in 42 days); ESZ26 expires Fri 18 Dec 2026.

The quarter from the last roll to the next; volume moves to the next contract around the roll Monday.

The month code is the letter: F Jan, G Feb, H Mar, J Apr, K May, M Jun, N Jul, Q Aug, U Sep, V Oct, X Nov, Z Dec.

Share this calculator

Post on XPost to Reddit
Embed or cite it on your site

Free on any site, blog, Notion page or Substack: paste this code to show the live calculator. The credit line is optional; keep it, edit it, add rel="nofollow" or remove it.

<iframe src="https://proea.app/embed/tools/futures-rollover-calendar" title="Futures rollover calendar" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="display:block;width:100%;height:820px;border:0;border-radius:12px"></iframe>
<p style="font-size:12px">Futures rollover calendar by <a href="https://proea.app/en/tools/futures-rollover-calendar?utm_source=embed&utm_medium=referral&utm_campaign=futures-rollover-calendar">ProEA</a></p>

Writing about it instead? Cite the method and link the page:

The math: roll = the Monday before the third Friday · last trading day = the third Friday, or the business day before

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.

ContractRoll (Monday)Last trading day
December 2026
ESZ26 · NQZ26
Mon 14 Dec 2026Fri 18 Dec 2026
March 2027
ESH27 · NQH27
Mon 15 Mar 2027Fri 19 Mar 2027
June 2027
ESM27 · NQM27
Mon 14 Jun 2027Thu 17 Jun 2027
a day early: holiday on the third Friday
September 2027
ESU27 · NQU27
Mon 13 Sep 2027Fri 17 Sep 2027
December 2027
ESZ27 · NQZ27
Mon 13 Dec 2027Fri 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.

ContractLast 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.

CodeMonthCodeMonth
FJanuaryNJuly
GFebruaryQAugust
HMarchUSeptember
JAprilVOctober
KMayXNovember
MJuneZDecember

One contract, four ways to write it

The December 2026 E-mini S&P 500 on each platform; the decoder above reads every form.

PlatformSymbol
TradingViewESZ2026
NinjaTraderES 12-26
TradovateESZ6
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.

Method and privacy

Method: Dates are computed from the exchange's rules on the NYSE holiday calendar: equity index contracts expire on the third Friday of the quarter month, or the business day before when it is a holiday, and roll on the Monday before it; WTI crude stops trading 3 business days before the 25th of the month before its contract month, 4 when the 25th is not a business day. CME's own calendar is the authority on any day the two differ.

Calculations run entirely in your browser — nothing you type is uploaded. Your last numbers stay in this browser so you can pick up where you left off; Forget them clears them. A link with your numbers carries them after the # sign, which browsers do not send to servers, and the page takes them out of the address before any analytics loads. Copy and download actions save your calculation locally. The site may record coarse tool actions under its privacy policy, without inputs, results, file contents or filenames.

Common questions

When is the next ES rollover?

The December 2026 contract (ESZ26) rolls on Monday 14 December 2026 and its last trading day is Friday 18 December. The March 2027 contract (ESH27) then rolls on Monday 15 March 2027 and expires on Friday 19 March. NQ, YM, RTY and the Micros roll on the same dates.

What are the futures month codes?

F January, G February, H March, J April, K May, M June, N July, Q August, U September, V October, X November, Z December. The letter follows the root and the year follows the letter, so ESZ26 is the December 2026 E-mini S&P 500 and NQH27 the March 2027 E-mini Nasdaq-100.

What does ES 12-26 mean?

It is NinjaTrader's way of writing the December 2026 E-mini S&P 500: the root, the month's number and the year. TradingView writes the same contract ESZ2026, Tradovate ESZ6 and thinkorswim /ESZ26. The decoder on this page reads all of them.

When do ES futures expire?

On the third Friday of March, June, September and December, or on the business day before when that Friday is a market holiday. In June 2026 and June 2027 Juneteenth falls on that Friday, so the June contracts' last trading day is the Thursday.

When does crude oil (CL) roll?

CL trades in monthly contracts and each stops trading 3 business days before the 25th of the month before its contract month, or 4 when the 25th is not a business day. The January 2027 contract (CLF27) stops on Monday 21 December 2026 because 25 December is a holiday. Volume usually moves to the next month days before that.

What happens if I hold a futures contract into expiry?

Equity index futures settle in cash at expiry, so an open position is closed at the final settlement price. Crude oil (CL) is settled by physical delivery, so brokers require you to close or roll it before its last trading day, and many close positions days earlier. Prop firms set their own roll rules; check yours before roll week.

Your firm's limits and the session on your chart

  • Prop Firm Challenge Toolkit (.pine) Your daily-loss limit and drawdown floor (static, trailing end-of-day or trailing intraday) on the TradingView chart, with a sizer that turns risk % and stop into a size. It uses the numbers you enter; it does not read your broker. $29 once.
  • Opening Range Desk (.pine) One opening-range window (09:30–09:45 New York by default), a target preview, a breakout check and a Strategy Lab. In Pine Pro Library, $49 once.

Goes deeper

Limits and trading risk

These tools calculate from your inputs, supported historical records or explicitly labelled teaching examples. They do not verify a live account, predict future returns or confirm that a broker or prop-firm rule has been met. Missing costs, floating losses and changed market conditions can materially change outcomes. Trading can lose the capital committed to it; check the stated method and your account specifications.

Read the risk disclosure