How do I get accurate historical data for backtesting NYSE and TSX stocks?

I would like to back test my strategies using C/C++ script for the following time period: 2005-2011. Will back test NYSE and TSX stocks. How do I get accurate historical data for this?

Who provides the best historical data?

Is historical data available for Canadian stocks (TSX)?

If this question has already been asked, maybe you can direct me to the relevant post, I couldn't find an answer. thanks:)
 
I am looking for 10-minute, 30-minute or an hour data, not financials.. If it's 1-minute or 5-minute data, it's even better
 
Back
Top