jqdata

网友投稿 331 2022-12-01

jqdata

1.安装jqdata

pip install

2.登录jqdata

from jqdatasdk import *auth('账号','密码') #账号是申请时所填写的手机号;密码为聚宽官网登录密码,新申请用户默认为手机号后6位

3. 一些简单API

3.1 得到全市场股票

#将所有股票列表转换成数组,get_all_securities还有一个date参数,这样可以获取那一天的所有股票stocks = list(get_all_securities(['stock']).index)

3.2 得到所有交易日

get_all_trade_days()

3.3 得到行情数据

get_price(security, start_date=None, end_date=None, frequency='daily', fields=None, skip_paused=False, fq='pre', count=None)

获取一支或者多只股票、期货、指数场内基金、50etf期权的实时行情和历史行情, 按天或者按分钟;frequency为非一天或者一分钟,请使用get_bars;取多支标的的数据时,不要获取交易时段不同的标的(例如:不同交易时间的期货标的),否则会报错;这里在使用时注意 end_date 的设置,不要引入未来的数据;标识时间为09:32:00的1分钟k线,其数据时间为09:31:00至09:31:59;交易所没有提供分钟级别数据,分钟数据需要再次处理,获取实时行情数据时,为了可以保证获取当前分钟的数据,请在第10秒后获取分钟数据

这里注意下skip_paused 是否跳过不交易日期(包括停牌, 未上市或者退市后的日期). 如果不跳过, 停牌时会使用停牌前的数据填充(具体请看SecurityUnitData的paused属性), 上市前或者退市后数据都为 nan, 但要注意:

默认为 False 当 skip_paused 是 True 时, 只能取一只股票的信息 关于停牌: 因为此API可以获取多只股票的数据, 可能有的股票停牌有的没有, 为了保持时间轴的一致,我们默认没有跳过停牌的日期, 停牌时使用停牌前的数据填充(请看 [SecurityUnitData] 的 paused 属性). 如想跳过, 请使用 skip_paused=True 参数, 同时只取一只股票的信息

3.4获取财务数据

get_fundamentals(query_object, date=None, statDate=None)# 获取多只股票在某一日期的市值, 利润df = get_fundamentals(query( valuation, income ).filter( # 这里不能使用 in 操作, 要使用in_()函数 valuation.code.in_(['000001.XSHE', '600000.XSHG']) ), date='2015-10-15')

3.5 获取集合竞价数据

get_call_auction(security, start_date, end_date, fields=None)

还有很多功能,详细的查看它的官方文档和pyqt做了一个查看集合竞价的软件

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:sklearn KMeans 分类
下一篇:springboot与dubbo的版本匹配问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~