I have a question regarding the contract rollover process in NinjaTrader. I recently noticed that whenever I load a new contract, all my previously drawn elements—such as highs, lows, zones, and lines—get completely misaligned. Now I understand why this happens: by default, NinjaTrader adjusts the expired contract to match the new contract's price levels in order to eliminate visible gaps and provide visual continuity on the chart.
However, I know this behavior can be configured so that NinjaTrader does not adjust the historical data and instead uses the Merge Non-Back Adjusted setting. The problem with this, as you know, is that it creates a significant gap between the two contracts.
This raises a critical concern for me: when NinjaTrader adjusts the previous contract’s prices to align with the new one, the drawn elements such as zones, lines, and levels become displaced. If I then move these elements manually to match the adjusted chart, aren’t I effectively distorting the historical data? In this scenario:
- A prior minimum or maximum, which was originally formed at a specific price level in the expired contract, is no longer "real" since the adjustment has shifted the entire chart.
- If the price revisits that same area in the new contract, it does so at an artificially adjusted level, not the actual level where the event originally occurred.
At the same time, I understand that manually adjusting the drawn elements (zones, lines, etc.) after the price adjustment allows those marked zones to still be respected in future price movements. However, I would like to better understand how this process occurs internally and why manually moving elements after the adjustment still works as a reliable approach for marking levels.
This creates a further concern: if two traders use the same methodology but different merge settings in NinjaTrader—one with Merge Back Adjusted (default) and another with Merge Non-Back Adjusted—they will end up with different price levels for the same historical events. Consequently, their drawn zones, lines, and execution decisions could become inconsistent even though they are analyzing the same market.
I struggle to understand how NinjaTrader can allow for this type of inconsistency, as it has a direct impact on the reliability of historical analysis. Shouldn’t there be a solution to maintain the integrity of the historical price data while also ensuring visual continuity?
I would appreciate clarification on this matter and suggestions for a solution to avoid these discrepancies.
Thank you for your time and help.

Comment