qstock简介
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模块
import qstock as qs
行情交易数据接口
01 实时行情数据
获取指定市场所有标的或单个或多个证券最新行情指标
realtime_data(market='沪深A', code=None)
- 参数market:输入行情名称或列表,默认'沪深A股',
'沪深京A':沪深京A股市场行情; '沪深A':沪深A股市场行情;'沪A':沪市A股市场行情
'深A':深市A股市场行情;北A :北证A股市场行情;'可转债':沪深可转债市场行情;
'期货':期货市场行情;'创业板':创业板市场行情;'美股':美股市场行情;
'港股':港股市场行情;'中概股':中国概念股市场行情;'新股':沪深新股市场行情;
'科创板':科创板市场行情;'沪股通' 沪股通市场行情;'深股通':深股通市场行情;
'行业板块':行业板块市场行情;'概念板块':概念板块市场行情;
'沪深指数':沪深系列指数市场行情;'上证指数':上证系列指数市场行情
'深证指数':深证系列指数市场行情;'ETF' ETF基金市场行情;'LOF' LOF 基金市场行情 - code:输入单个或多个证券的list,不输入参数,默认返回某市场实时指标
如code='中国平安',或code='000001',或code=['中国平安','晓程科技','东方财富']
#获取沪深A股最新行情指标
df=qs.realtime_data()
#查看前几行
df.head()
#获取可转债最新行情指标
df=qs.realtime_data('可转债')
#查看前几行
df.head()
#获取期货最新行情指标
df=qs.realtime_data('期货')
#查看前几行
df.head()
#获取美股最新行情指标
df=qs.realtime_data('美股')
#查看前几行
df.head()