StockCharts goes through great lengths to make sure the data is accurate. Once the stock markets close, the daily quote (open, high, low. close and volume) for each stock is audited by the exchanges. That means that the people at the exchange go back and review all of the trades for each stock - tossing out any incorrect numbers - and then reissue the “official” values for open, high, low, close and volume for that stock. In order to make sure we have the “official” numbers, we recollect the daily data from our data vendors several times each day after the market closes. Our goal is to have “official” numbers in our database for every stock's daily values.
When it comes to intraday data that is a different story. The intraday data is what it is. The exchanges do not audit intraday data values and issue corrections. There aren't any other public sources where intraday data can be cross checked. Intraday data is essentially a running record of what our data feed told us the stock was trading at during each minute of the trading day. That said, we still work hard to fix intraday data once it gets off the datafeed and into our databases (which happens after the markets close each day). Once the data is “ours” we can go in a fix any blatantly obvious problems like spikes and dropouts.
If you come across a bad data point on an intraday or daily chart we ask that you wait until close and wait until the audit process is complete, typically by 6:00pm EST to report the data error.
When the markets are open we are unable to correct bad data. We have to wait for the audit process to be completed.