I've found that yahoo finance generally has the best historical data for free, however if you're a serious trader you will have to cough up the dough for quality real time data, anything like IQfeed or eSignal, etc... will suffice, a simple monthly subscription of $50 could save you 100s or 1000s from a bad trade, one bad tick could throw off your system calculations, plus most <a href="http://www.pairtradefinder.com" style="text-decoration:none;color:#000000" title="trading software">trading software</a> applications can easily integrate with the premium market data providers, if your using any sort of trading system or strategy to do back testing, getting paid data is a must.