If you stay in an expiring ES or NQ contract after volume has moved on, you get wider spreads, thinner books, and indicators that describe a market fewer people are trading. Roll timing is a small operational task with outsized effects on fills, volume profiles and any automation tied to a contract symbol.
The Quarterly Cycle
ES and NQ list on a quarterly cycle: H is March, M is June, U is September, Z is December. A contract code combines root, month letter and year digits, so ESZ26 would be the December 2026 ES contract. Expiration is generally the third Friday of the contract month, and for the standard quarterly equity index contracts the exchange's specifications set the final trading time (verify the exact terms on the CME Group contract page). These contracts are cash settled, not delivered, but you still don't want a position running into final settlement by accident.
At any time two or more quarters trade, and most volume sits in the front month until traders migrate to the next one.
Choosing a Roll Day
Your next step
Build the daily map before the session.
See how ES and NQ Key Price Levels fit the daily plan. Follow the room, practice in SIM, and review what happened around each level.
Volume migration is gradual, with a clear tipping point when the next contract's volume exceeds the expiring one's. Many index futures participants roll about a week before expiration. Don't copy a calendar from an article. Use the CME Group roll dates page and cross-check against the volume you actually see.
As a hypothetical example, for a contract expiring Friday, December 18, 2026, a roll date eight days earlier would fall on Thursday, December 10. Treat that as an illustration of the arithmetic, and confirm the real date before acting.
A practical rule is to switch when the next contract's daily volume matches or exceeds the expiring contract's, and to be fully in the new contract before the expiring one starts thinning out. Liquidity in the old contract can fade quickly, so waiting for the last day is a choice to accept worse fills.
The Cost of the Roll Itself
Rolling a position is two trades: close the old contract, open the new one. Each leg crosses a spread. As a hypothetical, if you cross one tick on each leg, that's two ticks, which is $25 on ES at $12.50 per tick, or $2.50 on MES at $1.25 per tick, before commissions. The two contracts also trade at different prices, so the position's reference level changes. Calendar spread instruments exist for trading both legs at once. Ask your broker whether and how they support them, and check your prop firm's rules before using them. Rule documents differ by firm and platform on whether you can hold or trade the expiring contract at all.
Updating NinjaTrader 8
For each chart:
- Right-click the chart and open Data Series.
- Change the instrument to the new contract month, for example from ES 12-26 to ES 03-27.
- Check the Merge policy setting if you want a stitched history, and confirm the chart reloaded.
- Reapply or verify indicators, since anything that depends on session history will recompute on the new data.
NT8 can merge contracts into a continuous series using its Merge policy settings (back-adjusted or non-adjusted). That's convenient for long-history charts, but orders and live strategies should reference the specific contract month you intend to trade. The official reference is the NinjaTrader 8 help guide.
A saved chart template and workspace make this faster. Update once per quarter, save, and you won't discover a stale chart mid-session.
Why Levels Don't Port Across Contracts
The next contract trades at a different price than the expiring one. The gap, called the basis or spread, reflects financing costs and expected dividends, so it can be positive or negative depending on conditions. It isn't a fixed number you should memorize.
The consequence is that price levels drawn on the old contract's chart don't line up on the new contract's chart. Derive levels from the contract you are trading. KPL are fixed reference prices anchored to the regular-session opening print of that contract, so they are computed fresh from its own data each day. Don't shift old levels by an assumed spread. See how KPL levels are built.
Automated Strategies Around Rollover
Any strategy, including bots you license from YMI on the Pro tier, needs to trade the contract you intend. Current instrument handling for each bot is documented in the KPL bot specs and the Marty bot specs, so read those instead of assuming the strategy follows the chart. A checklist for rollover week:
- List every chart, strategy instance and ATM template that references a contract month.
- Flatten any position in the expiring contract before the strategy starts working in the new one.
- Update the instrument on each strategy's chart or instance, then confirm in the strategy settings that the right contract loaded.
- Check daily loss limits and position-size parameters, since strategy-level counters can behave differently after a restart.
- Watch the first session on the new contract and compare fills and timestamps with the old.
Rollover and Backtests
Back-adjusted continuous data shifts older prices by the gap at each roll so the series has no artificial jumps. That's fine for tests built on price differences, moving averages or percentage moves. It's misleading for any rule that references an absolute price, because adjusted historical prices were never actually traded. Know which kind of series your test used.
Make It Routine
Put the expiration and roll dates for the year in your calendar after checking the CME schedule, then check volume on the day itself. A five-minute check beats a stale chart in the middle of a trade.
About the Author
Founder, Young Money Investments · Quant Trader
Cameron trades ES, NQ, and futures across multiple market cycles. He founded Young Money Investments to teach systematic, data-driven trading and manages Magnum Opus Capital. His work emphasizes documented rules, risk controls, and review over outcome promises.
Free, No Credit Card
Get the Free Room Preview
See how the room works before choosing a membership. Follow a setup in SIM and review what happened.
Risk Disclosure & Disclaimer
Educational Purposes Only: The content provided in this blog is for educational and informational purposes only. It does not constitute financial, investment, or trading advice. Young Money Investments is not a registered investment advisor, broker-dealer, or financial analyst.
Risk Warning: Trading futures, forex, stocks, and cryptocurrencies involves a substantial risk of loss and is not suitable for every investor. The valuation of futures, stocks, and options may fluctuate, and as a result, clients may lose more than their original investment.
CFTC Rule 4.41 - Hypothetical or Simulated Performance Results: Certain results (including backtests mentioned in these articles) are hypothetical. Hypothetical performance results have many inherent limitations. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. In fact, there are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program.
Testimonials: Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.


