Originally posted by buzzy2
I've used Matlab intensively, it has a number of limitations for really big projects, it's not evident at first, and it takes too long to explain. The biggest limitation is that there is no data-management included. But it's very useful for "small" research projects. Don't bother about using it real-time, it's not worth the trouble, even if it may look good in some small demos.
Matlab is not good at data management. You just call external C routines or DLLs for that. Matlab is not suited for processing data in real time. You use it to backtest a solid trading system offline, then convert the core Matlab functions to C and compile that into your real-time app.
The issue to me is not data management niceties or real-time code. It's designing a profitable trading system that also meets certain statistical requirements in it's trading behavior (liquidity, drawdown risk, per-equity screening/diversification and stability of these factors over time). This is an enormous challenge. Matlab provides the most important element of all, mathematical dexterity, where I can write high-level clear concise code which is easier to debug.
Originally posted by metooxx
Not to be too disrespectful, but you have no idea what you are talking about.
You could not link in 1 data feed in 6 months, let alone the rest of the problem.
We have a graveyard out back for programmers that have worked here and told us 2 weeks and were still working on a subset of the problem 2 years later.
Be realistic.
I wrote one interface to NYSE TAQ data, and another interface to TAL data. Together they took about 20 hours of programming and have served me for several months with perhaps about 3 hours of maintenance in that time. The TAQ interface uses no 3rd party code. It interfaces to the TAQ files directly. The TAL interface also archives T&S data, merging it into the TAQ database since TAL only keeps data for 7 days. Everything is C code which runs on the command line, producing a data file that Matlab can read. All of this could be further automated in a variety of ways.
Sure, you can call this hacked. But it was quick to develop, easy to use and reliable. The only third party tools are TAL's DLLs and Matlab itself.
Jay
just kidding nitro.