量化投資實際上就是分析資料進而做出決策的過程
python資料處理相關子產品
NumPy:數組批量計算
pandas:靈活的表計算
Matplotlib:資料可視化
學習目标:用NumPy+pandas+Matplotlib做簡單的量化投資架構
先介紹一個工具
ipython:互動式的python指令行(跟python指令行是一樣的。隻是更加注重互動,做金融分析都用它)
安裝:pip3 install ipython
可以做為python的指令行工具用,除此之外還有什麼進階功能?
1,TAB鍵自動補全
2,?:内省、命名空間搜尋(常用)
a.__*__? 查所有雙下劃線開頭結尾的函數
a.append? 列印方法資訊
a? 列印變量資訊
a??列印更多資訊
3,!:執行系統指令
例如:!ifconfig等
4,豐富的快捷鍵
ipython的魔術指令:
%clear 清屏
%run test.py 相當于python test.py
%paste 把一坨代碼複制到指令行,然後執行這個指令可以對這一坨代碼進行測試
%timeit li.sort() 計算時間很短的函數的執行時間。執行多次取平均值
%pdb on 開啟調試模式。這時候可以把出錯的代碼粘貼過來,會停在出錯那行,使用“p vari”指令
檢視vari變量的值,輸入"n"退出
下劃線可以檢視上一個指令結果,兩個下劃線檢視上上一個指令結果,_68檢視第68個指令結果
%bookmark proj c:userpyprojects 給c:userpyprojects取别名proj
%bookmark -l 檢視所有綁定的别名
網頁版ipython:先安裝 pip3 install jupyter 在建立 jupyter notebook 再點new--python 輸指令 運作即可(常用)
jupyter使用方法參考https://www.cnblogs.com/nxld/p/6566380.html
jupyternotbook常用快捷鍵:
b:向下插入一個cell(cell就是一行)
a:向上插入一個cell
m:将cell的類型切換成markdown類型
y:将cell的類型切換成code類型
shift+enter:執行cell
shift+tab:檢視子產品的幫助文檔(光标選擇子產品再按)
tab:自動補全