eSignal has some ok backtesting capabilities, and you can develop strategies with their java-like language. Knowing how to code is fairly important, and the more years of experience you have, the better. Sometimes things that are easy to see are much harder to put into code, I've been doing that...