Quote from MajorUrsa:
Good observation, thanks. Not bad for a 1st post, I hope you keep them coming.
Did u start out as a programmer or as a trader? Are you using all proprietary stuff or some commercial platform? And can u recommend a good developer book for someone with a programmer background who knows about trading (like me)?
Thanks,
Ursa..
Thanks Major. I actually started off knowing some Java and C++ although I don't use that much these days except for some .dll stuff. I've been trying to revamp my brain to learn C#. The good news is that once you've learned one program you can learn another much easier.
In the beginning I wasn't much of a programmer or trader!
I primarily utilize TradeStation which is pretty easy to use. There are a lot of work arounds for TS's various problems (which are documented on their forums and elsewhere) and I use those as well (lots of .dlls). Also there are some other great platforms out there I'm considering (like NeoTicker or SmartQuant).
Building my own platform is something that could be done but I think that it is a lot of extra work. It really depends on your needs. For me TS is acceptable (with workarounds) and NeoTicker or SmartQuant would be even better (I will probably switch over in the next few months). SmartQuant has the advantage of open source code.
I do use proprietary testing software and I develop my own. This is really what separates the system traders from the wanna bees.This requires both extensive programming know-how and trading know-how. Mostly, I own and design software that helps me develop and test.
Specifically, this might mean Genetic programming, genetic algorithms, neural nets, parallel processing, walk-forward testing, statistical analysis software, and others. Remember these are just tools - you must apply them properly.
All of my systems go through a rigorous design and weeding out phase designed to reduce curve fitting, maximize profit, maximize trades (to an extent), and minimize drawdown. Additionally, I look at things like the regression of the equity curve from the mean (in laymen's terms a straight line).
I hate to say it but there are few if any developer books that I'm aware of that address all of one's needs. If you find one let me know. There are some good books for beginners (and specific books about advanced topics) but nothing for someone who's knows even a modest amount about programming and trading and who wants a whole system design approach. If you want specific recommendations let me know. Also I tend to find that the internet has more info that most of these books.
So what's an aspiring systems designer to do? I would highly recommend trial and error. Build systems, throw away 90% of them and keep 10%. Then build new and better systems. Practice programming. Approach systems design the way you would for a complicated program application. Thinking is more important than coding (but you already know this if you can program).
I hope that helps.
Edward