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

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


生成K線圖:


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