I’ve been comparing stock data imported from Tickstory with the feed provided by my broker in MT5, and I’m seeing significant discrepancies. This time I checked Microsoft (MSFT.xnas) and Advanced Micro Devices (AMD.xnas).
Example 1: MSFT – Daily Chart
In Tickstory, the candle on 31 July 2025 opens at 554.79 and shows a big red bar.
In the broker feed, the same candle opens at 512.80 and instead shows a strong green bar.
Other candles (e.g., 4 Sept and 16 Sept) also have different OHLC values and sometimes even opposite colors.
Broker's chart:

ThickStory Cahrt:

Left: Tickstory | Right: Broker feed (M1)

Example 2: AMD – Daily Chart
In the broker feed, the candle on 10 Sept 2025 is recorded as 155.83 → 159.48.
In Tickstory, the same candle is 163.65 → 159.50.
On several other dates (e.g., 6 Aug and 28 Aug) there are also large differences in High/Low and candle direction.
Broker's chart:

ThickStory Cahrt:

Left: Broker feed | Right: Tickstory (Daily)

Why do the OHLC values of the daily stock data differ so much between Tickstory (Dukascopy data) and the broker’s CFD feed?
Is this purely due to the different data sources (real exchange vs CFD quotes), or am I missing something in the import/export settings?
Is there any way to make the imported data align more closely with the broker’s feed so that backtests are more realistic?
Thanks!
