For forex- you can sign up for a demo with Forex.com or many other various forex sites. It's very easy to sign up for a demo from my experience.

Quote from NinjaTrader_Ray:
NinjaTrader is fully functional and free to use for simulated trading. You do need data. The following page outlines one's options.
http://www.ninjatrader.com/DLP