This app lets you choose a market environment, like a "market crash" or a "trending market" scenario, and uses historical charts to allow you to practice trading in that environment. One to check out for market timers and technical traders.