Then you might like SciLab, an open source app that runs matlab code. http://www.scilab.org/Quote from ktmexc20:
I am anti-Matlab... support OpenSource software!.
Quote from rickty:
My experience with Matlab would indicate that it is too slow for use in a automated trading system. Is there anything you're doing to address the speed issue?
Richard
Quote from mbatrader:
Ofcourse, it depends on the algorithm. But I bet if you are using advanced stuff such as Neural networks, Genetic Algorithms, Wavelets, then MATLAB is faster than Other software.
Exactly right, other choices (for those that aren't aware) might also be R statistical package, or Octave.Quote from txuk:
Then you might like SciLab, an open source app that runs matlab code. http://www.scilab.org/
Quote from mbatrader:
I dont know how fast you want your trading algorithm to be? I trade off of 1 min bar calculations. The MATLAB timer fires every 1 second. I didnt miss a tick. The calculations are vectorised. The calculation loop didnt take more than 1/2 a second. I forgot the exact number of seconds that it took me. I will post it later.
Ofcourse, it depends on the algorithm. But I bet if you are using advanced stuff such as Neural networks, Genetic Algorithms, Wavelets, then MATLAB is faster than Other software.
Ofcourse, one can always convert the matlab code into C/C++.
Quote from RoughTrader:
I have to agree with mbatrader. I have used matlab for years as an engineer. In one case, I used it to collect measurement data from an instrument hooked up to a disk drive setup. Matlab is fast enough to send orders using tick by tick data.
RoughTrader
Quote from Kohanz:
Having used Matlab a lot for engineering purposes as well, my hesistance to use it for an ATS would be based not on speed concerns but due to it basically being a scripting/function-language that is not OO. For operations that are mostly serial in nature I can see it being "good enough", but I would feel much more comfortable with C++ for something more complex, especially when trying to devise an ATS with multiple strategies and trading multiple instruments. Perhaps I need to delve more into the abilities of the Matlab scripting language, but I would venture to say that building such a system in Matlab would be more complex to program than with C++. Of course I'm open to opposing viewpoints.
Quote from Kohanz:
Having used Matlab a lot for engineering purposes as well, my hesistance to use it for an ATS would be based not on speed concerns but due to it basically being a scripting/function-language that is not OO. For operations that are mostly serial in nature I can see it being "good enough", but I would feel much more comfortable with C++ for something more complex, especially when trying to devise an ATS with multiple strategies and trading multiple instruments. Perhaps I need to delve more into the abilities of the Matlab scripting language, but I would venture to say that building such a system in Matlab would be more complex to program than with C++. Of course I'm open to opposing viewpoints.