I have painstakingly backtested a trading strategy--manually!--going back many years with about 100 charts (various stocks, bonds, currencies, and commodities). With its success, I would now like to backtest it thoroughly going back many decades with thousands of securities. My question is this: Do the easy-to-use backtesting systems such as Tradestation, AmiBroker, and Wealth-Lab allow complex parameters, or do I need to go with a more sophisticated programming alternative (either from scratch or with a platform that supports C# or whatever)? Examples of the parameters that aren't so universal include: historical volatility of the security (i.e., if the security's volatility exceeds X%, then do not take a position) and direction of the 200-day moving average (i.e., only go long if the 200dma is sloped up). Any advice is much appreciated!