What i do the back test is using Intellichart. Which is quite good about their back tick test lab software. however, their scripting is not that powerful, so if you h ave some complicated strategy want to run, you better do it manually with it historical data.