I share similar sentiments. Unfortunately in my quest I have found that one still needs to do some programming to get the "perfect" system one wants that will suit his needs. I am currently working with Amibroker which is fairly easy to code. It has backtest, optimization, autotrading etc...