前言
在tushareAPI裏,曾經被用戶喜歡和做爲典範使用的API
get_hist_data,經歷了數據的一些些缺失和一丟丟錯誤以後,在用戶們的齊聲呼「換」之下,終於要變成tushare中的一個history。迎來的是一個集分鐘數據、日周月數據,先後復權數據,攬括全部股票、指數和ETF的
get_k_data。將來,還將加入期貨期權等品種,因此,get_k_data或許將會成爲將來一個「著名」的行情數據API。笑。
接口名稱和特色
get_k_data含義是獲取k線數據,因此起了這麼一個簡單的名稱。雖然一向的不標準,不規範,但主要看氣質,主要看數據。
新接口融合了get_hist_data和get_h_data兩個接口的功能,即能方便獲取日周月的低頻數據,也能夠獲取五、1五、30和60分鐘相對高頻的數據。同時,上市以來的先後復權數據也能在一行代碼中輕鬆得到,固然,您也能夠選擇不復權。
主要參數說明
code
證券代碼:
支持滬深A、B股
支持所有指數
支持ETF基金
ktype
數據類型:默認爲D日線數據D=日k線 W=周 M=月 5=5分鐘 15=15分鐘 30=30分鐘 60=60分鐘
autype
復權類型:
qfq-前復權 hfq-後復權 None-不復權,默認爲qfq
index
是否爲指數:
默認爲False
設定爲True時認爲code爲指數代碼
start
開始日期 format:YYYY-MM-DD 爲空時取當前日期
end
結束日期 :format:YYYY-MM-DD
數據屬性說明
date
日期和時間
低頻數據時爲:YYYY-MM-DD
高頻數爲:YYYY-MM-DD HH:MMopen開盤價
close收盤價high
最高價low
最低價volume
成交量code
證券代碼
數據來源與不足通過了考察分析,決定採用鵝廠的數據做爲新行情數據接口的數據源。
目前看來數據質量還不錯,但願鵝廠繼續保持穩定高效的優良做風,爲捨不得花錢還每天嗷嗷叫的職業和非職業量化投資人員提供優質數據服務。:)
本接口不足的地方是,目前暫時尚未成交額數據。另外,幾類平均線數據也沒有提供,而在寫這個接口的時候,也因爲時間有限,尚未把平均線數據加進來。因此跟get_hist_data比起來,少了以上兩類數據。
將來的計劃
一、增長包括期貨、期權、美股港股在內的多品種支持。
二、根據各種證券品種的數據特色,返回相對應的數據格式和數據屬性。
三、提供包括漲跌幅、換手率、量比在內的衍生數據列或者函數接口。
四、將get_k_data打形成一個統一的行情數據接口,即讓它成爲一個最經常使用的接口。
使用方法和要點
升級或安裝全新tushare
一、安裝pip install tushare
二、升級pip install tushare --upgrade
檢驗和使用
import tushare as tsprint(ts.__verson__)
要點一、index=True時,接口會自動匹配指數代碼例如,要獲取上證綜指行情,調用方法爲:ts.get_k_data('000001', index=True)
目前支持567個指數行情
二、index=True時,沒有復權數據,即autype無效
三、本接口的復權數據由數據源直接提供,區別於get_h_data是經過復權因子實時計算
四、幾種常見的調用方法1)獲取浦發銀行近一年半的前復權日線行情:
ts.get_k_data('600000')
2)獲取浦發銀行近6年後復權周線行情:
ts.get_k_data('600000', ktype='W', autype='hfq')
3)獲取浦發銀行近期5分鐘行情:
ts.get_k_data('600000', ktype='5')
4)獲取滬深300指數10月份日線行情:
ts.get_k_data('399300', index=True,start='2016-10-01', end='2016-10-31')
5)獲取鵬華銀行分級B的60分鐘行情:
ts.get_k_data('150228', ktype='60')
數據問題或者接口建議,請經過本公衆號與我聯繫。tushare做爲一個由我的開發實現的徹底開源免費的數據包,須要你們的支持和理解。但願將來數據能愈來愈多,質量愈來愈好。
長按識別二維碼
關注「公衆號」