Ninjatrader. You can get free End of Day data using the Yahoo feed, and you can get free Forex data for all time frames by signing up for a demo with Gain and entering your information.
Most of the big brokerages have it as you probably know and of course you need an account. To simulate the closest to actual results from what the tech's say is check the box with the 'detect intrabar signals, 1minute' and choose close, close instead of hi,low, open on the buy/sell formula. BOL