Tradovate Market Replay No Data Past 4 Months
Set Market Replay to a date a few months back and the chart comes up blank, or the session jumps to a different day entirely. Here's what's really going on and how to pull older futures sessions correctly.
You set Market Replay to a date a few months back, hit start, and the chart is basically empty. Blank candles, big gaps, or the session drops you on a completely different day than the one you picked. Annoying, especially when you're trying to rehearse a setup you missed last quarter.
Here's the reassuring part: this almost never means your account is broken. Two ordinary things are usually behind it, and both take about a minute to sort out. Let's walk through what's actually happening and how to get that older session to load cleanly.
The fast fix
Keep your replay window to roughly the last four months on the contract you're viewing.
If the start date snaps to another day, just re-select it, Tradovate bumps you to the nearest valid session.
Going further back than a quarter? Turn off Autoroll Contracts and load the exact contract that was front month back then.
What You're Actually Seeing
The symptom shows up in two flavors, and it helps to know which one you're staring at.
The first is thin or missing data past a certain point. Everything replays fine for recent sessions, then somewhere around the four-month mark the candles turn patchy and eventually stop. Scroll back further and there's nothing at all.
The second is the date that won't stick. You pick, say, March 3rd, click start, and Tradovate quietly loads a different day with a note that reads something like “Start time was adjusted to fit restrictions.” It didn't ignore you on purpose. It moved your start to the closest session it's allowed to play.

Why Market Replay Runs Dry Past 4 Months
You're Replaying a Front-Month Symbol
This is the big one, and it catches almost everybody. Most people run replay on a continuous or current front-month symbol, whatever's active right now. The catch is that a quarterly futures contract only spends about three months as the active front month. Roll periods land in March, June, September, and December, so any single contract has a fairly short liquid life.
Push replay back past that window and you've walked off the back edge of the contract you're looking at. There's simply not much traded data there, because that contract wasn't the busy one yet. That's the “four months” wall people run into. It isn't a hard limit Tradovate set. It's just how long your current contract has actually been the front month.
Autoroll Contracts Is Stitching the Wrong Month
Tradovate has a setting that automatically rolls your chart to the next contract as expirations pass. Great for live charting. Not so great inside replay, because it keeps trying to anchor everything to the current front month even when you've traveled months into the past. The result is gaps and half-loaded sessions where the data for that period lives on a different contract entirely.
Switch this off before you replay older dates and you stop fighting the platform over which contract it should be showing.
Your Data Window Depends on Your Access Level
The last piece is how much history your account is actually entitled to. On a trial, replay covers only a small handful of recent sessions, think a week or two, not months. That alone explains a lot of “it won't go back” complaints.
The paid Market Replay add-on is what unlocks deep history, reaching all the way back to January 1, 2017 for products that existed in Tradovate then. Without that add-on active, the platform clamps your start date to whatever it can serve, which is exactly why your chosen day keeps sliding forward.

Fix It Step by Step
Step 1: Confirm Your Market Replay Access
Open Application Settings and go to the Add-Ons tab, then find the Market Replay panel. This is where you confirm whether deep-history replay is switched on for your account. If it's only the trial version, you'll be capped to a few recent sessions no matter what date you type in.
Pricing for the add-on changes from time to time, so check the current option shown in your own settings rather than trusting an old number. If you're on a prop-firm or evaluation account, this may be controlled by the firm instead of you.

Step 2: Keep the Window to About Four Months (or Switch Contracts)
If you just want to rehearse recent price action, stay inside roughly the last four months on the contract you're already viewing. That's the range where your current front month has clean, continuous data, and replay will behave.
Need to go further back than a quarter? Don't fight the current contract. Instead, load the specific contract that was actually front month during the period you care about. That's the real trick to unlocking older data, and it's covered in the next two steps.
Step 3: Turn Off Autoroll Contracts
Before you start an older replay session, disable Autoroll Contracts. With it off, Tradovate stops forcing your view back onto today's front month and lets the historical contract you pick actually load its own data. This one change clears up most of the gap-and-blank behavior on dates older than a few months.

Step 4: Pick the Right Historical Contract
Futures contracts carry a month code that tells you which delivery month they're for. Match the contract to the period you want to replay and the data shows up where the current front month couldn't. Here are the quarterly codes you'll use most for the index and equity futures:
| Month code | Delivery month | Example (Nasdaq / NQ) |
|---|---|---|
| H | March | NQH4 = March 2024 |
| M | June | NQM4 = June 2024 |
| U | September | NQU3 = September 2023 |
| Z | December | NQZ3 = December 2023 |
So if you want to replay a September 2023 session, you'd load NQU3 rather than the plain continuous symbol. When you're not sure which contract was leading during a given stretch, the CME Group site lists active contract dates. Load that specific contract, set your date inside its trading life, and start the session.
Step 5: Re-select the Date If It Jumps
If the start date still snaps to a different day, that's Tradovate telling you the day you asked for isn't available, a weekend, a holiday, a date before your contract started trading, or a date beyond your data window. Re-enter the date and start again. Remember that changing the date or time mid-session doesn't take hold on its own; you have to stop the replay and start it fresh for a new date to apply.
If it holds this time, you're done. If it keeps bouncing to the same adjusted day no matter what you enter, you've hit the edge of your available data, and Step 1 is where to look.
If the Date Still Won't Hold
A couple of situations sit outside the normal fix. If you're on a prop-firm evaluation or funded account, replay history and market data are often provisioned by the firm rather than something you can toggle yourself. Limits and available windows vary by firm and account size, so check your firm's current rules and reach out to their support if the add-on isn't even selectable in your settings.
And if you've confirmed the add-on is active, turned off Autoroll, loaded the correct historical contract, and a specific recent date genuinely has no data when it clearly should, that's worth a note to Tradovate support. Give them the exact symbol, the date, and the message you saw. That's a real data question, not a settings mix-up, and they can check it against their feed.
Stop Rehearsing, Start Catching Signals Live
PickMyTrade fires your TradingView signals into Tradovate automatically, so you're not just replaying setups you missed, you're catching the next one live.
Start Your Free 5-Day TrialFrequently Asked Questions
Because you are almost always replaying a continuous or current front-month symbol. A quarterly futures contract is only the active front month for roughly a quarter, so once you scroll replay back past that window the current contract has no liquid data and the chart goes spotty. Turn off Autoroll Contracts and load the contract that was actually front month for that date, and the older data appears.
With the paid Market Replay add-on, history reaches back to January 1, 2017 for products that existed in Tradovate at that time. On a trial or without the add-on you get only a handful of recent sessions, which is why your start date keeps getting clamped to the last week or two.
When the date you pick falls outside your available data window, lands on a non-trading day or holiday, or predates the contract you selected, Tradovate snaps the start to the nearest valid session and shows a message that the start time was adjusted to fit restrictions. Re-select the date after that. If it keeps jumping, the date is beyond your subscription's data or the contract was not trading yet.
Yes. Deep history is gated behind the paid Market Replay add-on. The trial only includes a few recent sessions. Pricing changes over time, so check Tradovate's current add-on options in Application Settings. Prop-firm and evaluation accounts may have replay controlled by the firm rather than by you, so confirm with your firm if the add-on is not selectable.
It means the start date and time you entered are outside the data Tradovate can serve you, so it moved the start to the closest session it can play. This usually points to a data-access limit, a weekend or holiday, or a contract that had not started trading on that date.
This guide is for educational and informational purposes only and is not financial, investment, or trading advice. Trading futures and other leveraged products carries a substantial risk of loss and is not suitable for every investor. PickMyTrade is an independent third-party automation platform and is not affiliated with, endorsed by, or sponsored by Tradovate, Inc. or Bookmap. All related names, logos, and trademarks are the property of their respective owners. Platform features and steps change over time, so always confirm the current process in the official platform documentation before acting.