Sierrachart, Openquant, Ninjatrader, Amibroker, Multicharts, Tradestation, to name a few just off the top of my head.
An inexperienced programmer might best start with Ninjatrader, it's documented the best of all I've seen/used, maybe Tradestation is as good, I used it years ago and I do...