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