NinjaTrader! You get so much punch for free its amazing. No need to throw down hard earned cash just to try and figure out if your strategy will work or not.
I have been using ninja charts since version 6 came out and they are quite impressive. Custom coding indicators and strategies is powerful since you have full access to C# and the .NET framework.