Quote from Cluseau:
This may be somewhat off topic.
I use a trading plan based on years of experience, recognition, and money management. I have realized that it is time to quantify my plan and approach into a formal 'system' which i would use as a guideline/outline to my trading. The problem i'm having is: i am programming and software illiterate and do not know of the best software to use for this purpose. Some background, i trade baskets of equities and employ several time frames. I would like to automate/program each of my plans. What would be a good starting point to go about this? I have read on how to compose a system but need to make a choice about software. I use realtick as my trading platform.
Thanks.
alex
Hi alex,
My experience somewhat parallels yours, except that I got plenty of software experience from a professional background.
Something I would like to bring up is that it belongs to the characteristics of a 'good' programming language, that it makes the expression of the (well organized) thoughts of the programmer easy, i.e. it becomes kind of an extension of your brain.
A well written program in a 'good' language will not only run on a computer but becomes a rigorous recording of your thought/reasoning processes for later reference. After you are far enough in this, your reasoning and programming will even (often) flow along together nicely.
Now what is a 'good' programming language? Discussions about this point often resemble religious infighting or arguments about cat & dog pet qualities. Some points to watch for is a minimum amount of clutter that you have to write and carry along; the efficiency, i.e. the time required to program/debug a task; your freedom, i.e. not becoming a cash cow to be milked by devilish monopolists: look for portability and OS independence.
This is my best advice: not an easy problem. Further having picked the 'truly best language', don't have the illusion things are going to be easy, this for two reasons:
(1) Considerable skill is required before starting to master a new language. Even for a well experienced programmer, switching to a new languages requires (lots of) time to acquire a degree of virtuosity comparable to that he (thought to have) had in other languages;
(2) For the inexperienced, 'conversing' with a computer is mostly a shocking experience as one discovers the very poor consistency of the brain in reasoning. This last point is the most difficult one to overcome in building computerized trading systems. You 'think' that you 'knew for sure' about certain things, but your computer 'teaching' you that things are not really that sure at all. However if you ever manage to capture a single good idea into a program that your computer is happy with (i.e. makes money in the market), that will be hard to beat.
(3) One final note, after you went through all this, you will be perfectly convinced about the proposition that NOBODY is EVER going to sell you a proggie, data mining or other, that will truly start pumping money for you out of those deep market wells.
Be good,
nononsense