Hello, I've been looking around to figure out how exactly to design, code/create, and backtest a trading system. However I noticed that most of the programs that allow you to backtest systems must be purchased such as MetaStock, Tradestation, TradingBlox, or the like. I'm not too concerned with automating the buying and selling aspect yet because I'm pretty sure I wouldn't trust a system I developed until I"ve actually used in in live trading. So basically my question is this: How do people get started in developing and testing their systems? If you could point me in the direction of a website, a free/open source program or something to that effect, it'd be greatly appreciated. Also, on another note, would it be feasible to learn Python and write a program to take in historical prices, run them through my set of rules and generate a report of trades made, average profit, loss, etc...? I'm looking to learn Python because I hear it is a relatively simple language to learn yet it is still powerful. I know I'm asking a lot, and I really appreciate any help that you can provide. Thanks!