■ 上海 崔陽
編者按:Python作為一種強大的計算機程序設(shè)計語言,能夠方便地實現(xiàn)抓取和分析網(wǎng)絡(luò)數(shù)據(jù)。Tushare是一個免費、開源的Python財經(jīng)數(shù)據(jù)接口包,利用Tushare,可以輕松地實現(xiàn)對于股票數(shù)據(jù)的獲取和分析。
Python是一種計算機程序設(shè)計語言,是一種面向?qū)ο蟮膭討B(tài)類型語言,它能夠方便地實現(xiàn)抓取和分析網(wǎng)絡(luò)數(shù)據(jù)。
Tushare是一個免費、開源的Python財經(jīng)數(shù)據(jù)接口包??紤]到Python pandas包在金融量化分析中體現(xiàn)出的優(yōu)勢,Tushare返回的絕大部分的數(shù)據(jù)格式都是pandas DataFrame類型,非常便于用Pandas、NumPy和Matplotlib進行數(shù)據(jù)分析和可視化。
當(dāng)然,如果習(xí)慣了用Excel或者關(guān)系型數(shù)據(jù)庫做分析,也可以通過Tushare的數(shù)據(jù)存儲功能,將數(shù)據(jù)全部保存到本地后進行分析。應(yīng)一些用戶的請求,從0.2.5版本開始,Tushare同時兼容Python 2.x和Python 3.x,對部分代碼進行了重構(gòu),并優(yōu)化了一些算法,確保數(shù)據(jù)獲取的高效和穩(wěn)定。
在安裝使用Tushare前,必須滿足以下前提條件:
·安裝Python
·安裝pandas
·lxml也是必須的,正常情況下安裝了Anaconda后無須單獨安裝,如果沒有可執(zhí)行:pip install lxml
之后便可以下載安裝Tushare,有以下兩種方式:
·方 式1:pip install tushare。
·方式2:訪問https://pypi.python.org/pypi/Tushare/下載安裝。
在安裝完Tushare后,便可以調(diào)用它的接口來實現(xiàn)股票數(shù)據(jù)的獲取了。
在這里我們通過調(diào)用Tushare的get_hist_data()接口為例來介紹獲取個股歷史交易數(shù)據(jù)(包括均線數(shù)據(jù))的方法,可以通過參數(shù)設(shè)置獲取日K線、周K線、月K線,以及5分鐘、15分 鐘、30分鐘和60分鐘K線數(shù)據(jù)。
這里以永輝超市為例,獲取其股票60天的數(shù)據(jù),并將結(jié)果存入hist_data變量中:

下面我們可以利用Python的matplotlib等函數(shù)庫對得到的數(shù)據(jù)進行處理,進而繪制出股票的K線圖和趨勢圖,以對股票進行分析。
data_list


生成K線圖:


同理,我們還可以生成股票的趨勢圖。
綜上,我們通過Python獲得了股票的數(shù)據(jù)并生成了相應(yīng)的圖像進行分析。