Chart construction

3 min read

NinjaTrader time, tick and volume bars: why charts differ

Time, trade count and traded quantity group the same market activity differently. Compare the bar settings and session boundary before treating different charts as a feed fault.

Conceptual illustration of an analog clock, separate teal counting tokens and stacks of amber cubes on three plinths, representing time, trade count and volume.

Quick answer

Time bars group activity by interval; Last-price tick bars count trade events; volume bars accumulate traded quantity. Their completion times need not match. A tick-count setting is not a price-movement setting.

The same number means different things for each bar type

This comparison uses Last-price futures data. A trade-count tick is different from the minimum price increment used for an instrument's tick size.

For example, five reported trades of two contracts each contribute five ticks and ten contracts of volume. That is a counting example, not a recorded market test.

Bar typeExample valueWhat it groups
Minute5Activity within a five-minute interval.
Tick500500 incoming trade events; the next tick starts another bar.
Volume10,00010,000 contracts of traded quantity.

The time label and the closing event are separate

NinjaTrader labels a bar with its closing time. A one-minute bar stamped 9:31 contains the interval from 9:30:00 through 9:30:59. Reading that label as the opening time shifts your comparison by one bar.

In NinjaTrader's event-driven framework, the tick opening the next bar signals the prior bar's closure. Reaching a clock boundary does not itself supply that incoming event. During a quiet interval, a bar-close script can therefore wait for new data even after the displayed time interval has elapsed.

Break at EOD can finish a bar before its target

With Break at EOD enabled, NinjaTrader starts fresh bars at the trading-session boundary. The last Tick or Volume bar of a session can be incomplete. A short final bar is not, by itself, evidence of missing trades.

Disabling Break at EOD allows an unfinished bar to continue until its construction requirement is met. Two otherwise matching charts can then group later events differently because they started counting from different points.

The boundary comes from the configured Trading Hours session. It need not be calendar midnight. Compare the setting before comparing bar shapes or indicator values.

Check Type and Value, not just the candle appearance

Right-click the chart and open Data Series. Select the relevant series in Applied, then inspect Type, Value, Price based on, Trading Hours and Break at EOD. Also match the exact instrument and futures expiry.

Type determines the bar construction; Chart Style controls its presentation. Similar-looking candles can therefore represent different groupings. A saved chart template can override manually entered Data Series settings, so inspect the resulting values after applying one.

Ordinary Volume bars are also different from Order Flow Volumetric bars. Volumetric bars display buying/selling volume and delta at individual price levels and have a separate base-period setting. Selecting Volume alone does not enable that price-level analysis.

Matching settings still require comparable source data

Tick, Volume and Second bars require tick-based source data. Minute bars use minute data. A connection that supplies historical minute bars does not necessarily supply the historical ticks needed for the other chart types.

Providers can filter, throttle or timestamp data differently. Reloaded server history can also differ from bars assembled in real time, changing which bar contains a particular price. Match the provider and loaded date range as well as the interval before expecting identical shapes.

If new prices have stopped across windows, use the feed and chart troubleshooting guide. If prices continue but bar boundaries differ, first determine whether the construction rules or source data explain the difference.

Official sources

Platform monitoring

Keep platform health in view

Ninja Watchdog monitors NinjaTrader and connection health. Email alerts are available today; SMS and WhatsApp alerts are coming soon.

Explore the free trial