【qstock數(shù)據(jù)篇】行業(yè)概念板塊與資金流
簡(jiǎn)介
qstock由“Python金融量化”公眾號(hào)開發(fā),試圖打造成個(gè)人量化投研分析開源庫(kù),目前包括數(shù)據(jù)獲?。╠ata)、可視化(plot)、選股(stock)和量化回測(cè)(backtest)四個(gè)模塊。其中數(shù)據(jù)模塊(data)數(shù)據(jù)來(lái)源于東方財(cái)富網(wǎng)、同花順、新浪財(cái)經(jīng)等網(wǎng)上公開數(shù)據(jù),數(shù)據(jù)爬蟲部分參考了現(xiàn)有金融數(shù)據(jù)包tushare、akshare和efinance。qstock致力于為用戶提供更加簡(jiǎn)潔和規(guī)整化的金融市場(chǎng)數(shù)據(jù)接口。可視化模塊基于plotly.express和pyecharts包,為用戶提供基于web的交互圖形簡(jiǎn)單操作接口;選股模塊提供了同花順的技術(shù)選股和公眾號(hào)策略選股,包括RPS、MM趨勢(shì)、財(cái)務(wù)指標(biāo)、資金流模型等,回測(cè)模塊為大家提供向量化(基于pandas)和基于事件驅(qū)動(dòng)的基本框架和模型。
qstock目前在pypi官網(wǎng)上發(fā)布,開源版本為1.1.0,意味著讀者直接“pip install qstock?”安裝即可使用。GitHub地址:https://github.com/tkfy920/qstock。
目前部分策略選股和策略回測(cè)功能僅供知識(shí)星球會(huì)員使用,會(huì)員可在知識(shí)星球置頂帖子上上獲取qstock-1.1.1.tar.gz (強(qiáng)化版)安裝包,進(jìn)行離線安裝。
下面為大家介紹qstock數(shù)據(jù)模塊(data)中行業(yè)、概念板塊數(shù)據(jù)和資金流數(shù)據(jù)的調(diào)用方法。
#導(dǎo)入qstock模塊
import?qstock?as?qs
01?指數(shù)成分股
import?qstock?as?qs

00獲取常見指數(shù)的成分股
index_member(code) ?
code : 指數(shù)名稱或者指數(shù)代碼
#上證50成份股
df=qs.index_member('sz50')
#查看前幾行數(shù)據(jù)
df.head()

#滬深300成分股
qs.index_member('hs300')

02?概念板塊數(shù)據(jù)
獲取同花順概念板塊名稱、成分股、和行情數(shù)據(jù)
01獲取同花順概念板塊名稱
ths_index_name(flag='概念')
flag='概念板塊' or '行業(yè)板塊'
#行業(yè)板塊名稱
name_list=qs.ths_index_name('行業(yè)')
#查看5個(gè)
name_list[:5]
['種植業(yè)與林業(yè)', '養(yǎng)殖業(yè)', '農(nóng)產(chǎn)品加工', '農(nóng)業(yè)服務(wù)', '煤炭開采加工']
#概念板塊名稱
name_list=qs.ths_index_name('概念')
#查看5個(gè)
name_list[:5]
['信創(chuàng)', '有機(jī)硅概念', '空氣能熱泵', '先進(jìn)封裝(Chiplet)', '減速器']
02概念板塊成分股
獲取同花順概念板塊成分股
注意,同花順數(shù)據(jù)接口不太穩(wěn)定,如報(bào)錯(cuò)過(guò)一段時(shí)間再試。
ths_index_member(code=None)
code:輸入板塊行業(yè)或概念代碼或簡(jiǎn)稱
#比如種植業(yè)與林業(yè)成分股
df=qs.ths_index_member('種植業(yè)與林業(yè)')
#查看前幾行
df.head()

#比如有機(jī)硅概念
df=qs.ths_index_member('有機(jī)硅概念')
#查看前幾行
df.head()

03概念指數(shù)行情數(shù)據(jù)
獲取同花順概念或行業(yè)板塊指數(shù)行情數(shù)據(jù)(開盤、最高、最低、收盤和成交量)
ths_index_data(code=None)
code:輸入板塊行業(yè)或概念代碼或簡(jiǎn)稱
df=qs.ths_index_data('有機(jī)硅概念')
df.head()

03?資金流數(shù)據(jù)
04日內(nèi)資金流數(shù)據(jù)
intraday_money(code)
code : 股票、債券代碼
獲取單只股票最新交易日的日內(nèi)分鐘級(jí)單子流入流出數(shù)據(jù)
#注意要在交易日交易時(shí)段才能獲取到相應(yīng)數(shù)據(jù)
df=qs.intraday_money('中國(guó)平安')
df.head()

05歷史資金流向數(shù)據(jù)
hist_money(code)
code : 股票、債券代碼
獲取股票、債券、期貨等的歷史單子流入流出數(shù)據(jù)
df=qs.hist_money('中國(guó)平安')
df.tail()

06個(gè)股n日資金流
stock_money(code, ndays=[3, 5, 10, 20])
stock可以為股票簡(jiǎn)稱或代碼,如曉程科技或300139
ndays為時(shí)間周期或list,如3日、5日、10日等
#默認(rèn)ndays=[3,?5,?10,?20]
df=qs.stock_money('中國(guó)平安')
df

df=qs.stock_money('中國(guó)平安',[10,30,60])
df.tail()

07同花順資金流數(shù)據(jù)
獲取同花順個(gè)股、行業(yè)、概念資金流數(shù)據(jù)
ths_money(flag=None,n=None):
flag:'個(gè)股','概念','行業(yè)'
n=1,3,5,10,20分別表示n日資金累計(jì)凈額
#個(gè)股20日資金流數(shù)據(jù)
df=qs.ths_money('個(gè)股',n=20)
df.tail()
#行業(yè)板塊10日資金流數(shù)據(jù)
df=qs.ths_money('行業(yè)',n=10)
df.tail()

#概念板塊5日資金流數(shù)據(jù)
df=qs.ths_money('概念',n=5)
df.tail()

04?北向資金
08北向資金數(shù)據(jù)
north_money(flag=None,n=1)
flag=None,默認(rèn)返回北上資金總體每日凈流入數(shù)據(jù)
flag='行業(yè)',代表北向資金增持行業(yè)板塊排行
flag='概念',代表北向資金增持概念板塊排行
flag='個(gè)股',代表北向資金增持個(gè)股情況
n: ?代表n日排名,n可選1、3、5、10、‘M’,‘Q','Y'
即 {'1':"今日", '3':"3日",'5':"5日", '10':"10日",'M':"月", 'Q':"季", 'Y':"年"}
北向資金每日凈流入
#北向資金每日凈流入數(shù)據(jù)
df=qs.north_money()
df.tail()

北向資金增持行業(yè)板塊
#北向資金增持行業(yè)板塊5日排名
df=qs.north_money('行業(yè)',5)
df.tail()

北向資金增持概念板塊
#北向資金增持概念板塊
df=qs.north_money('概念',5)
df.tail()
北向資金增持個(gè)股情況
#北向資金增持個(gè)股情況
#有個(gè)小bug,列名沒有對(duì)應(yīng)起來(lái),該函數(shù)調(diào)用將報(bào)錯(cuò),將在新版本中修正。
df=qs.north_money('個(gè)股',5)
df.tail()

后續(xù)推文將進(jìn)一步分享qstock數(shù)據(jù)模塊中關(guān)于基本面數(shù)據(jù)、宏觀數(shù)據(jù)、財(cái)經(jīng)新聞數(shù)據(jù)等的調(diào)用方法。