In reply to some of the early posts: The only real reason to develop you own trading software is to eliminate arbitrary limitations set by software vendors such as Equis and TradeStation. These days there is little money to be made being a software vendor ... the real money is being made with quote services or brokerages.
I used to be an avid MetaStock user and then by chance went to a TradeStation seminar. It blew me away how many strategies I could implement in TradeStation and not in MetaStock. At that point I decided to simply eliminate 3rd party software and just write the trading software myself. It's probably taken 3 man years (or more) and several versions, but today I have exactly what I want.
I don't think it ultimately makes much difference which programming language one chooses. I started in C++ and have since then moved to Java. The ability to express the problem space efficiently is orders of magnitude more important than saving a few processor cycles here and there.
I used to be an avid MetaStock user and then by chance went to a TradeStation seminar. It blew me away how many strategies I could implement in TradeStation and not in MetaStock. At that point I decided to simply eliminate 3rd party software and just write the trading software myself. It's probably taken 3 man years (or more) and several versions, but today I have exactly what I want.
I don't think it ultimately makes much difference which programming language one chooses. I started in C++ and have since then moved to Java. The ability to express the problem space efficiently is orders of magnitude more important than saving a few processor cycles here and there.