這篇文章是寫給正在成長的自己以及正走在量化投資這條路上的知友,希望大家都能變得更好。
本文將會講解量化投資過程中的基本流程,量化投資無非這幾個流程:
數據輸入-策略書寫-回測輸出
其中策略書寫部分還涉及到程式語言的選擇,如果不想苦惱數據輸入和回測輸出的話,還要選擇回測平臺。
一、數據
首先,必須是數據,數據是量化投資的基礎
如何得到數據?
Wind:數據來源的最全的還是Wind,但是要付費,學生可以有免費試用的機會,之後還會和大家分享一下怎樣才Wind裡摘取數據,Wind有很多軟體的藉口,Excel,Matlab,Python,C++。
預測者網:不經意間發現,一個免費提供股票數據網站 預測者網,下載的是CSV格式
TB交易開拓者:Tradeblazer,感謝
@孫存浩
提供數據源
TuShare:TuShare -財經數據接口包,基於Python的財經數據包,利用Python進行摘取
python 的 pandas_datareader 包 可以讀取雅虎、谷歌、世界銀行等很多數據源的數據
如何存儲數據?
Mysql(關係型資料庫)
mongodb(非關係型資料庫)
簡單的文件(txt\csv\mat\h5)
如何預處理數據?
數據如何分類?
二、計算語言&軟體
已經有很多人在網上詢問過該選擇什麼語言?筆者一開始用的是matlab,但最終選擇了python
python:庫很多,只有你找不到的,沒有你想不到,和量化這塊結合比較緊密的有:
Numpy&Scipy:科學計算庫,矩陣計算
Pandas:金融數據分析神器,原AQR資本員工寫的一個庫,處理時間序列的標配
pandas_datareader:國外股票宏觀數據接口
Matplotlib:畫圖庫
scikit-learn:機器學習庫,包括一些數據預處理
statsmodels:統計分析模塊,線性回歸
TuShare:免費、開源的python財經數據接口包
Zipline:回測系統
TaLib:技術指標庫
matlab:主要是矩陣運算、科學運算這一塊很強大,主要有優點是WorkSpace變量可視化
推薦的python學習文檔和書籍
關於python的基礎,建議廖雪峰Python 2.7教程,適合於沒有程序基礎的人來先看,涉及到python的基本數據類型、循環語句、條件語句、函數、類與對象、文件讀寫等很重要的基礎知識。
涉及到數據運算的話,其實基礎教程沒什麼應用,python各類包都幫你寫好了,最好的學習資料還是它的官方文檔,文檔中的不僅有API,還會有寫實例教程
pandas文檔
statsmodels文檔
scipy和numpy文檔
matplotlib文檔
TuShare文檔
python包的下載地址,Python Extension Packages for Windowspython包的下載地址:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
第二,推薦《利用Python進行數據分析》,pandas的開發初衷就是用來處理金融數據的。
三、回測框架和網站
PyAlgoTrade - Algorithmic Trading
Zipline, a Pythonic Algorithmic Trading Library
國內的這些平臺的優缺點如下:
提供了數據和回測的框架,確定了語言,你所做的就是第四步--策略書寫和優化,大大提高了效率
可以看到其他人的代碼和策略,有論壇,方便交流溝通
數據接口不足以滿足需求,代碼保密性不強,API不夠完善
具體有如下回測平臺,基本應該都是仿照Zipline
果仁網:比較傻瓜,適合不會編程的開發人員
優礦:API有點不好用,數據還是很全
聚寬:API很不錯,長得Quantopian,現在比較常用的就是這個,但是數據有點不夠用啊
BotVS
米寬
factors
一般推薦自己寫一個,畢竟做量化需要自己從下載、存儲數據、分析處理數據、回測、數學模型、金融市場理解分析都要明白,所以道路很長啊
清華大學經濟金融論壇
四、策略來源和基礎知識
主要是數學和金融的基礎知識,因為策略的來源主要是一些統計學知識和一些投資概念
矩陣運算,線性代數:這是科學計算的前提
概率統計學:這是金融數據分析的前提
計量經濟學:也就是多元統計線性回歸,推薦《計量經濟學導論:現代觀點》
多因子模型:首先應該閱讀砝碼三因子的PAPER,有一些基本的研究方法和思路在裡面
投資學:介紹了一些投資學上的基礎知識和基本模型,例如馬克維茨、法瑪三因子等等,推薦經典的《投資學》
Barra:現在非常主流的量化模型,有很多可以參考的資料
金融研報:各券商研究員的分析
Paper:各種paper不禁有助於理解上面的基礎知識,還可以在其中找到一些量化的靈感
機器學習:是計算機科學中數據處理的重要分支,推薦Peter Harrington《機器學習實戰》
時間序列分析:金融數據的基礎
小波分析:包括最基礎的傅立葉變換,推薦涉谷道雄的漫畫《傅立葉解析》,這真不是開玩笑,這本書對於傅立葉的解釋淺顯易懂又不失深度,絕對值得一讀。
學術期刊
五、分級基金
集思錄-分級基金
分級基金網
END
作者:竇福成 原文地址:http://suo.im/5ecqLZ
本文已得到作者本人授權
福利一:領取資料量化策略實戰培訓
關注公眾號「證經學社」
回復關鍵詞【量化實戰】即可獲得領取方式。
福利二:【僅限今日】《Python金融量化案例系列課》立減200元!
通過具體模型和實戰授課的方式。不僅鞏固和加強學員的Python技術,並且通過實際的案例教授學員。注!學員們需要提前做好學習路徑規劃。
(本次課程顧問Joyo@證經學社(ID):zjmarketing)
加入拼團群(合夥拼團)