Hello nononsense,
Well, I have been doing trading system programming for a very long time for other people. During the days I spent doing this, I always thought that it was simply a waste of time to make real money, and that discretionary trading was the way to go. That was the way I went, and I am really glad that I did.
However, a couple of the people I worked with at the Hedge Fund have become very successful "trading" this way (100% automated.) They turn on their computers in the morning, and watch it make money over many many thousands of trades. These people are not particularly good traders, but they are fantastic programmers, are creative, hard working and have a sound foundation on statistics, both academic and home grown. In the face of evidence, we must reconsider our beliefs.
I quite agree with you that proprietary software is very limiting. However, I have found that there are certain parts of every programming project that you simply do not need or want to be responsible for maintaining. One is a FIX protocol. The other is the persistant store. I see zero reason to do that if they are written efficiently by a library writer. There are many others, and I have no problem paying someone to do those.
However, the actual design of the trading systems themselves, the infrastructure that supports the simmulation, the way that statistics are gathered on them, the way they interact on a network of computers, on and on, is almost never thought out very well by these people that sell these programs. They do not understand the nature of system testing on a massive scale, or if they do, they want to keep the best part to themselves.
nitro
Well, I have been doing trading system programming for a very long time for other people. During the days I spent doing this, I always thought that it was simply a waste of time to make real money, and that discretionary trading was the way to go. That was the way I went, and I am really glad that I did.
However, a couple of the people I worked with at the Hedge Fund have become very successful "trading" this way (100% automated.) They turn on their computers in the morning, and watch it make money over many many thousands of trades. These people are not particularly good traders, but they are fantastic programmers, are creative, hard working and have a sound foundation on statistics, both academic and home grown. In the face of evidence, we must reconsider our beliefs.
I quite agree with you that proprietary software is very limiting. However, I have found that there are certain parts of every programming project that you simply do not need or want to be responsible for maintaining. One is a FIX protocol. The other is the persistant store. I see zero reason to do that if they are written efficiently by a library writer. There are many others, and I have no problem paying someone to do those.
However, the actual design of the trading systems themselves, the infrastructure that supports the simmulation, the way that statistics are gathered on them, the way they interact on a network of computers, on and on, is almost never thought out very well by these people that sell these programs. They do not understand the nature of system testing on a massive scale, or if they do, they want to keep the best part to themselves.
nitro
Quote from nononsense:
Hi nitro,
You raise a few interesting points here. I cannot argue against these. I simply stated my ignorant attitude towards this new package.
From reading your many posts, I can less or more picture what you are interested in and how you work. I would agree with your opinion that your above points could be of interest. I don't have to tell you that integrating new tools requires a lot of reflection and refinement.
As an example, I myself, probably you too, must have developed some kind of "persistent data structure" solution as described in your point (2). The "playback" feature in (3) is the crux of my simulation environment. I worked many years on these problems from the days I jetissoned T**n and M**k. I am the first to admit that what I came up with, is certainly not the best thought out solution. However, I wouldn't be able to live with anything else right now as the details of my brainchild penetrate in each little corner of what I am doing. I can't imagine how some proprietary piece of software will allow me the same "freedom" of action and thought! Also I couldn't imagine any other development path for myself than the rough path that I followed.
Again nitro, this is my own feeling about this. If I would have seen this a some years ago, I might have adopted it. Keep us posted on what you find out about this, if you look any further.
Be good,
nononsense
.