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)中基本面數據的調用方法。
stock_holder_top10(code, n=2)
獲取滬深市場指定股票前十大股東信息
code : 股票代碼
n :最新 n個季度前10大流通股東公開信息
df=qs.stock_holder_top10('中國平安',n=2)df
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
無需輸入參數,獲取大股東增減持變動明細
institute_hold(quarter = "20221")
獲取新浪財經機構持股一覽表
quarter: 如'20221表示2022年一季度,其中的 1 表示一季報; "20193", 其中的 3 表示三季報
#2022年2季度df=qs.institute_hold('20222')df
main_business(code= "000001")
獲取公司主營業務構成
code: 股票代碼或股票簡稱
financial_statement(flag='業績報表',date=None):
flag:報表類型,默認輸出業績報表;'業績報表'或'yjbb':返回年報季報財務指標;'業績快報'或'yjkb':返回市場最新業績快報;'業績預告'或'yjyg':返回市場最新業績預告;'資產負債表'或'zcfz':返回最新資產負債指標;'利潤表'或'lrb':返回最新利潤表指標;'現金流量表'或'xjll':返回最新現金流量表指標.
date:報表日期,如『20220630』,『20220331』,默認當前最新季報(或半年報或年報)
stock_basics(code_list)
code_list:代碼或簡稱,可以輸入單只或多隻個股的list 如:單只個股:code_list='中國平安';多隻個股code_list=['曉程科技','中國平安','西部建設'] 返回:代碼、名稱、淨利潤、總市值、流通市值、所處行業、市盈率、市淨率、ROE、毛利率和淨利率指標
stock_indicator(code)
code:股票代碼或簡稱
獲取個股歷史報告期所有財務分析指標
獲取全市場A股最新機構研報數、買賣評級和每股收益預測
後續推文將進一步分享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


