TuShare是一個免費、開源的python財經數據接口包。主要實現對股票等金融數據從數據采集、清洗加工到數據存儲的過程,能夠為金融分析人員提供快速、整潔、和多樣的便于分析的數據。
考慮到python pandas包在金融量化分析中體現出的優勢,TuShare返回的絕大部分的數據格式都是pandas DataFrame類型,非常便于用pandas/NumPy/Matplotlib進行數據分析和可視化。
----打算做一個量化機器人,在取數據的時候接口寫到吐,好在小伙伴推薦了一個金融數據庫,下面簡要介紹一下使用方法:
1,TuShare的安裝:pip install tushare
2,如果是老版本升級,可以用升級命令pip install tushare --upgrade3,在python中導入包:import tushare as ts
2/7
我們主要還是應該掌握如何用tushare獲取股票行情數據,使用的是ts.get_hist_data()函數
輸入參數為:
code:股票代碼,即6位數字代碼,或者指數代碼(sh=上證指數 sz=深圳成指 hs300=滬深300指數 sz50=上證50 zxb=中小板 cyb=創業板)
start:開始日期,格式YYYY-MM-DD
end:結束日期,格式YYYY-MM-DD
ktype:數據類型,D=日k線 W=周 M=月 5=5分鐘 15=15分鐘 30=30分鐘 60=60分鐘,默認為D
retry_count:當網絡異常后重試次數,默認為3
pause:重試時停頓秒數,默認為0
返回值說明:
date:日期
open:開盤價
high:最高價
close:收盤價
low:最低價
volume:成交量
price_change:價格變動
p_change:漲跌幅
ma5:5日均價
ma10:10日均價
ma20:20日均價
v_ma5:5日均量
v_ma10:10日均量
v_ma20:20日均量
turnover:換手率[注:指數無此項]
3/7
也可以設定歷史數據的起始時間:
4/7
其他命令
5/7
獲取基本面數據
通過tushare我們還可以通過ts.get_stock_basics()獲取基本面數據(返回結果部分展示):
6/7
宏觀數據
我們以居民消費指數為例,可以通過ts.get_cpi()函數獲取(一次會獲取322條,部分展示):
7/7
查看最近新聞
tushare包可以使用ts.get_latest_news()函數可以查看最近的新聞,會返回80條,篇幅原因我們這里只展現前面15條。我們可以看到,都是新浪財經的新聞數據。
注意事項
由于文章篇幅有限,故而只能做一個簡單的概述,其是tushare包還有著豐富的功能,等待著大家去開發,希望大家可以多去看官網http://tushare.org文檔
--------Linux 安裝 Python-Anaconda
1.從官網下載Linux版本的anaconda,https://www.anaconda.com/download/
2.安裝anaconda,執行下列命令
bash Anaconda2-5.0.0.1-Linux-x86_64.sh
3.在安裝過程中會顯示配置路徑
Prefix=/home/jsy/anaconda2/
4.安裝完之后,運行python,仍是ubuntu自帶的python信息,需自己設置下環境變量
5.在終端輸入$sudo gedit /etc/profile,打開profile文件
6.在文件末尾添加一行:export PATH=/home/jsy/anaconda2/bin:$PATH,其中,將“/home/jsy/anaconda2/bin”替換為你實際的安裝路徑,保存。
7.輸入 source ~/.bashrc 生效
8.打開終端,輸入python,如果出現如下界面,表明設置成功。
你還可以用conda info 來查詢安裝信息
輸入conda list 可以查詢你現在安裝了哪些庫,常用的python, numpy, scipy名列其中。
如果你還有什么包沒有安裝上,可以運行conda install ***? 來進行安裝(***代表包名稱),如果某個包版本不是最新的,運行conda update *** 就OK了