JMowery, there is a lot of good advice already posted in this thread but I'll throw out a few more thoughts...
I'm new to trading but worked professionally as a programmer for many years. A few months ago "learning to trade" became my full-time focus and I needed to choose a platform as you are doing now. I did not do an exhaustive search... I was anxious to get started so I talked to a few traders, did a bit of research online, and decided Tradestation would meet my needs for now. So far I'm pleased with the decision.
As a beginner I think the best thing about Tradestation is that it has everything I need in a single application: quotes, charting, historical data, automation, Time & Sales, Level2, strategy backtesting, stocks, futures, options, forex, etc... no integration headaches. There are other similar all-in-one applications like Esignal that I have not evaluated but are probably as good.
I too am attracted to the notion of strategy automation, and I have the skillset to build apps using a variety of technologies, but until I can trade profitably I want to keep the time I spend on technical issues to an absoulte minimum.
I invested a few days time to attend a tradestation easy-language programming course. I would highly reccommend doing this with whatever platform you choose... it significantly reduced my learning curve and I'm now much more productive with the tool.
I expect the day to come when I will want the flexibility and performance automating strategies using a language like C# and writing directly to a broker/fcm API, but that is potentially years away and even then I expect to still use a tool like Tradestation to do rapid prototyping of strategies.
As for downsides, I do get some data delays but I would categorize them as annoyances as they have not been significant to me yet. Usually a few times each day there is a pause in my tick data that lasts anywhere from a few seconds up to ten seconds. Also the debugger is very weak... nothing like the powerful source debuggers that we're used to with modern development platforms like .net.
To sum, my recommendation is to choose an all-in-one platform, focus on trading, and leave the API development for further down the road.
I'm new to trading but worked professionally as a programmer for many years. A few months ago "learning to trade" became my full-time focus and I needed to choose a platform as you are doing now. I did not do an exhaustive search... I was anxious to get started so I talked to a few traders, did a bit of research online, and decided Tradestation would meet my needs for now. So far I'm pleased with the decision.
As a beginner I think the best thing about Tradestation is that it has everything I need in a single application: quotes, charting, historical data, automation, Time & Sales, Level2, strategy backtesting, stocks, futures, options, forex, etc... no integration headaches. There are other similar all-in-one applications like Esignal that I have not evaluated but are probably as good.
I too am attracted to the notion of strategy automation, and I have the skillset to build apps using a variety of technologies, but until I can trade profitably I want to keep the time I spend on technical issues to an absoulte minimum.
I invested a few days time to attend a tradestation easy-language programming course. I would highly reccommend doing this with whatever platform you choose... it significantly reduced my learning curve and I'm now much more productive with the tool.
I expect the day to come when I will want the flexibility and performance automating strategies using a language like C# and writing directly to a broker/fcm API, but that is potentially years away and even then I expect to still use a tool like Tradestation to do rapid prototyping of strategies.
As for downsides, I do get some data delays but I would categorize them as annoyances as they have not been significant to me yet. Usually a few times each day there is a pause in my tick data that lasts anywhere from a few seconds up to ten seconds. Also the debugger is very weak... nothing like the powerful source debuggers that we're used to with modern development platforms like .net.
To sum, my recommendation is to choose an all-in-one platform, focus on trading, and leave the API development for further down the road.
