I was never very happy or impressed with the quality of QCharts data. I use TOS and TradeStation now and they seem to agree with very few exceptions when it comes to price and volume data.
One thing to watch out for is what price is used for the close. I use Schwab for brokerage functionality, but when using their scans to look at closing price I noticed that they equate last traded price with the closing price. If you have a stock that trades after hours this means the price continues to update after the market close. On a daily or higher time frame chart this will cause issues, particularly if there is significant price movement after regular trading hours. I cannot remember if QCharts had this issue, but I stopped using Schwab for end of day scans for "stocks that move" because of the way Schwab defines closing price.
I don't know who Alchemcharts uses to provide their data, but I seriously doubt they are getting it direct from the exchanges they cover. QCharts uses the eSignal data feed, so that should be pretty accurate. I know that TradeStation also has pretty accurate data.
One other data quality issue that drives me crazy is when you do scans that ask for NYSE stocks or NASDAQ stocks. TOS and TradeStation leave certain stocks off the list and in a few cases TOS assigns a stock to the wrong exchange. I have repeatedly asked TOS to clean this up and I get no response. To clean up my "stocks that move" end of day scans, I download CSV files of NYSE stocks and NASDAQ stocks from the NASDAQ web site and then use a data base matching program to scrub my data.
The bottom line is that there are no perfect data feeds for stock and option data, IMHO.