NinjaTrader Charts Feel Cluttered? I Built Something to Fix That

After using NinjaTrader for a long time, I realized most of the friction during trading wasn’t strategy-related — it was the chart itself.

Small things add up:

  • constantly checking values in multiple places
  • clutter from drawings and indicators
  • slow visual updates in fast markets
  • difficulty reading trades directly on the chart

So I built something to fix that.

Chart Enhancer is a visual upgrade for NinjaTrader 8 that focuses purely on clarity, interaction, and workflow — without changing execution, indicators, or platform behavior.

What it improves in practice:

  • key information (OHLC, values, context) directly on the chart
  • cleaner price scale with no overlapping labels
  • instant measurement (no drawing tools needed)
  • clear visualization of entries, exits, and P&L
  • smoother, more responsive chart interaction

The goal is simple — make the chart faster to read and easier to work with during active trading.

If that resonates, you can check it out here:
:backhand_index_pointing_right: https://whis.gg/products/chart-enhancer

I’m also curious — what’s the biggest friction you run into when using NinjaTrader charts?

3 Likes

Making money, that is 99.9% of the friction for 99.9% of people.

2 Likes

Fair point in spirit. But I did ask about chart friction, not the full existential horror story of retail trading. :grinning_face_with_smiling_eyes:

If “making money” is the main friction, then I clearly built the wrong product — I should’ve just added a button called “make it go up”.

Anyway, appreciate the reality check — now I’m off to fix the remaining 99.9% of capitalism.

1 Like

We, the retail class appreciate your contribution. With a heart full of hope, I’ll be looking forward to your ‘Make it go up’ tool.

I think that will be a really good tool… for all us dungeon dwellers

2 Likes

It looks nice. Does it support volumetric bars or other non-time series bars? Other than the nicer visual, it seems to just repaint more often.

Yes! It works with all bar types NinjaTrader supports — volumetric, tick, volume, range, renko, even custom bar types.

And there’s a lot more beyond repaint speed — quick ruler, redesigned orders with click-to-cycle P&L, trade visualization with entry-to-exit lines, non-overlapping price labels, bar countdown, global crosshair sync, templates, and more. Full feature breakdown is on the product page: https://whis.gg/products/chart-enhancer

Are you the original algotic developer ?

I always heard good things about chart enhancer but never tried it when it was available, the upgrades look much much improved over standard. I always wondered how you management to change the price markers and could never figure it out.,

Honestly the worst thing for me with NT has always been:

  • Indicator mangement (too many steps to add/edit indicators)
  • Draw object management (multi select, lack of undo function)
  • Window management
1 Like

Yes, I’m the original developer of Algotic – you can read more about the background here:
https://whis.gg/articles/new-chapter

Chart Enhancer V2 is a complete rewrite. Every known bug was fixed, rough edges were polished, and a lot of new features and improvements were introduced. If you’re curious about what changed, you can check it out here:
https://whis.gg/articles/chart-enhancer-v2

I appreciate you sharing your experience – those pain points with NinjaTrader are very real. Chart Enhancer already significantly improves indicator management, which was one of the main goals.

The drawing object management you mentioned (multi-select, undo, etc.) is a great idea and definitely something I can explore for a future update. Window management is also an interesting area – I could see a dedicated tool solving that as well.

Thanks again for the feedback! :+1:

1 Like

Thanks for the question, Bob. You’re right that indicators like TickRefresh offer realtime rendering, but the way I achieve it differs significantly under the hood.

The mentioned script works by calling InvalidateVisuals on the chart. While this forces an update, it triggers a full validation of the entire WPF visual tree every single time. This is a heavy operation that can consume a lot of CPU, especially during volatile markets.

My approach is more efficient. I work directly with the internal clock that NinjaTrader already uses, which defaults to a 250 ms interval. Instead of forcing a full tree invalidation, I simply modify this existing internal clock to fire more rapidly. By tuning the engine NT is already running rather than rebuilding the visual tree, I can achieve a much higher effective refresh rate and smoother performance while saving significant system resources.

1 Like