Good advice, but to really get launched quickly, go to ASL's (Application-Specific Languages). The two I am aware of: Easy Language (Traderstation) and PowerLanguage (Multicharts). ASL's provide a rich framework for you to build systems and strategies very quickly. Without this, you're stuck building that framework yourself.Quote from TigerBalm:
Giddyup,
Initially learn a scripting language : python or R. Initially avoid Java, C++ and C#. Why : for the sheer pleasure of being able to produce things that work in the real world quickly instead of wasting time on build management. If you get serious about it, you can always jump to one of the more serious languages / environments.
If you want me to pick just one thing to learn : go for R, because it straddles the worlds of both programming and finance quite well (@see www.quantmod.com). Trust me on this piece of advice. You'll thank me lots later. All the very best!![]()
For some real experts, this complex endeavor provides an advantage, because they can customize their platform for very specific needs (hedging, scalping, exotic options, basket trading, etc).
As a non-expert, you might find yourself constantly reworking and debugging your platform and therefore have no time left to build and test automated and algorithmic strategies which alone is an EXTREMELY TIME-CONSUMING set of tasks. And more importantly, the latter is something that takes creative thought and persistence. These qualities are not found in the armies of the outsourcing firms.