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.
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
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)
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 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.