Why historical price levels may look different on FX Replay vs. TradingView

FX Replay Help CenterUpdated August 4, 2026

If a historical high or low looks different between FX Replay and TradingView, it's usually TradingView's back-adjustment setting — not an FX Replay data error. Here's why, and how to line them up.

The symptom

You notice a historical price level — a high, low, or key swing — that appears to have been swept on TradingView but shows no such sweep on FX Replay (or vice versa) on the exact same date and timeframe. The candle shapes and price levels look different between the two platforms, even though you're looking at the same futures instrument.

Why this happens

TradingView has an optional setting called "Adjust for contracts changes" (shown as a B-ADJ button at the bottom of the chart). When this setting is turned on, TradingView retroactively recalculates all historical price data every time a continuous futures contract rolls over. It calculates the price gap between the expiring contract and the new front-month, then shifts all historical bars so the chart looks like one smooth, unbroken line.

The result: the prices shown for past dates are not the prices that actually traded on those dates. Historical levels are mathematically shifted, and key highs or lows may appear at different price points than they actually occurred.

Example: If the ES contract rolls with a 10-point gap, TradingView's adjustment will subtract 10 points from every bar in history. A high that actually traded at 4,200 might appear as 4,190 on an adjusted chart — and vice versa.

What FX Replay shows

FX Replay displays the actual prices that traded on each date — no retroactive adjustments are applied at rollover. What you see on FX Replay is what the market really printed.

How to fix this

To make TradingView match FX Replay, turn off the "Adjust for contracts changes" setting on your TradingView chart:

  1. Look for the B-ADJ button at the bottom of your TradingView chart (near the symbol search bar).
  2. If it is highlighted/active, click it to turn it off.
  3. Alternatively, right-click the symbol → Settings → uncheck "Adjust for contracts changes".

Once disabled, TradingView will display unadjusted prices, and both platforms should align on historical price levels.

Note: Both representations are valid — adjusted and unadjusted continuous futures data are two legitimate ways to look at the same market. Adjusted data is useful for identifying long-term trends without gaps at rollovers; unadjusted data shows the actual prices that traded, which is what FX Replay uses for backtesting accuracy.

Keep exploring this topic.

Refine your process