I'm using IG Markets and they have a verson of ProRealTime as their advanced charting package. As part of that package there is ProBackTest which is a backtesting and optimisation module. There is an assisted mode (which I used) and a programming mode (more complex). There are some limitations, lack of proper documentation for the ProBackTest programmed mode is a problem.
However if you are interested in automated execution of trades given certain chart and indicator settings there is also a feature called DealThru charts. Did their tutorial, but never used that feature. Looks a bit risky to me, prefer myself to enter/exit trades manually. But may suit somebody who wants their trades fully structured and parameter driven.
I would suggest to get a free trial account with IG Markets if you are interested. Also there is a free seminar/tutorial on the DealThru charts (and many other trading topics) on their website --- http://www.igmarkets.com.au/cfd/seminars.html
And wishing you good luck and success with your project.