Saw this old thread and want to suggest a pretty cheap approach to getting data. Subscribe to IQFeed for $70, download all the tickers you want 10 years back, then cancel it after 1 month. A not too expensive way to get intra-day data on hundreds of tickers for backtesting purposes.