本文作者:方 言,中南財經政法大學金融學院
本文編輯:王子一
技術總編:張馨月
爬蟲俱樂部於2020年暑期在線上舉辦的Stata與Python編程技術訓練營和Stata數據分析法律與制度專題訓練營在不久前已經圓滿結束啦~應廣大學員需求,我們的課程現已在騰訊課堂全面上線,且繼續提供答疑服務。現在關注公眾號並在朋友圈轉發推文《來騰訊課堂學Stata和Python啦!》或《8月Stata數據分析法律與制度專場來啦!》,即可獲得600元課程優惠券,集贊50個再領200元課程優惠券!(截圖發至本公眾號後臺領取)原價2400元的課程,現在只要1600元! 想要獲取股票交易數據的你,還在各種交易平臺上機械的點擊滑鼠進行下載嗎?如果你恰好是這種情況,那麼恭喜你,在看完這篇推文以後就可以輕鬆獲取股票交易數據啦~在Stata中,我們可以使用爬蟲俱樂部開發的cnstock和cntrade等命令來輕鬆獲取股票數據,今天我們介紹Python中獲取數據的方法——tushare。tushare不僅僅可以獲取有關股票的交易數據,很多金融數據在這個庫中都能夠獲取,下面我們來一起看看它的基本使用。下載方式1
由於Python下載需要訪問外網,因此獲取tushare時如果沒有強大的網絡支持,可能無法下載成功,因此在安裝網絡超時的情況下,可嘗試國內的pip源,如pip install tushare -i https:下載方式2
訪問https://pypi.python.org/pypi/tushare/ 進行下載安裝 ,執行 python setup.py install下載方式3
訪問https://github.com/waditu/tushare, 將項目下載或者複製到本地,進入到項目的目錄下,執行:python setup.py install接下來,我們來看一下tushare pro的註冊與安裝。與原有pip install tushare不同的是,這次的pro版本需要進行註冊。註冊網址:https://tushare.pro/ ,點擊右上角的註冊,在註冊完成後,我們可以在個人主頁中獲取接口Token,只有利用Token才能夠通過tushare獲取相關數據。在獲取Token以後,我們還需要對其進行初始化配置:import tushare as tsts.set_token('Your Token') pro = ts.pro_api() 設置完成以後我們就可以利用tushare的pro接口獲取股票的交易數據啦,為了讓大家更直觀地了解tushare的用法,我們通過幾個案例來進一步了解吧~三、舉例1.獲取股票的基本信息
tushare中的金融數據非常多,它可以提供的基本信息主要包括如下參數:想要獲取上述基本信息,可以通過pro.stock_basic接口進行獲取,stock_basic能夠獲取股票代碼、股票名稱、所在地域、所屬行業以及上市日期。鍵入以下命令:pool = pro.stock_basic()print(pool)pro.stock_basic接口也能夠通過fields選項選擇自己需要的參數,如我們需要獲取股票的英文名稱和交易貨幣,那麼我們可以通過fields選項下的參數enname和curr_type進行獲取:data = pro.stock_basic(fields='enname,curr_type')print(data)2.獲取日線行情數據get_today_all()或pro.daily
(1)get_today_all()
get_today_all()可以一次性獲取當前交易所有股票的行情數據(如果是節假日,即為上一交易日),基本使用方法如下:import tushare as tsts.get_today_all()上述結果變量名從左至右分別表示代碼、名稱、漲跌幅、現價、開盤價、最高價、最低價、收盤價、成交量、換手率、成交額、市盈率、市淨率、總市值、流通市值。(2)pro.daily
使用pro.daily同樣可以獲取日線數據,方法如下:pro = ts.pro_api()df = pro.daily()print(df)從左至右分別表示代碼、交易日期、開盤價、最高價、最低價、收盤價、昨日收盤價、漲跌額、漲跌幅、成交量(手)、成交額(千元)。(3)二者區別
與get_today_all()接口不同的是,daily接口可以選擇獲取單只股票或多隻股票:pro = ts.pro_api()df = pro.daily(ts_code='000001.SZ', start_date='20180701', end_date='20180718') df = pro.daily(ts_code='000001.SZ,600000.SH', start_date='20180701', end_date='20180718')需要注意的是,tushare pro接口規定基礎積分每分鐘內最多調取500次,每次5000條數據,相當於23年歷史,用戶獲得超過5000積分正常調取無頻次限制。今天的介紹就到這裡,在之後的推文中我們將會繼續分析tushare的基本使用及其可視化,大家敬請期待~微信公眾號「Stata and Python數據分析」分享實用的stata、python等軟體的數據處理知識,歡迎轉載、打賞。我們是由李春濤教授領導下的研究生及本科生組成的大數據處理和分析團隊。
此外,歡迎大家踴躍投稿,介紹一些關於stata和python的數據處理和分析技巧。投稿郵箱:statatraining@163.com 投稿要求:
1)必須原創,禁止抄襲;
2)必須準確,詳細,有例子,有截圖;
注意事項:
1)所有投稿都會經過本公眾號運營團隊成員的審核,審核通過才可錄用,一經錄用,會在該推文裡為作者署名,並有賞金分成。
2)郵件請註明投稿,郵件名稱為「投稿+推文名稱」。
3)應廣大讀者要求,現開通有償問答服務,如果大家遇到有關數據處理、分析等問題,可以在公眾號中提出,只需支付少量賞金,我們會在後期的推文裡給予解答。