Tradovate

Tradovate Market Replay Shows Only Last Price

The replay clock is ticking, but the DOM is dead: only a last-traded price, no bid, no ask, and every order you try errors out. Here's why this is a server-side data breakage, not something on your machine, and what actually keeps you practicing.

Vérifié par l'équipe Trading Systems de PickMyTrade Dernière mise à jour
· 8 min read
Tradovate Market Replay running with only the last traded price shown and empty bid and ask columns on the DOM

You load up Market Replay to rehearse a session, hit play, and the clock starts ticking through the day like it should. But the ladder is dead. Every contract shows nothing but the last traded price, the bid and ask columns are blank, and the moment you try to buy or sell, the order errors out instead of filling. Nothing you click brings the quotes back. If that's what you're staring at, you didn't misconfigure anything. This is a data-delivery breakage in Tradovate's replay stream, it's recurred across several platform versions, and it isn't something you fix from your side with a setting. What you can do is confirm it's the known problem, get yourself a working practice environment in the meantime, and report the session so it gets patched. Here's the whole picture.

What to Do Right Now

  • Restart the replay session and reload the app: occasionally the stream reconnects with the bid/ask intact.
  • Re-pick the date, time, and product: start a fresh session rather than resuming the broken one.
  • Confirm the Market Replay add-on is still active: check under Application Settings so you can rule out a lapsed subscription.
  • Switch to live Simulated Trading: a sim account on the real-time feed gives you a working bid/ask so you can keep practicing.
  • Report it with the date, time, and product: that's what lets Tradovate reproduce and escalate the defect.

What "Only the Last Price" Actually Looks Like

When replay is healthy, you get the full order book playing back in fast-forward: a bid ladder and an ask ladder moving tick by tick, volume printing at each level, and simulated fills that behave like the real session did. That's the whole point of replay, and it's why the add-on advertises full depth of market for volume analysis.

When this bug hits, the depth is gone. The chart still progresses, so time is clearly advancing, but the DOM only ever shows one number per contract: the last print. No inside bid. No inside ask. No ladder. It's the same on every symbol you load, which is a tell in itself. Then the second half of the problem shows up: you try to place an order into that empty ladder and it doesn't fill, it throws an error. A buy that should have lifted the ask has no ask to lift, so the replay engine rejects it.

Tradovate Market Replay running with only the last traded price shown and empty bid and ask columns on the DOM

This isn't a brand-new glitch either. The same family of symptoms keeps resurfacing under different labels: bid/ask that freezes partway through a session, replay that runs for five or ten seconds and then stalls, replay that simply won't start on the web client, and this exact last-price-only state. Different wrappers, same underlying issue: the replay data stream isn't delivering quotes.

Why Replay Breaks This Way

Market Replay works by streaming a recorded historical session straight from Tradovate's servers, quotes and depth included, and replaying it into a simulated account so your orders fill against what the book actually did. You're not downloading a file or running a local simulation. Every bid, ask, and print you see is being pushed from the server in the correct sequence.

That design is exactly why this failure looks the way it does. When the stream drops its quote layer and keeps sending only last-trade prints, your client faithfully renders what it receives, which is a moving chart with an empty book. There's no local cache of the missing quotes to fall back on and no toggle that rebuilds them, because they were never delivered. This is why refreshing, re-adding the DOM, or fiddling with chart settings changes nothing.

The order errors follow directly from the same gap. A simulated fill in replay needs a counter-price: something on the bid for your sell, something on the ask for your buy. Strip out the bid and ask and a marketable order has no reference price to execute against, so instead of filling it returns a rejection. That's why the missing quotes and the failed orders always travel together during this outage. They're one defect, not two.

Tradovate replay order rejection error shown after trying to place a trade with no bid or ask available

Because the break is on the delivery side, it tends to hit everyone on the affected build at once and clear only when Tradovate ships a fix. That's frustrating, but it also means you can stop hunting through your own settings for a cause that isn't there.

How to Get Unstuck: Step by Step

Work these in order. The first step occasionally clears a one-off connection hiccup; the later steps are about keeping your practice going and getting the real defect on the record.

1. Restart the Session and Reload the Platform

1

Stop the current session

Stop the current replay session rather than letting it run in the broken state.

2

Fully reload the platform

Fully reload the platform: press F5 on the web client, or close and reopen the desktop app.

3

Start a brand-new session

Start a brand-new replay session and re-select the start date and time, the replay rate, your initial balance, and the account, then start it again.

4

Test with a single product first

Load a single common product first (something like ES or NQ) and watch whether the bid/ask ladder populates before you build out a full workspace.

If the ladder fills in and orders execute, you hit a transient reconnect and you're back in business. If it comes back empty on a fresh session, the stream is genuinely down and no amount of restarting will conjure the quotes. Move on rather than burning time on repeat reloads.

2. Confirm the Market Replay Add-On Is Still Active

Before you assume it's an outage, rule out a lapsed subscription, because an expired replay add-on can also cut you off. Open Application Settings, go to the Add-Ons tab, and find the Market Replay panel. Check that it shows as active (or that your trial hasn't run out). Note the difference in symptom, though: a lapsed add-on usually blocks replay from starting at all, whereas this bug lets replay start and run but with the book stripped out. If your add-on is active and you still get last-price-only, you've confirmed it's the defect and not a billing lapse.

Tradovate Application Settings Add-Ons tab showing the Market Replay panel and its active status

3. Switch to Live Simulated Trading So You Can Keep Practicing

This is the workaround that actually keeps you productive. Tradovate's free simulated trading account trades the live real-time feed with virtual money, so it has a real, moving bid and ask. Switch your active account to the simulated one and place orders there. You lose the ability to rewind and drill a specific historical moment, but you get a fully working execution sandbox: real quotes, real fills, no last-price-only wall.

For most day-to-day rehearsal (order entry, bracket placement, stop management, getting your clicks fast), live sim covers you completely while replay is broken. Save the historical-session work for after the fix lands. If your live-sim data itself looks delayed or the symbol name shows orange, that's a separate market-data subscription matter.

Tradovate live Simulated Trading account with a working bid and ask ladder used as a fallback for broken Market Replay

4. Report the Session to Tradovate Support

This is the step that gets it fixed for real. Contact Tradovate support and hand them two specifics: the date and time of the replay session, and the product you were replaying. Those details let their team reproduce your exact session and escalate it to the developers who own the replay stream. Vague “replay is broken” reports stall; a dated, product-specific report is what moves. Once it's escalated, resolution generally comes with a platform update rather than anything you do locally, so after you've reported it, lean on live sim and check back after the next release.

Quick Reference

What you see What it means What to do
Only last price, empty bid/ask, chart still movingReplay stream dropped its quote layerRestart once; if still empty, switch to live sim and report it
Orders error out instead of fillingNo bid/ask for the fill to match againstSame root cause as the empty book; don't keep retrying orders
Replay won't start at allOften a lapsed add-on or subscriptionCheck Application Settings > Add-Ons > Market Replay
Replay runs a few seconds then stallsSame family of replay-stream defectsReport with date/time and product; use live sim meanwhile
Broken identically on web, desktop, and mobileServer-side outage, not your machineWait for the fix; no local change will help

One note on subscriptions and trials: replay add-on terms, trial length, and any prop-firm access rules change over time and vary by firm and account type, so confirm your current terms in the platform rather than assuming. The behavior above is about the data breakage, which is independent of what plan you're on.

Keep Testing While Replay Is Down

Market Replay is a great rehearsal tool, but it's a fragile one, and when the stream drops its quotes there's nothing on your end to fix. If your real goal is validating how a strategy behaves before it goes live, you don't want that blocked by a broken replay feed. That's where routing your signals through automation keeps you moving.

PickMyTrade takes your TradingView alerts and fires them straight into your Tradovate account, so you can forward-test the exact logic you plan to trade against real, live market data, on a simulated account, without depending on replay at all.

  • Forward-test on live data: run your alerts into a Tradovate sim account with a real bid/ask, so a broken replay stream never stops your validation.
  • Server-side execution: orders route from the alert to your account directly, not through a chart you have to babysit.
  • Multi-account sync: mirror the same test across connected accounts to compare behavior side by side.
  • Alert logging: every signal is recorded, so you can review exactly what your strategy did and when.

Forward-Test on Live Data, No Replay Required

PickMyTrade fires your TradingView alerts into a Tradovate sim account with a real bid/ask, so a broken replay stream never stops your validation.

Start Your Free 5-Day Trial

Frequently Asked Questions

It's a data-delivery defect in the replay stream, not your machine. Replay normally sends full depth of market, but during this breakage the feed delivers only the last-traded price on every contract while the clock keeps advancing. The bid and ask columns stay empty because those quotes never arrive. There's no client-side setting that puts them back.

A simulated fill needs a resting bid to sell into or an ask to buy from. With the bid/ask missing, a market or marketable-limit order has nothing to match against, so the replay engine returns an error instead of a fill. The empty quotes and the order rejection are the same problem, not two separate ones.

Almost certainly not. This shows up across the web, desktop, and mobile clients at the same time and has recurred through multiple platform versions. When the same symptom hits everyone at once and no setting changes it, the cause is on Tradovate's side, not in your configuration.

There's no reliable client fix because the quotes are missing upstream. Restart the replay session and reload the app first, in case the stream reconnects cleanly. If it comes back empty, switch to live Simulated Trading so you can keep practicing on real-time bid/ask, and report the exact date, time, and product to Tradovate support so they can escalate a patch.

Yes. Switch to a live Simulated Trading account, which trades the live real-time feed with virtual money. Because it uses the live market data feed, you get a working bid and ask and can place orders normally. You lose the ability to rewind a specific historical session, but you keep a full execution sandbox while replay is broken.

Sometimes a restart, a re-login, or re-picking the date and product reconnects the replay stream with quotes intact, so it's worth a quick try. But when the defect is server-side, no amount of cache clearing or reinstalling restores the bid/ask, and you'll need to wait for a fix or move to live sim.

No. First confirm the add-on is still active under Application Settings, since an expired trial or lapsed subscription can also stop replay (though that usually blocks it from starting rather than showing last-price-only). If the add-on is active and replay still breaks, report it to support with the session details so they can look into a credit or fix.

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.