TuShare是一個(gè)免費(fèi)、開源的python財(cái)經(jīng)數(shù)據(jù)接口包。主要實(shí)現(xiàn)對(duì)股票等金融數(shù)據(jù)從數(shù)據(jù)采集飒焦、清洗加工到數(shù)據(jù)存儲(chǔ)的過程,能夠?yàn)榻鹑诜治鋈藛T提供快速、整潔牺荠、和多樣的便于分析的數(shù)據(jù)翁巍。
考慮到python pandas包在金融量化分析中體現(xiàn)出的優(yōu)勢(shì),TuShare返回的絕大部分的數(shù)據(jù)格式都是pandas DataFrame類型休雌,非常便于用pandas/NumPy/Matplotlib進(jìn)行數(shù)據(jù)分析和可視化灶壶。
----打算做一個(gè)量化機(jī)器人,在取數(shù)據(jù)的時(shí)候接口寫到吐杈曲,好在小伙伴推薦了一個(gè)金融數(shù)據(jù)庫(kù)驰凛,下面簡(jiǎn)要介紹一下使用方法:
1,TuShare的安裝:pip install tushare
2担扑,如果是老版本升級(jí)恰响,可以用升級(jí)命令pip install tushare --upgrade3,在python中導(dǎo)入包:import tushare as ts
2/7
我們主要還是應(yīng)該掌握如何用tushare獲取股票行情數(shù)據(jù)涌献,使用的是ts.get_hist_data()函數(shù)
輸入?yún)?shù)為:
code:股票代碼胚宦,即6位數(shù)字代碼,或者指數(shù)代碼(sh=上證指數(shù) sz=深圳成指 hs300=滬深300指數(shù) sz50=上證50 zxb=中小板 cyb=創(chuàng)業(yè)板)
start:開始日期燕垃,格式Y(jié)YYY-MM-DD
end:結(jié)束日期枢劝,格式Y(jié)YYY-MM-DD
ktype:數(shù)據(jù)類型,D=日k線 W=周 M=月 5=5分鐘 15=15分鐘 30=30分鐘 60=60分鐘卜壕,默認(rèn)為D
retry_count:當(dāng)網(wǎng)絡(luò)異常后重試次數(shù)您旁,默認(rèn)為3
pause:重試時(shí)停頓秒數(shù),默認(rèn)為0
返回值說明:
date:日期
open:開盤價(jià)
high:最高價(jià)
close:收盤價(jià)
low:最低價(jià)
volume:成交量
price_change:價(jià)格變動(dòng)
p_change:漲跌幅
ma5:5日均價(jià)
ma10:10日均價(jià)
ma20:20日均價(jià)
v_ma5:5日均量
v_ma10:10日均量
v_ma20:20日均量
turnover:換手率[注:指數(shù)無此項(xiàng)]
3/7
也可以設(shè)定歷史數(shù)據(jù)的起始時(shí)間:
4/7
其他命令
5/7
獲取基本面數(shù)據(jù)
通過tushare我們還可以通過ts.get_stock_basics()獲取基本面數(shù)據(jù)(返回結(jié)果部分展示):
6/7
宏觀數(shù)據(jù)
我們以居民消費(fèi)指數(shù)為例轴捎,可以通過ts.get_cpi()函數(shù)獲缺幻啊(一次會(huì)獲取322條,部分展示):
7/7
查看最近新聞
tushare包可以使用ts.get_latest_news()函數(shù)可以查看最近的新聞轮蜕,會(huì)返回80條,篇幅原因我們這里只展現(xiàn)前面15條蝗锥。我們可以看到跃洛,都是新浪財(cái)經(jīng)的新聞數(shù)據(jù)。
注意事項(xiàng)
由于文章篇幅有限终议,故而只能做一個(gè)簡(jiǎn)單的概述汇竭,其是tushare包還有著豐富的功能,等待著大家去開發(fā)穴张,希望大家可以多去看官網(wǎng)http://tushare.org文檔
--------Linux 安裝 Python-Anaconda
1.從官網(wǎng)下載Linux版本的anaconda细燎,https://www.anaconda.com/download/
2.安裝anaconda,執(zhí)行下列命令
bash Anaconda2-5.0.0.1-Linux-x86_64.sh
3.在安裝過程中會(huì)顯示配置路徑
Prefix=/home/jsy/anaconda2/
4.安裝完之后皂甘,運(yùn)行python玻驻,仍是ubuntu自帶的python信息,需自己設(shè)置下環(huán)境變量
5.在終端輸入$sudo gedit /etc/profile,打開profile文件
6.在文件末尾添加一行:export PATH=/home/jsy/anaconda2/bin:$PATH璧瞬,其中户辫,將“/home/jsy/anaconda2/bin”替換為你實(shí)際的安裝路徑,保存嗤锉。
7.輸入 source ~/.bashrc 生效
8.打開終端渔欢,輸入python,如果出現(xiàn)如下界面瘟忱,表明設(shè)置成功奥额。
你還可以用conda info 來查詢安裝信息
輸入conda list 可以查詢你現(xiàn)在安裝了哪些庫(kù),常用的python, numpy, scipy名列其中访诱。
如果你還有什么包沒有安裝上垫挨,可以運(yùn)行conda install ***? 來進(jìn)行安裝(***代表包名稱),如果某個(gè)包版本不是最新的盐数,運(yùn)行conda update *** 就OK了