Tradovate

Tradovate DOM IND Column Not Showing Indicators

Your chart is stacked with moving averages and the IND column on the DOM just sits there blank. It's a mirror, not a bug, and it only fills in when a specific chain of settings all point the same way. Here's exactly what has to line up.

Reviewed by the PickMyTrade Trading Systems Team Last updated
· 8 min read
Tradovate SuperDOM ladder with a visible but empty IND indicators column next to the price rows

You've got the IND column showing on your DOM, your chart is stacked with moving averages, and yet the column just sits there blank. No values, no lines, nothing lining up with the ladder. It looks like a bug, and honestly it sometimes is. But the vast majority of the time the IND column is empty because of how Tradovate wires charts to the DOM, and that wiring is easy to get wrong without realizing it. The column doesn't generate anything on its own. It's a mirror of what's on a chart, and it only fills in when a specific chain of settings all point the same way. Get the chain right and the values snap onto the ladder. Here's exactly what has to line up, in what order to check it, and what to do when everything's correct and it still won't display.

Quick Checklist for an Empty IND Column

  • Open a chart of the same contract. The IND column pulls from a chart. No chart of that exact contract in the window means nothing to mirror.
  • Use price-based indicators. Only overlays that sit on the price axis (moving averages, VWAP, Bollinger Bands) can map to a ladder price. Oscillators in a sub-panel can't.
  • Turn on the show-indicators setting in the DOM. The DOM won't display chart indicators until you enable that option in its settings.
  • Match the link colors. The DOM and the chart must share the same colored link dot. Gray means linking is off, and off means no hand-off.
  • Keep them in the same window. The chart and DOM need to live in one window on the same contract for the values to cross over.
  • Scroll the ladder to the value. If the indicator's price is off-screen, the column looks empty when it isn't. Scroll the DOM to that price.

What the IND Column Actually Shows

This is the piece most people miss, so it's worth being precise about it. The IND column on the DOM isn't a place where you add indicators. You can't click it and pick an EMA the way you would on a chart. Instead, it borrows indicators that already exist on a linked chart and paints their current value next to the matching price on the ladder. Think of it as a read-out, not a source. If a 20-period moving average is riding at 5,412.75 on your chart, the IND column drops that value onto the 5,412.75 row of the DOM so you can see, at a glance, where the average sits relative to the working book.

Because it's a mirror, an empty IND column almost never means the DOM is broken. It means the reflection isn't reaching it. Something upstream, on the chart or in the link between the two modules, is cutting the feed. When you frame the problem that way, debugging gets a lot faster: you stop poking at DOM columns and start checking the connection between the DOM and the chart it's supposed to be reading.

Why the Column Stays Empty

1. There's no chart feeding it

The IND column has to have something to reflect. If there's no chart open for the same contract as the DOM, there's nothing to pull. This trips people up when they trade a specific expiry on the DOM but have a chart open on a continuous symbol, or on a different contract month entirely. The DOM on ESU5 won't read indicators off a chart set to a rolling front-month proxy or to ESZ5. The contract has to match, exactly, on both sides.

2. The link colors don't match (or one is gray)

This is the big one. Tradovate links modules together using a small colored dot on each module's tab. Modules that carry the same color are linked; a gray dot means linking is switched off for that module. The IND column rides on that link. If your DOM is on the blue link and the chart is on gray, or the chart is green and the DOM is orange, the indicator values have no bridge to travel across and the column stays blank. You can run several link colors at once to keep different groups of modules in sync, which is handy, but it also means it's easy to leave one module a color out of step without noticing.

Tradovate DOM and chart module tabs showing colored link dots set to the same color instead of gray

3. The show-indicators setting is off

Even with a matching-contract chart and matching link colors, the DOM won't paint indicator values until you tell it to. There's a setting in the DOM's own configuration that enables showing chart indicators on the ladder. If that's off, the IND column can appear as a column but never populate. It's a separate switch from the color link, and both have to be on together.

4. The indicators aren't price-based

Here's a subtle one. The IND column places values at a price on the ladder. So it can only display indicators that actually have a price to sit at, the ones that overlay directly on the candles: moving averages, VWAP, Bollinger Bands, envelopes, pivot levels. An RSI, a MACD, a stochastic, those live in a separate panel on their own numeric scale. There's no price row on the DOM that corresponds to “RSI is at 63,” so they simply have nowhere to appear. If your chart only carries sub-panel oscillators, the IND column will stay empty no matter how perfectly everything else is linked.

5. The DOM is scrolled away from the value

The ladder only shows a slice of prices around the current market. If a moving average is sitting well above or below where price is trading, its value is off the visible part of the DOM, and the IND column looks empty when it's actually just out of frame. Scroll the ladder up or down toward the indicator's price and the value shows up on its row.

How to Fix an Empty IND Column: Step by Step

Step 1: Dock a chart of the same contract in the window

Start with the source. Open a chart, set it to the identical contract your DOM is trading, and make sure both modules sit in the same window. Not a floating chart in a second window, not a chart parked on another workspace tab, the same window. Add at least one price overlay to it, a simple moving average is the easiest thing to verify with, so you have a value you can eyeball against the ladder.

Step 2: Turn on show-indicators in the DOM settings

Open the DOM's settings from its menu and find the option that displays chart indicators on the DOM. Switch it on. This is the toggle that gives the IND column permission to paint anything at all. With it off, every other step still leaves you with a blank column, so do this before you go hunting for deeper problems.

Tradovate DOM settings panel with the show chart indicators option enabled

Step 3: Set the DOM and chart to the same link color

Click the colored link dot on the DOM's tab and pick a color, say blue. Then click the link dot on the chart's tab and set it to the same blue. Both dots now carry the same color, and neither is gray. That shared color is the bridge the indicator values travel across. If you're running other linked modules, just make sure the DOM and its indicator-source chart agree with each other; they don't have to match the rest of your layout.

Step 4: Confirm the values on the ladder

With the contract matched, the setting on, and the colors aligned, the IND column should now show each indicator's value on its price row. Hover the cursor over a value on the DOM and Tradovate tells you which chart it's coming from, which is genuinely useful when you've got several charts of the same product open on different timeframes and you want to know whether that's the 5-minute EMA or the 15-minute one landing on the ladder.

Tradovate DOM IND column populated with a moving average value on its price row with a hover tooltip naming the source chart

Step 5: If it's still blank, scroll and re-toggle

Nothing showing yet? Scroll the ladder toward where you can see the indicator sits on the chart, in case the value is simply off-screen. Still empty with the price in view? Flip the link color on both modules to gray and back to the shared color, which forces the connection to re-establish. Then close the DOM and reopen it. If that doesn't do it, reload the platform (a full refresh on web, or restart the desktop app) to clear a stale module state.

Troubleshooting Table

Symptom Likely cause Fix
IND column present but completely emptyShow-indicators setting off, or no linked chartEnable show-indicators in DOM settings and open a same-contract chart in the window
Column stays blank despite a chart being openDOM and chart on different link colors, or one is graySet both module link dots to the same non-gray color
Some indicators show, others never doNon-price oscillators (RSI, MACD) have no price row to sit onOnly price overlays map to the ladder; move oscillators to a chart panel and use overlays for the DOM
Chart is open but ignored by the DOMChart is on a different contract or in a separate windowMatch the exact contract and dock both modules in one window
Values appear then vanish when price movesLadder scrolled away from the indicator's priceScroll the DOM to the indicator's price level, or lock/auto-center the ladder
Everything correct, still nothingLink acting as a visual cue without syncingToggle link color off/on, reopen the DOM, reload the platform, then escalate to support

When It's a Genuine Defect, Not a Setting

Let's be straight about it: there's a long-standing rough edge here. Sometimes the contract matches, the show-indicators setting is on, both link dots are the same color, the chart carries clean moving averages, and the IND column still refuses to populate. In that state the color link behaves like a visual label rather than a live connection, so changing the dots looks like it should do something but never actually syncs the modules. It's frustrating precisely because your configuration is correct.

When you hit that wall, run the mechanical resets first, they clear most of these cases: flip the link colors to gray and back on both modules, close and reopen the DOM, and reload the platform to drop any stale module state. Rebuild the DOM from scratch as a last local attempt, since a fresh module sometimes links cleanly where an old one won't. If it survives all of that, it's worth reporting to Tradovate support with the specifics, the exact contract, the indicators on the chart, the link colors on each module, and a screenshot of the empty column next to the chart, so they can see the setup is right and the display is the thing failing.

The deeper lesson is worth sitting with, though. The IND column is a nice glance-value convenience, but it's a display feature, and display features are the first thing to flake under load or after an update. If your trading actually depends on reacting when price touches a moving average or a VWAP, leaning on a column that occasionally goes blank is a fragile way to run. That's where taking the human eyeball out of the loop pays off.

A Sturdier Way to Trade Your Indicator Levels with PickMyTrade

If the reason you want indicators on the ladder is to act the moment price interacts with one, the DOM read-out is the weak link even when it works. You still have to be watching, and you still have to click. A cleaner setup evaluates the condition where charting is strongest and then places the trade for you, so a blank IND column can never cost you a fill.

  • Let the chart do the math. A platform like TradingView can watch price cross your moving average, VWAP, or any custom level and fire a webhook the instant it happens, no reliance on a DOM column rendering correctly.
  • Route it straight to Tradovate. PickMyTrade takes that webhook and places the order on your Tradovate account automatically, turning the signal into an actual position instead of something you have to react to by eye.
  • Mirror across accounts. The same indicator trigger can drive several evaluation or funded accounts at once, which no amount of DOM linking will do for you.
  • Rate-limit-safe routing. Orders are spaced to stay inside Tradovate's request limits, so a burst of signals doesn't trip a lockout.

Keep the DOM for what it's great at, resting orders and reading the book, and hand the “act on this indicator level” job to a pipeline that fires every time.

Turn Indicator Crosses Into Automatic Trades

Turn your TradingView indicator crosses into automatic Tradovate trades.

Start Your Free 5-Day Trial

Frequently Asked Questions

The IND column mirrors indicators from a chart, not from the DOM itself. It stays empty until three things line up: a chart in the same window has a price-based indicator on it, the DOM's show-indicators setting is on, and the DOM and that chart are linked by the same non-gray color. Miss any one of those and the column shows nothing, even though the DOM looks perfectly configured.

Open a chart of the exact same contract as your DOM in the same window, add a price-overlay indicator like a moving average or VWAP, and enable the show-indicators option in the DOM settings. Then set the DOM and the chart to the same link color using the colored dots on each module tab. Once the colors match and neither is gray, the indicator values appear in the IND column at their price level on the ladder.

Those dots set the link color for the module. Modules that share a color are linked to each other, and gray means linking is off. The IND column depends on that link: the DOM and the chart supplying the indicators have to carry the same color, or the values never cross over to the ladder. You can use several link colors to keep separate groups of modules in sync.

The IND column plots values at a price level on the ladder, so only indicators that live on the price axis can appear there. Moving averages, VWAP, Bollinger Bands and similar overlays have an actual price to sit at. Sub-panel oscillators like RSI, MACD or Stochastics output values on their own scale with no price to map to, so they have nowhere to show on the ladder.

Yes. The indicator hand-off works between modules in the same window on the same contract. A chart floating in a separate window or on a different workspace tab won't feed the DOM, even if the link colors match. Dock the chart and the DOM into one window before you chase any other fix.

First rule out the ladder simply being scrolled away from the indicator's price. If the value sits well above or below the visible prices, scroll the DOM until that level is on screen. If it's genuinely blank, toggle the link color to gray and back to the shared color on both modules, close and reopen the DOM, then reload the platform. This is a known rough edge where the link acts like a visual cue without syncing, so if it persists, send Tradovate support your exact setup and a screenshot.

Yes. If the point of the indicator on the ladder is to act when price interacts with it, let a charting platform evaluate the condition and fire a webhook the instant it hits. Route that webhook through an automation bridge so it places the order on your Tradovate account automatically. You stop depending on a display feature to read a level and get a trigger that executes every time.

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.