close

簡介

qstock由「Python金融量化」公眾號開發,試圖打造成個人量化投研分析開源庫,目前包括數據獲取(data)、可視化(plot)、選股(stock)和量化回測(backtest)四個模塊。其中數據模塊(data)數據來源於東方財富網、同花順、新浪財經等網上公開數據,數據爬虫部分參考了現有金融數據包tushare、akshare和efinance。qstock致力於為用戶提供更加簡潔和規整化的金融市場數據接口。可視化模塊基於plotly.express和pyecharts包,為用戶提供基於web的交互圖形簡單操作接口;選股模塊提供了同花順的技術選股和公眾號策略選股,包括RPS、MM趨勢、財務指標、資金流模型等,回測模塊為大家提供向量化(基於pandas)和基於事件驅動的基本框架和模型。

qstock目前在pypi官網上發布,開源版本為1.1.0,讀者直接「pip install qstock 」安裝即可使用。GitHub地址:

https://github.com/tkfy920/qstock。

目前部分策略選股和策略回測功能僅供知識星球會員使用,會員可在知識星球置頂帖子上上獲取qstock-1.1.1.tar.gz (強化版)安裝包,進行離線安裝。

下面為大家介紹qstock數據模塊(data)中基本面數據的調用方法。


#導入qstock模塊importqstockasqs
01
股東持股情況


01
股票前十大股東信息











stock_holder_top10(code, n=2)

獲取滬深市場指定股票前十大股東信息

code : 股票代碼

n :最新 n個季度前10大流通股東公開信息






df=qs.stock_holder_top10('中國平安',n=2)df

02
滬深個股股東數量











stock_holder_num(date=None)獲取滬深A股市場公開的股東數目變化情況

date : 默認最新的報告期,指定某季度如'2022-03-31','2022-06-30','2022-09-30','2022-12-31'






df=qs.stock_holder_num('20220930')df

03
大股東增減持變動明細











無需輸入參數,獲取大股東增減持變動明細





#大股東df=qs.stock_holder_change()df.head()

04
機構持股











institute_hold(quarter = "20221")

獲取新浪財經機構持股一覽表

quarter: 如'20221表示2022年一季度,其中的 1 表示一季報; "20193", 其中的 3 表示三季報






#2022年2季度df=qs.institute_hold('20222')df

02
主營業務

05
主營業務收入數據











main_business(code= "000001")

獲取公司主營業務構成

code: 股票代碼或股票簡稱






df=qs.main_business('豐元股份')df.head()

03
財務報表

06
財務報表數據











financial_statement(flag='業績報表',date=None):

flag:報表類型,默認輸出業績報表;'業績報表'或'yjbb':返回年報季報財務指標;'業績快報'或'yjkb':返回市場最新業績快報;'業績預告'或'yjyg':返回市場最新業績預告;'資產負債表'或'zcfz':返回最新資產負債指標;'利潤表'或'lrb':返回最新利潤表指標;'現金流量表'或'xjll':返回最新現金流量表指標.

date:報表日期,如『20220630』,『20220331』,默認當前最新季報(或半年報或年報)





業績報表df=qs.financial_statement('業績報表',date='20220930')df.head()

業績預告df=qs.financial_statement('yjyg')df.head()

業績快報#注意參數設置有個小bug,目前調用會報錯,將在新版本中修正!df=qs.financial_statement('yjkb')df.head()

資產負債表df=qs.financial_statement('資產負債表')#查看前幾行df.head()

利潤表df=qs.financial_statement('利潤表')#查看前幾行df.head()

現金流量表df=qs.financial_statement('現金流量表')#查看前幾行df.head()

04
財務指標


07
個股基本財務指標











stock_basics(code_list)

code_list:代碼或簡稱,可以輸入單只或多隻個股的list 如:單只個股:code_list='中國平安';多隻個股code_list=['曉程科技','中國平安','西部建設'] 返回:代碼、名稱、淨利潤、總市值、流通市值、所處行業、市盈率、市淨率、ROE、毛利率和淨利率指標





code_list=['300139','中國平安','西部建設','貴州茅台','豐元股份','002432']df=qs.stock_basics(code_list)df

08
個股詳細財務指標











stock_indicator(code)

code:股票代碼或簡稱

獲取個股歷史報告期所有財務分析指標





df=qs.stock_indicator('中國平安')df.head()

09
每股收益預測











獲取全市場A股最新機構研報數、買賣評級和每股收益預測





df=qs.eps_forecast()df.head()

後續推文將進一步分享qstock數據模塊中關於宏觀數據和財經新聞數據等的調用方法。

參考資料:

1. https://efinance.readthedocs.io/en/latest/

2.https://akshare.akfamily.xyz/data/stock/stock.html#a

3. https://www.tushare.pro/document/2

關於Python金融量化




專注於分享Python在金融量化領域的應用。加入知識星球,可以免費獲取qstock源代碼、30多g的量化投資視頻資料、量化金融相關PDF資料、公眾號文章Python完整源碼、與博主直接交流、答疑解惑等。添加個人微信sky2blue2可獲取相關優惠。
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()