Cosine,
Thanks a lot for the information! Wonderful stuff.
"GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language."
"It is easily extensible and customizable via user-defined functions written in Octave's own language, or using dynamically loaded modules written in C++, C, Fortran, or other languages."
As for order execution, most brokers support FIX. You should look at:
http://www.quickfixengine.org/
"QuickFIX is a full-featured open source FIX engine, currently compatible with the FIX 4.0-4.4 spec. It runs on Windows, Linux, Solaris, FreeBSD and Mac OS X. API's are available for C++, Java, .NET, and Python."
It really all depends on what kind of strategy you want to execute. You can continuously feed a database with prices, have octave wait for your trading algorithm on a pipeline to be given computing orders based on the database content, perform its computations, and pass the results back to your trading algorithm for decision making. I dont know much about automated trading softwares, but I believe using commercial software can remove a lot of flexility in how trade execution is tied with strategy. [/B][/QUOTE]
So it seems what you are saying is that I can write a trading algorithm in either C++, Java, .NET or Python, this algorithm ultimately sends orders to QuickFIX, and this algorithm also calls on Octave which can make computations and interface with a data base and any other modules I may have (even in Fortran). Have you been able to compile the trading algorithm together with octave and have used this assembly to execute any orders through direct market access?
So what this also means is that the trading algorithm itself doesn't have to be complicated, since all the numerical computing is done through octave and the execution is done by QuickFIX?
Please take a look at the Apama trading platform at
www.progress.com
see what you think of that. When I was thinking of modifying a commercial package I was thinking of some cheaper ones like Tradestation.
Thanks also for the link on algorithmic trading, very interesting discussion and interesting paper.