I have been using ChartSmart for the past year for stocks, and am pretty satisfied. They provide EOD data, charting software and have scanning functions built in. Low cost, with a free trial.
http://www.chartsmart.com/
Note: I am not connected with ChartSmart in any manner, just a...