Presently if you want to write a technical analysis strategy and backtest, the options are amibroker, Esignal, Metatrder, Metastock, NinjaTrader and a few more. The data vendors for them are companies like Esignal, Global data feeds, Falcon, tickerplant and others. But to code a strategy, you will have to first understand the programming language available on the platform.
We at Zerodha are the only brokers in India to give a backtesting platform for free on the trading platform, and we also help people help in coding strategy. We call it algoZ, you will get all the information here. The new trading platform that we are launching in the next few months, will be a lot more advanced and will focus completely on coding/backtesting/going live on strategies.