I suggest you make a distinction between your analysis requirements (charts, indicators, backtesting) and your execution requirements (orders, position mgmt). You may realize you need a different platform for each, or you might be able to find a single platform that supports all your needs.