I've just started using the end of day version of ProRealTime.com and have found the programmable version invaluable for back testing and screening. I haven't used their intraday data yet (but plan to do so soon). The only negative is they don't offer DOW stocks.