Has anybody else out there made this switch? I'm considering it right now. What were the negatives and positives of the switch?
|
|
I've only found MatLab to be useful for modeling and testing algorithms, with the implementation in any other language. |
|||
|
|
|
Everything has pros & cons. So it has to do with personal preferences but more importantly to me it has to do with what your shop uses. Most use a mix of interpreted/compiled language. |
|||
|
|
|
I made the switch years ago, and it has been great. I even switched the class I teach from Matlab to Python. Here are some things to consider
On the other hand
|
|||||
|
|
Rich, you might find this cheatsheet useful on your journey. I was advocating Python over Matlab to a co-worker just minutes ago. I should start by saying that Matlab is a fine piece of software - its documentation is amazing, as are the pdfs that accompany the various toolboxes (as I'm sure you know). However, regarding Python, Brian B brings up many good points. Two big advantages I would like to emphasize:
Having said all of that, all legit quant shops can afford Matlab (and all of the costly toolboxes required for database access, xls read/write, compilation - which really should be free IMO). If you are purely research, then you can probably get by with only Matlab, but I find it somewhat restrictive and, perhaps, somewhat risky in terms of availability. |
|||||||||
|
|
There is a Python library for this that you may want to take a look at: http://gbeced.github.com/pyalgotrade/ |
|||
|
|
|
I'm a big fan of python over the competitors as well. I use the pysci & matplotlib libraries heavily which are all open source albeit not specifically designed for optimizations but solid for visualizations & fast analysis. Another part of making a transition for me, was the ease of use on the Mac. It's native although I do use macports (very easy install) for several other projects & it augments my development environment nicely. Macports provides a huge catalogue of modules easily installed with 1 command & dependency resolution (no *nix package mgmt. hell) & of course all of the IDE's work nicely (I use VIM). Git is native, debugging is very mature, & if you can get over strict indentation (macros or IDE's help) then it's typically quite readable code. Never posted before but have lurked for months so hopefully this contribution helps. |
|||
|
|
|
MATLAB has a trading and backtesting toolbox which offers similar functionality to other retail trading packages. http://www.tadeveloper.com |
|||||||
|