ericta-
Check out prorealtime.com. They have free end-of-day data on futures, indices, currencies, etc going back decades (I had a Dow daily chart up that went back to the 1930s). Their java charting system is really great, you can add most any indicator, create your own, and I believe you can backtest as well.