Bookmap + NT8 + Tradovate Setup Not Supported
Bookmap doesn't chain through NinjaTrader to reach Tradovate, and no amount of data-plan tinkering builds that route. Here's why, and the two direct connections that actually work.
You've got NinjaTrader 8 talking to your Tradovate account, and now you want Bookmap's heatmap sitting on top of that same feed, so you go looking for the setting that lets Bookmap borrow NinjaTrader's Tradovate connection, and it just isn't there. You'll hit it in a few flavors: “this connection doesn't seem possible,” “there's no guide for it,” or the hopeful assumption that paying to bump Level 1 up to Level 2 will finally light it up. Here's the short version, and I'll save you a support ticket: Bookmap doesn't chain through NinjaTrader to reach Tradovate. That three-app route isn't a supported configuration in 2026, and no amount of data-plan tinkering builds it. The good news is that both pieces you actually want, Bookmap on Tradovate, or Bookmap on NinjaTrader, work great as their own direct connections. Below I'll show you why the chain fails, exactly what to set up instead, and how to keep your order flow automated no matter which desktop app is charting.
Quick Checklist for the Bookmap + NT8 + Tradovate Setup
- Stop trying to chain the three apps. Bookmap has no path that routes through NinjaTrader to grab your Tradovate connection, it isn't a supported setup.
- Pick one direct connection. Connect Bookmap straight to Tradovate, or straight to NinjaTrader, not one through the other.
- For Tradovate order flow in Bookmap, install Bookmap's Tradovate adapter and log in with your Tradovate/prop platform credentials.
- For NinjaTrader data in Bookmap, install Bookmap's NinjaTrader adapter and NinjaScript (Bookmap 7.3+); the depth you get depends on NinjaTrader's own feed.
- Don't expect full depth from Tradovate, it feeds Bookmap partial-depth CME data; use dxFeed, Rithmic, or CQG for data if you want a deeper book.
- Ask Bookmap, not NinjaTrader. The connection lives on Bookmap's side, so Bookmap support owns this question.
What “Not Supported” Actually Means Here
“Not supported” doesn't mean a button is broken or you fat-fingered a password. It means the specific arrangement you're picturing, Bookmap reading data and sending orders via NinjaTrader's live Tradovate session, was never built. There's no adapter for it, no NinjaScript for it, and no documentation for it, because it isn't a real signal path.
The reason is simpler than it looks once you see how Bookmap connects to anything. Bookmap talks to each broker or data vendor through its own dedicated adapter. There's a Tradovate adapter. There's a separate NinjaTrader adapter. Each one is a standalone connection that stands on its own two feet. Neither adapter reaches through the other. So when you connect Bookmap to NinjaTrader, Bookmap sees whatever NinjaTrader's licensed data feed hands it, it does not reach past NinjaTrader to open a fresh pipe into your Tradovate account.
That's why NinjaTrader's own support desk answers this exact question by sending you to Bookmap: the missing link isn't on the NinjaTrader side, it's that Bookmap simply doesn't offer a Tradovate-by-way-of-NinjaTrader mode. Once that clicks, the fix is obvious, stop trying to bridge three apps and connect Bookmap directly to the one you care about.
Top Causes of the Bookmap + NT8 + Tradovate Roadblock
1. Bookmap's Adapters Are Standalone, Not Stackable
This is the whole story in one line. Bookmap connects to Tradovate through the Tradovate adapter and to NinjaTrader through the NinjaTrader adapter, and those two are independent. There's no “use my NinjaTrader connection's Tradovate account” option because adapters don't nest inside each other. If you want Tradovate in Bookmap, you open the Tradovate adapter, full stop.
2. You're Treating NinjaTrader as a Data Gateway It Isn't
A lot of people assume that because NinjaTrader is connected to Tradovate, anything connected to NinjaTrader inherits that Tradovate feed. It doesn't work that way for Bookmap. When Bookmap connects to NinjaTrader, it consumes NinjaTrader's own market data, whatever feed and entitlement NinjaTrader is licensed for, not a re-broadcast of your Tradovate session.

3. The Level 1 vs Level 2 Detour
The classic wrong turn: “It only shows Level 1, so if I buy Level 2 the whole Bookmap-NinjaTrader-Tradovate thing will work.” Upgrading depth on your NinjaTrader feed genuinely changes how many levels Bookmap can paint (Level 2 is what shows full depth, up to 10 levels), but it does nothing to create a supported route from Bookmap through NinjaTrader into Tradovate. You'd be paying to improve a path that still doesn't lead where you want.
4. Tradovate's Depth Is Partial, Even Direct
Even when you connect Bookmap straight to Tradovate the way you're supposed to, Tradovate feeds Bookmap partial-depth CME futures data, not the full order book a heatmap trader usually wants. So if your real goal is a rich depth-of-market picture, Tradovate-as-data alone may underwhelm you regardless of how you wire it. That's a data-source limitation, not a connection bug.
5. License Tier and Symbol Permissions
Bookmap plans and data subscriptions govern which instruments and which depth you're allowed to see. If a symbol won't load after you connect, that's usually a licensing or entitlement question on the Bookmap and exchange side, a separate issue from the “not supported” chain, and one Bookmap support can sort out quickly.
How to Fix the Bookmap + Tradovate Setup in 2026: Step-by-Step
Option A: Connect Bookmap Directly to Tradovate (Recommended)
This is the clean, supported path when you want your Tradovate account inside Bookmap. Skip NinjaTrader entirely.
Open the connections area
Open Bookmap and go to the connections area (the panel where you add and manage broker/data adapters).
Install the Tradovate adapter
Find and install the Tradovate adapter from Bookmap's connection list, then enable it.
Log in with your Tradovate credentials
Log in with your Tradovate platform credentials, for a prop or evaluation account, use the trading login your firm issued for third-party software, not your dashboard email if the two differ.
Choose your connection mode
Choose your connection mode: use Tradovate for both data and trading, or use Tradovate for order routing only and pick a separate data provider (see Option C).
Enter symbols and enable trading
Enter instrument symbols in the format Bookmap expects, confirm the connection turns active, and enable trading mode if you plan to send orders from Bookmap.

Option B: Connect Bookmap Directly to NinjaTrader 8
Use this when you specifically want NinjaTrader's data feed in Bookmap (not Tradovate's). It's a direct Bookmap-to-NinjaTrader link, and it stands alone.
Confirm you're on Bookmap 7.3+
Make sure you're on Bookmap 7.3 or later, which is the floor for NinjaTrader 8 integration.
Install the NinjaTrader adapter
Install Bookmap's NinjaTrader adapter inside Bookmap.
Import the Bookmap NinjaScript
Import the Bookmap NinjaScript into NinjaTrader 8 so the two apps can talk.
Start the connection
Start the connection in Bookmap. Remember the depth you get is whatever your NinjaTrader feed licenses, Level 1 shows top of book, Level 2 shows full depth up to 10 levels.
Nudge a blank heatmap
If the heatmap stays empty, confirm the market is open, wait for a tick, and press F5 on your NinjaTrader chart to nudge the data through.
Option C: Keep Tradovate for Orders, Add a Full-Depth Data Feed
If you want Tradovate execution but a deeper book than its partial-depth feed provides, split the roles inside Bookmap:
Set Tradovate as execution
Set up the Tradovate adapter as your order-routing / execution connection.
Add a full-depth data connection
Add a dedicated market-data connection, dxFeed, Rithmic, or CQG are the common full-depth choices for CME futures.
Confirm both connections are active
Confirm both connections are active, with data coming from the depth provider and orders going to Tradovate.
Check your plan covers it
Double-check that your Bookmap plan and data subscription permit the symbols and depth you're after.

Still Stuck? Take It to Bookmap
Because every one of these connections lives on Bookmap's side, Bookmap support is the right desk, and it's exactly where NinjaTrader will send you anyway. Ask them to confirm which adapter matches your account, which data subscription you need for the depth you want, and whether your license tier covers your symbols. That one conversation clears up most of the “why won't this connect” confusion far faster than another round of settings-poking.
Troubleshooting Table
| What you see | What it means | Fix |
|---|---|---|
| “This connection doesn't seem possible” / no guide exists | Bookmap has no adapter that routes through NinjaTrader to reach Tradovate | Connect Bookmap directly to Tradovate, or directly to NinjaTrader, as separate connections |
| NinjaTrader support tells you to contact Bookmap | The connection lives on Bookmap's side, not NinjaTrader's | Open a ticket with Bookmap support for adapter and subscription guidance |
| Only Level 1 shows; buying Level 2 doesn't “unlock” the chain | Depth upgrades affect the NinjaTrader feed, not a Tradovate-via-NinjaTrader route | Connect straight to Tradovate for its feed, or use a full-depth data provider |
| Heatmap looks shallow even on a direct Tradovate connection | Tradovate sends Bookmap partial-depth CME data, not the full book | Route orders via Tradovate, take data from dxFeed, Rithmic, or CQG |
| Symbol won't load after connecting | License tier or exchange data entitlement doesn't permit that instrument | Confirm your Bookmap plan and data subscription cover the symbol |
| NinjaTrader-fed heatmap stays blank | No tick has arrived yet or the chart needs a refresh | Confirm the market is open, wait for a tick, press F5 on the NinjaTrader chart |
Prevent This With PickMyTrade
The reason this setup trips people up is that they're trying to bolt three desktop apps together just to get their strategy's orders onto Tradovate. If order execution is the real goal, you don't need Bookmap or NinjaTrader in that path at all. PickMyTrade takes your TradingView alerts and sends them straight to Tradovate, so your fills never hinge on a fragile app-to-app-to-broker chain:
- Direct Alert-to-Tradovate Routing, orders reach your Tradovate account without hopping through a charting app that isn't built to relay them.
- Keep Bookmap for What It's Good At, read the order-flow heatmap in Bookmap while your entries and exits fire automatically through a dedicated bridge.
- Environment & Account Mapping, point each strategy at the correct Tradovate account and environment so live vs. simulation mix-ups don't cost you.
- Multi-Account Sync, mirror the same order across several accounts at once, no extra desktop plumbing required.
Skip the Chaining, Automate Directly
Send your alerts straight to Tradovate, no Bookmap-through-NinjaTrader chain required.
Start Your Free 5-Day TrialFrequently Asked Questions
Not as a supported chain. There's no adapter or documented path that lets Bookmap piggyback on NinjaTrader's Tradovate connection to pull that account's data or route its orders. NinjaTrader support points you to Bookmap for this exact request, and Bookmap doesn't publish a guide for it. Connect Bookmap directly to Tradovate, or directly to NinjaTrader, instead.
Because Bookmap's Tradovate adapter and its NinjaTrader adapter are two separate, standalone connections, neither one chains through the other. When you connect Bookmap to NinjaTrader, Bookmap sees whatever data NinjaTrader's own feed licenses, not a fresh Tradovate feed. There's no daisy-chain that hands Tradovate's data and order routing to Bookmap by way of NinjaTrader.
No. Buying Level 2 depth on your NinjaTrader feed changes how much depth NinjaTrader shows Bookmap, but it doesn't create a supported Bookmap-through-NinjaTrader-to-Tradovate route. If your goal is Tradovate's order flow inside Bookmap, connect Bookmap straight to Tradovate rather than adding data entitlements to the NinjaTrader path.
Install Bookmap's Tradovate adapter and log in with your Tradovate (or prop-firm) platform credentials directly inside Bookmap. That gives you a supported, documented connection for Tradovate CME futures data and, if you enable it, order execution, with no NinjaTrader in the middle.
Yes, but as its own direct connection. Install Bookmap's NinjaTrader adapter and import the Bookmap NinjaScript into NinjaTrader 8 (Bookmap 7.3 or later). Bookmap then displays whatever data your NinjaTrader feed provides, the depth you see depends on that feed's Level 1 vs Level 2 entitlement, not on Tradovate.
No. Tradovate provides partial-depth CME futures data to Bookmap, not the full order book. If you want deeper depth for the heatmap, route orders through Tradovate but take data from a full-depth provider such as dxFeed, Rithmic, or CQG inside Bookmap's connection settings.
Contact Bookmap. NinjaTrader's own support directs this question to Bookmap because the connection lives on Bookmap's side. Bookmap can confirm which adapter fits your account, which data subscription you need, and whether your license tier permits the symbols you want.
Yes, and that's a supported Bookmap setup. In Bookmap you can pair Tradovate as the execution connection with a separate market-data provider like dxFeed, Rithmic, or CQG. That split lets you keep trading on Tradovate while feeding the heatmap a richer depth source than Tradovate's partial-depth feed.
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.