To backtest relatively simple strategies (based on various technical indicators for example) the usual suspects would probably be a good choice (Ninjatrader, MetaTrader, etc). However if your strategy gets slightly more complex (pairs trading, futures-based strategies that need to include an...