Python 與 Matlab 哪一個對量化投資和分析更有幫助?
對於量化投資和分析來說,用matlab好還是python好,我對兩者只是略有了解,不是很清楚,能否詳細說明一下,謝謝各位的答案。
謝邀,覺得主要看個人愛好,Matlab有專業的支持和服務,當然你需要付費。更新不是太快,但都能穩定。
Python的好處是開放,首先各種平台可以用,開源各種分析工具包,時間系列,機器學習等都方便。文件處理,網路,資料庫對接都很容易。
我們最近剛發布了Matlab的SDK,可以跟Python對比試試看,Matlab版本要2013a以上。
謝邀,我用Matlab,主要因為Matlab在學術相關的機器學習領域應用廣泛, 社區強大。
技術上講,任何Matlab可以完成的任務都可以用R/python完成, 用Matlab或R完全取決於你所應用的領域,另外你應該把開發時間也考慮進去, 因為當你開發一個複雜的交易策略時,建模階段是最耗時的。
在
我所從事的領域,Matlab應用很廣,已經積累了大量的可直接使用的代碼,R/python根本無法比擬(我用過一段時間的R),這將大大縮短建模時間,尤其是當我需要快速建模的時候,所以Matlab決對是我的首選,當我執行策略時我可以選C++或Matlab,
取決於策略的類型,我當然不會用Matlab執行HFT策略。
的確,統計學術界用R很多,但在工程和機器學習領域Matlab用戶群更大。當你選開發語言時不要一味從技術的角度出發,有時從商業角度看問題,你會做出不同的選擇。對我而言時間就是金錢,這些節約的開發時間要是算成人力成本的話肯定多於購買Matlab的花費。你當然可以選R/python,如果你用到很多統計學的包,這是個人喜好問題,沒啥好爭的。
你要是一定想知道有啥事matlab能輕鬆完成而python/R不行的,我給你舉個例子,Matlab可以直接發信號給broker交易,比如Bloomberg EMSX,X_TRADER 和Interactive Brokers。這意味著我用Matlab開發的模型不用改就可用於中低頻交易,R在這點上要差很多。另外,Matlab在並行計算領域比R有優勢。還有一點,Matlab有很多第三方工具可用。Matlab在矩陣處理方面的強大優勢Python無法比擬,我曾經用Matlab和Python跑同一個演算法,涉及到矩陣中Symbol求導。Python用的是Numpy,Sympy和Scipy,感覺Sympy中Matrix雖然功能強大,但是速度很慢,而且需要專註其中各種細節。如:其對Complex類型是無法自動expand的,常常出現(1+I)(2I+1)這種結果,這時需要調用.expand來解決。Matlab可以使你專註於模型,Python要超過Matlab還需要時間。但是Python在內容抓取,機器學習,等有強大的第三方包,如Scarpy,Skikit-learn等,發展很快。概括之:現在用Matlab,未來用Python
python:1. matlab有的,python基本都有開源包或者介面支持,性能不是問題,因為底層可以用實現;比如絕大部分機器學習庫都有python介面,matlab能用的很少
2. python更簡單,更通用,能做更多的事情
3. python還在高速發展,並在人工智慧時代成為最流行的語言之一現在分析全線轉R/python,未來有可能上Julia。
別問為什麼不用matlab了。R/python組合好處在於開源,數據workflow相當容易搭建起來,另外背靠學術界,有相當多的新統計工具可以試。說R速度慢根本不是問題,機器好一點就行了。超大型的數據甚至可以跑R/hadoop。MATLAB的完全就不能比。————————————
另外說在「工程上MATLAB有而R/python沒有」我覺得是十分奇怪的。就比如,目前新工具而言比如deep learning來說。python上有Theano/pylearn2/對接caffe,MATLAB的deep learning我目前只知道一個Toolbox。舊的工具R/python上也不缺。另外我看有答案把MATLAB能直接發送交易信號作為MATLAB賣點。我覺得貴司策略和交易是不是定位不太清晰。為了保證可靠的性能和策略管理的便利性,我想除了個人投資者沒有人會選擇開著MATLAB下單。都只是工具而已,入門根本沒區別,哪個順手用哪個就好了,最好兩個都裝起來,我用起來感受就是Matlab數值計算方面簡直比python不要方便太多,但是python各種萬能,各種擴展包字元串處理pandas爬數據沒什麼不能實現+找不到sample。但是真到了用哪個工具有顯著差別的時候都別bb了直接上C/C++。我現在就是Matlab,python同時用,一邊Matlab跑並行用來分析數據畫圖,運行的時候另一邊用python來寫交易策略做回測看結果。(另,無腦吹python的肯定沒用過Matlab。
複雜的建模用matlab,一般情況就用python,輕量級,開發快。
會一個另一個就差不多了 推薦Python 畢竟膠水語言
推薦閱讀:
※中國現階段是否存在真正意義上的個人理財師 (Personal Financial Planner) ?
※股票的買點和賣點應該如何選擇和操作?
※金融產品的銷售行業,真的是一個暴利行業么?
※投資者為什麼要購買瑞士負利率的十年期國債?為什麼不直接交易或持有瑞士法郎?
※有沒有什麼簡單的操作股票模式?