I’ve been facing a persistent issue on Dhan charts, and it’s frustrating that despite repeated complaints, there has been no satisfactory resolution.
Issue:
Closing prices shown on Dhan charts often don’t match with NSE’s official closing price.
Example: On 29th Aug 2025, NSE shows Jindal Steel closing at ₹949.10, while Dhan’s chart shows ₹944.25.
In fact, on Dhan the last green candle itself is missing, which completely changes the interpretation of the chart.
Comparison:
NSE official site → Closing price: ₹949.10
Zerodha / TradingView → Closing price: ₹949.20 / ₹949.10 (in line with NSE)
Dhan → Closing price: ₹944.25 (incorrect, chart data mismatch)
Why this matters:
For traders, even small discrepancies in closing prices or candles can mislead analysis, affect strategies, and result in real financial losses. Are you taking the responsibility for the same ?
Dhan’s Response So Far:
Every time, the same standard reply – “Our data comes from NSE, we cannot comment on third-party platforms like TradingView.”
But the irony is – NSE itself is showing different numbers than what Dhan charts are plotting.
This is not a minor bug, it’s a core reliability issue. If charts cannot be trusted to reflect accurate NSE data, then how can serious traders rely on Dhan?
I request the Dhan team to:
Investigate why Dhan chart feed deviates from NSE’s own published data.
Provide a timeline or roadmap for resolving these discrepancies.
Traders put their money on the line based on these charts. Accuracy is non-negotiable. If you can not do it by yourself, please do a deep integration with TradingView.
@Supriyo_Mondal FYI, even your so-called ‘reliable’ broker’s price is also the same as Dhan. Z is showing as 945.80 on 1D charts and so is Dhan. And on the 2H charts, the prices of Dhan match with NSE. Please check the screenshots posted below.
The post-market or closing session is open from 3:40 PM to 4:00 PM, and only market orders are allowed. Similar to pre-market orders, post-market orders are allowed only for the equity segment. In the post-closing session, clients can place buy or sell orders in the equity delivery segment using the CNC product code at the market price. If the order is placed as a market order, it will be placed on the exchange at a closing price.
Example scenario
If the closing price of Reliance at 3:30 PM is ₹ 800 and a market order is placed to buy Reliance between 3:40 PM and 4:00 PM, the order will be placed at ₹ 800, i.e. the closing price.
The post-market session is not very active, and the movement of stocks can be seen by opening the market depth from 3:40 PM to 4:00 PM.
I am no expert here but may be the final price is derived post 4:00pm?
I am pro trader. And to be honest I feel the trading eco system here in India is so broken . Bas kabhi kawar @Dhan se kuch naya aa jata hai . So you can say I prefer Dhan but I am not pro to anyone .
Also, FYI you refer to my screenshot where I have compared 3 of them together . All of them were taken at the same time and you can see the same in timestamp ( bottom right) which was midnight 1:34 AM Saturday
I haven’t come across such issues at Dhan. If I do, I’ll surely post next time. For now, I think I’m doing okay, personal experiences may vary from person to person.
I have heard of a term called ‘EOD & BOD Process’. There are quite lengthy actionable carried out by the broker which sometimes results into inconsistency in pricing. These activities may include database maintenance, orders/positions mapping and a lot more. I have too observed this intermittently post 0000hrs once the date changes. This EOD/BOD process may vary broker-by-broker and date-by-date.
Possibility:
Your chart didn’t update due to the backend activities. As soon as the systems are ready (up-to-date) and the moment you refresh the page, new data is synced.
I am still thinking of a last green candle. An expert should shed some light without any speculations.