It sounds like you're talking about two things. First is back-testing tick data and second is placing orders/interacting with your broker via API.
Before deciding on a language, see what your broker has available. What API/Samples do they have built and what can you get up and running on with minimal time and effort. If you've used Tradestation/CQG you should have no problem placing orders and getting data and should be able to code up a system in relatively short order.
Back-testing tick data is a more difficult problem imo and isn't so much a language problem as much as how you're going to organize and create your infrastructure to clean and access the data.
Before deciding on a language, see what your broker has available. What API/Samples do they have built and what can you get up and running on with minimal time and effort. If you've used Tradestation/CQG you should have no problem placing orders and getting data and should be able to code up a system in relatively short order.
Back-testing tick data is a more difficult problem imo and isn't so much a language problem as much as how you're going to organize and create your infrastructure to clean and access the data.