**聚宽都提供哪些数据?**
我们提供的数据在[官网 数据字典页面](https://www.joinquant.com/data)都可以看到,您可以点到对应的模块中直接搜索。
还可以查看一下[数据集合贴](https://www.joinquant.com/view/community/detail/881bec72247daa104540d7baaf70d70d?type=1),里边收集了一些常用数据使用及获取教程。
**0.发现数据有问题怎么办?**
先查看下面的解释,如果还没有解决您的问题,请在社区发帖,详细描述下:
- 具体是什么问题;
- 发下查询语句;
- 发下查询结果并标记下觉得有问题的地方;
- 发下对比截图;
- [发帖参考贴](https://www.joinquant.com/post/15582?tag=algorithm)
感谢您的反馈,我们一定会认真的核查并处理,详细的描述有助于我们快速帮您解决问题 /握手
社区发帖的目的是其他小伙伴有同样问题时,社区搜索下就找到答案啦!
## 行情部分
**Q. 行情和其他数据源有差异 ? **
A:先确认是否对比的是同一种复权方式 , 我们默认返回前复权 , 对比的时候注意复权方式(价格及成交量都有进行复权处理)
**Q. 采用同样的复权方式,历史价格还是不同? **
A:交易所并未提供复权数据,各数据商的复权数据都是自己计算的,都存在差异(可以对比一下不同平台000001的后复权数据就会发现差异),我们经过权衡,选择和新浪一致的算法,因此数据和新浪较为接近
**Q. 为什么获取的涨停价为无限大,跌停价为0? **
A:这种情况,表明该股票在该日无涨跌停限制。无涨跌停限制的情况有很多,而且在不同的年份交易所的规定不同。比如增发股票、解除ST等情况。如果出现这种情况,您可以到巨潮网上查看具体的公告详情。如000863在2012-08-03无涨跌停限制,具体的公告见http://www.cninfo.com.cn/finalpage/2012-08-03/61363778.PDF
**Q. 分钟数据的成交量及价格,为什么和别的数据提供平台不一样? **
A:交易所不提供分钟数据,只提供tick数据(不是分笔的),一个tick的bar的长度为3秒,然后数据提供商根据tick数据,自己制作分钟数据。由于交易所的行情分发机制,无法保障每个程序(或平台)读取到完全一致的数据所以产生了不同平台接收的tick并不完全相同。不同平台由于tick接收时间不同 , 以及分钟数据的切片规则等原因, 会造成分钟数据不一致的现象 , 比如有一条 14:00:00的tick,我们可能会纳入 14:00:00 至 14:01:00的bar , 但也有其他平台也可能会纳入 13:59:00到 14:00:00的bar , 总体来讲数据没有差异,只是划分不同 ,这样就造成了差异,您也可以自己提取tick数据并进行验证。
**Q. 分钟数据合成的最高价等数据和天数据不一致 **
A:这个是正常现象,但由于分钟数据和日数据都是是从tick数据合成的,而tick数据的快照截取时间,不同平台或许会有些许差别,从而出现分钟数据的最高价和最低价不完全一致。而对于日数据的最高价和最低价,是不存在这样的问题的
不建议拿分钟行情和日行情进行最高价最低价,开盘价收盘价的比较,分钟行情都是根据tick自己生成的,譬如说如000001.XSHE 在2019-08-16的分钟数据,tick时间切片的时候没有切到current = 15.14 , 那么根据当前tick现价合成的分钟最高价就不是15.14了,而是15.09,当时日最高价是15.14。
分钟行情的最高价是按照这一分钟所有tick的现价合成的最高价。

**Q. 分钟数据的第一分钟/最后一分钟的开盘价/收盘价与天数据的收盘价/开盘价不统一? **
A:对于开盘价不一致:由于分钟行情是通过交易所tick按分钟进行合成,对于无成交的情况会使用上一分钟的收盘价作为该分钟的open和close进行填充;而日行情的开盘价由交易所直接下发,属当天第一笔成交价,如果当天第一笔成交价不是开盘第一分钟成交就会和分钟开盘价不同(如600007 2019-09-11), 和行情软件上的数据是一致的;

对于期货,还可能出现日行情收盘价和分钟收盘价不一致,期货交易所下发的日行情会在当天无成交的情况下在收盘后给一个特定的收盘价,这个收盘价就会和分钟收盘价出现不一致的现象。
**Q. 有些股票成交量为0,但成交额不为0? 股票分钟成交量的加总不等于日行情的成交量?
分钟数据,有的股票均价(或者成交额/成交量)超出了最高价或最低价?**
A:早期部分历史数据因数据储存的原因,成交量会对不足一手(100股)的零散股进行四舍五入,如果存在零散股会造成不一致的情况。
**Q. 有关tick数据--tick 时间戳重复**
A:部分交易(目前郑商所并无毫秒部分)所以及较早的时间,交易所并没有维护tick数据的毫秒部分 ,如果一秒钟出现多余多条数据,就会出现这种现象

**Q. 为什么有的标的的行情数据全是Nan?**
A:(1).检查下标的的上市日期和退市日期.get_security_info('XXXXX').start_date / get_security_info('XXXXX').end_date
(2).如果检查标的当时的确已上市且未退市,可能和长期停牌有关。目前我们的行情数据是自2005年开始的,如000638自2004年停牌到2009-06-04,因为找不到填充数据,所以在20019-06-04之前这只标的行情数据全为Nan。,类似的标的还有'600788.XSHG','000765.XSHE','300753.XSHE'
**Q. 一些股票行情开始时间和其他软件不一样 ?**
A: 对于股票, 一般都是因股票代码变更(包括退市后重新上市), 如果股票发生代码变更,根据交易所建议,大部分变更前和后部分数据是独立的,需要根据对应的代码及时间查询;个别是直接覆盖的,涉及覆盖的代码有 : 001914/601607/601360/001872
以下为整理的部分常见的股票代码变更记录
```
原代码 原名称 原缩写 变更日期 新代码 新名称 新缩写
000022.XSHE 深赤湾A SCWA 2018-12-26 001872.XSHE 招商港口
000024.XSHE 招商地产 ZSDC 2015-12-30 001979.XSHE 招商蛇口 ZSSK
000527.XSHE 美的电器 MDDQ 2013-9-18 000333.XSHE 美的集团 MDJT
000562.XSHE 宏源证券 HYZQ 2015-1-26 000166.XSHE 申万宏源 SWHY
600849.XSHG 上药转换 SYZH 2010-3-8 601607.XSHG 上海医药 SHYY
601313.XSHG 江南嘉捷 JNJJ 2018-02-07 601360.XSHG 三六零 SLL
000043.XSHG 中航善达 ZHSD 2019-12-13 001914.XSHE 招商积余 ZSJY
000916.XSHE 华北高速 HBGS 2017-12-25 001965.XSHE 招商公路 ZSGL
300186.XSHE 大华农 DHN 2015-11-2 300498.XSHE 温氏股份 WSGF
600001.XSHG 邯郸钢铁 HDGT 2009-12-29 000709.XSHE 河钢股份 HGGF
600205.XSHG S山东铝 SSDL 2007-4-30 601600.XSHG 中国铝业 ZGLY
600296.XSHG S兰铝 SLL 2007-4-30 601600.XSHG 中国铝业 ZGLY
```
**Q. 许多指数行情/成分股的开始时间和******不一样 ?**
A: 中证官网可以查看各个指数的 [编制方案](http://www.csindex.com.cn/zh-CN)
******上您看到的开始时间应该是补充了基日到支付发布日期之后的数据,而不是指数真正的发布日期。我们的数据以中证官网开始披露为准
相关帖子 https://www.joinquant.com/post/2058?replyId=14050
**Q. 为什么有些申万行业指数可以获取到未发布之前的行业行情数据?**
A:数据来自申万 , 和中证指数刚好相反,申万行业指数基本都以1999-12-31为基日,并提供了自基日开始的行情数据 , 是正常的(成分股是从发布日期后才有的)
**Q. 为什么深成指指数的成交额与其他的软件相差那么大?**
A: 深成指的成分股数量为500,不是所有在深圳证券交易所上市的A股股票。其他的数据提供商,均将深证的所有A股的成交额之和作为深成指399001的当日成交额之和,而聚宽的深成值的成交额为其对应的成分股在当日的成交额之和。如果需要深圳所有标的成交额,请查询深证综合指数399106。
其他对应的指数:
399001->399106
399003->399108
399005->399101
399006->399102
399007->399344
**Q. 创业板指的成交量与其它券商相差很大**
A:这个问题比较特殊,在深交所的查询该指数的数据查到了两个不同的成交额和成交量数据,一个和用户提到的其他券商的数据相符(见附件《深交所官网399006日线图》),另一个和我们的数据相符(见附件《深交所官网历史行情图》)。
经过分析,发现和用户提到的其他券商的数据相符的还有另一个指数,即创业板综指(399102.XSHE),行情数据见附件《深交所官网399102日线图》,由此可见,我们的数据没有问题,即为399006.XSHE实际的成交量和成交额,而交易所不知是什么原因,用399102.XSHE的成交量和成交额替换掉了399006.XSHE的数据,导致在深交所官网查询数据发现日线图数据和历史行情数据不一致。
综上所述,我们的399006.XSHE显示的是该指数的真实的成交量和成交额数据,而用户提到的券商的成交量和成交额数据是和深交所官网日线图保持一致的399102.XSHE的数据,两个数据虽然不一样,但都是正确的。



## 财务数据部分
**Q. 为什么我在别的网站上查的财务指标和聚宽提供的财务指标数据不一致?**
A:注意区分单季度和报告期,一般财经网站上提供的财务指标数据都是上市公司披露的原始的报告期数据。上市公司公布财报分四种,一季度报、中期年度报、前三季度报、全年年报,统计的周期跨度分别为第一季度、前两个季度、前三个季度、全年,而聚宽考虑到量化分析,所以提供了单季度财务数据(get_fundamentals接口)此接口获取到的财务指标数据全是单季度的(除过statDate指定为年度时)。所以因为财报的统计周期不同,导致了一些指标上的不一致。如果想要获取报告期数据,可以使用finance.run_query调用报告期数据 ; 如果大家想对比别的网站的单季度统计数值,可以到同花顺上查看,如 http://stockpage.10jqka.com.cn/000759/finance/#finance ,然后选择按单季度统计,如下图。

相关帖子:
https://www.joinquant.com/post/2746?replyId=16660#16660
https://www.joinquant.com/post/2654?replyId=16302#16302
报告期和单季度财务数据查询示例及验证对比可以查看这篇帖子 : https://www.joinquant.com/view/community/detail/20424
**Q. 为什么按单季度统计后,净利润还是和同花顺的净利润不同?**
A:同花顺的净利润其实是归属母公司股东的净利润,我们提供的净利润指标就是净利润。还有一些其他指标,可能是统计口径不一致的问题,如果对比有差异,可以多对比几家。
**Q. 报告期数据中为什么有"重复的数据"?**
A:您指的"重复的数据"应该指的是公司披露本季度财务数据同时披露的往期的财务数据 , 一般为去年同期,抑或有对之前披露的财务信息进行调整,(上市公告书,招募说明书中会披露过去近几年的财务数据,可以使用source_id字段进行判断)。 可以使用end_date(统计截止日期) 和 report_type ( 0:本期,1:非本期,一般为上年同期 ) 进行区分和过滤。

例如300080在2020-04-29发布的2019Q1数据调整了2019-04-26 发布的2019Q1数据
```
from jqdata import *
q = query(finance.STK_INCOME_STATEMENT.company_name,
finance.STK_INCOME_STATEMENT.code,
finance.STK_INCOME_STATEMENT.pub_date,
finance.STK_INCOME_STATEMENT.start_date,
finance.STK_INCOME_STATEMENT.end_date,
finance.STK_INCOME_STATEMENT.total_operating_revenue,
finance.STK_INCOME_STATEMENT.report_type,
finance.STK_INCOME_STATEMENT.report_date,
finance.STK_INCOME_STATEMENT.np_parent_company_owners).filter(
finance.STK_INCOME_STATEMENT.code == '300080.XSHE',
finance.STK_INCOME_STATEMENT.end_date == '2019-03-31',
# finance.STK_INCOME_STATEMENT.report_type == 1
).limit(200)
df = finance.run_query(q)
df.sort_values(by=['pub_date'], ascending=False)
```


**Q. 上市公司的财报如果后来修正(或调整),请问是怎么处理的?get_fundamentals是怎么处理有修改的财务数据。有的使用修复前的,有的使用修改后的?**
A:(1)上市公司财报有更新前和更新后(披露差错修正)的数据,为了避免未来函数(当前时间取到未来数据),理论上要保留同一报告期的所有版本,目前受数据源的限制,这块处理规则是按最新的数据覆盖更新的;
(2)公司新发布一期财报,一般同时会给出上一年度同期的调整财报,对于这种情况我们单季度数据会采用当前季度未调整值和当前已知的去年同期修正后的财报来计算单季度值;
(3)上面的规则主要是针对单季度财务数据的,报告期财务数据中有保留调整前后的数据(report_type字段可以区分) ,对于披露差错而造成的修正 ,只保留最新披露的那一份。
**Q. 某公司公布相关财报后,聚宽什么时候将其更新到线上?**
A:单季度财务数据目前每个交易日盘后更新,数据中的pubDate对应公告日期,一般在公告日期当晚可以拿到,最晚第二天凌晨
报告期数据一般在公告日期当天就可以拿到,略快于单季度数据 ,不同数据源更新进度可能不一致 , 选择合适的进行查询就可以了
**Q. 单季度数据中上市之前的财报为什么没有?**
A:上市之前的财报(不包括上市公告书等),不受证监会的监督约束,无法保证数据正确,而且对股票市场的股价影响波动很小,而上市公告书中只披露年度数据, 无法计算出完整的单季度数据 。 所以单季度只提供公司上市后发布的财务报表。公司上市时会同时披露前两到三年的年度数据,所以在报告期数据中可以查找到。
**Q. 单季度数据中,个别标的有些指标有,有些指标没有?**
A:和公司披露的财报有关,属于自然缺失如果根据公司已披露的财务数据无法计算出该项指标时,那么此项指标为Nan,比如在2019-07-24时,获取不到688001的roe,但是可以获取到688388的roe(这两个标的都是同一天上市的新股) 如 688388 ,有披露前四个季度的"归属于母公司所有者的净利润" ,所以roe有数据
http://stockpage.10jqka.com.cn/688388/finance/#finance
如 688001 缺少 2018q4的 "归属于母公司所有者的净利润" ,所以没roe数据http://stockpage.10jqka.com.cn/688001/finance/#finance
**Q. 为什么一些股票查询不到财务数据?**
A: 检查一下标的在查询的日期是否处于上市状态,单季度数据只维护上市后披露的
另外对于股票代码变更的原因 ,因数据源原因可能需要使用变更后的代码进行查询,参考 "行情数据 - 一些股票行情开始时间和其他软件不一样? "
**Q. 使用get_fundamentals的date参数或者** get_fundamentals_continuously 查询单季度数据时,会出现从某个季度直接跳到下下一个季度的情况 ?
A: 上述方法查询的是某天所能看到的最新一期的财报,如上市公司在同一天披露了两份报表,如600507在2017-04-22同时披露了2016年报和2017年第一季度报 ,在2017-04-21看到的最新一期2016q3的数据,在2017-04-22看到的最新一期报表是2017q1 , 2016q4的数据不是缺失,而是应该通过get_fundamentals的statDate参数去查询。
**Q. STK_XR_XD 分红送股数据是怎么更新的?**
A : STK_XR_XD 表以报告期为维度,每个报告期为一条数据(特别分红等可以看作额外的报告期),其中report_date和bonus_type对应,
一般为中期分红和年度分红;也存在季度分红,特别分红等。
分红送股信息的流程一般为 : 董事会预案-->股东大会预案-->实施方案公告 , 进度对应的字段会随着对应进度的公告数据及时更新 , 进度未产生时对应的字段为空 , 如果在某一进度取消分红,bonus_cancel_pub_date及plan_progress等会有相关更新进行说明。
如果要获取最新的,已确认进行实施分红的可以根据除权除息日(a_xr_date)进行排序筛选,而不是report_date。
如
```
from jqdata import finance
finance.run_query(query(finance.STK_XR_XD).filter(
finance.STK_XR_XD.a_xr_date< ="2019-10-23"
).order_by(
finance.STK_XR_XD.a_xr_date.desc()))
```
## 指数/行业成分股问题
**Q. 为什么000001上证指数和000002A股指数的成分股完全相同?**
A: 000001是上证指数,包含上交所注册的A股和B股,000002是A股指数,只包含上交所A股,理论上000002+所有上交所B股的数量应该等于000001的成分股数量,但目前我们未提供B股数据,所以成分股完全一致。[点击可以查看中证官网A股指数编制方案](http://www.csindex.com.cn/zh-CN/indices/index-detail/000002)
**Q. 为什么有些证监会行业概念的成分股为0?**
有可能出现这种现象,可以到 http://www.csrc.gov.cn/pub/newsite/scb/ssgshyfljg/ 证监会官网上去确认一下。
**Q. 为什么有些股票查不到一些日期的指数/行业/概念成分股划分 ?**
一般和股票更换代码有关 , 参考 "行情数据 - 一些股票行情开始时间和其他软件不一样? "
此类数据因数据源关系, 许多变更代码的标的都是用新代码直接覆盖原代码的,因此需要使用新代码做适当处理
**Q. 为什么有些申万行业代码没有成分股?**
A:申万的行业代码在14年2月21有一次比较大改动,新增了11个行业代码:['801710','801720','801730','801740','801750','801760','801770','801780','801790','801880','801890'],弃用了6个行业代码:['801060','801070','801090','801100','801190','801220']
所以新增行业代码在2014-02-21之前没有成分股,弃用的行业代码在2014-02-21之后没有成分股。
其他代码具体查看[行业数据页面](https://www.joinquant.com/help/api/help?name=plateData#申万行业)
**Q.为什么流通股本不一样**
正常,不同平台数据不同
例如2021-12-21查300428;



## 其他问题
**Q 为什么周六还查询周五的融资融券数据还查不到?**
A:我们提供的融资融券数据来自于上交所和深交所官网,其数据来自于每个交易日后各家券商向交易所汇报的数据。上交所的融资融券数据当日收盘后会更新,深交所的融资融券的数据会在下一个交易日的10点更新,这样一来深交所周五的融资融券数据在周一上午10点才能获取到。
**Q. 为什么有些股票的资金数据数据在某些交易日查不到?**
A:这只股票在该交易日可能处于停牌或暂停上市状态,无法交易,没有资金流向数据。
**Q. 为什么某期货合约日行情数据的总成交量会小于中金所披露的持仓会员前20名的成交量?**
A: 2020年后期货成交量是单边计算的,因为多空成交相同,而持仓机构的成交量指的是他自身的成交量,比如;某个会员机构多头成交2手,空头成交1手,它必须要与别的会员成交,只能记3手。
可以和交易所官网数据进行对比,比如中金所: http://www.cffex.com.cn/ccpm/
**Q. 为什么期权风险指标数据中商品期权只有delta数据,没有theta等数据?**
A: 此数据来自交易所,上期所,郑商所及大商所都未披露此项数据,所以获取不到.ETF期权有完整的风险指标,上交所有披露。
**Q. 宏观数据有缺失?**
A:有些数据本身统计局官网未公布,属于正常缺失,比如macro.MAC_AREA_CPI_MONTH表七月份的全国cpi数据,在统计局官网也是没有的,如果觉得有问题可以先和统计局官网数据进行对比: http://data.stats.gov.cn/easyquery.htm?cn=A01&zb=A010302&sj=201903
**Q. alpha191/alpha101 中的nan值和inf值是什么意思?**
A:nan值代表缺失,inf代表无限大,-inf代表无限小 ;
Nan值产生的原因 : 停牌返回nan , 刚上市(需要的数据量不足),已退市返回nan , 以及由于算法计算结果为Nan值,如计算相关系数等
inf产生的原因 : 由具体算法决定 ,有可能产生inf或-inf。如公式中有除法,而分母恰好为0。
**Q. 聚宽因子库中为什么有许多nan值?**
A:缺少依赖数据,财务数据中如果标的未披露相关字段,依赖数据不完整的话会返回nan值, 需要注意到财务报表披露规则变更,标的报表披露形式(金融类,非金融类等) , 以及标的上市时间等。
**Q. 为什么资金流向数据(get_money_flow)和同花顺不一样?**
A:这个数据不同数据源是不一样的,我们的数据和东方财富较为接近。
### 数据使用教程
- [聚宽新手指南-获取数据教程](joinquant.com/view/community/detail/5e4d0eac18d9ddb774452a7eb8f58bd4)
- [数据常见疑问汇总](https://www.joinquant.com/view/community/detail/1226a48b1f9b7bd90dc3516feea8b5cc?type=2)
- [数据获取问题快问快答](https://www.joinquant.com/view/community/detail/257fd6954ae160e2011fd4d206e37588)
- [【集合贴】数据相关](https://www.joinquant.com/view/community/detail/881bec72247daa104540d7baaf70d70d)
- [【API解析】有关数据获取方法](https://www.joinquant.com/view/community/detail/90f9f2600ed92f9f59b450d772ee8559)
- [【API解析】get_bars 定义和逻辑](https://www.joinquant.com/view/community/detail/f05b9cbce3612bb2fad36740551d28be)
- [JQData安装的问题](https://www.joinquant.com/view/community/detail/01b452d8a0c3fb3a7d83ef9c072134cc)
- [常用数据获取及计算系列](https://www.joinquant.com/view/community/detail/9e5eca0d1005952dfba1ee13af0dbb45)
- [外部数据获取及分享](https://www.joinquant.com/view/community/detail/b25a17821b24d57faa6ec0291c51af09)
获取收盘价,价格与东方财富网不符。
![微信图片_20190731141649.png][1]
![微信图片_20190731141700.png][2]
![微信图片_20190731141705.png][3]
![微信图片_20190731141709.png][4]
![微信图片_20190731141712.png][5]
![微信图片_20190731141715.png][6]
[1]: https://image.joinquant.com/e93bae513f70ba7af015d1c0e3225f15
[2]: https://image.joinquant.com/0c3e97f446ad3579bf4a434901e699b1
[3]: https://image.joinquant.com/03f3cc7e8772c18e755ee1f071af4eb1
[4]: https://image.joinquant.com/1330b738fc93e7ed4099c7fcf10d94b7
[5]: https://image.joinquant.com/720dfb5e64ac9105869744e9afc25b78
[6]: https://image.joinquant.com/dbfcfb23b8442bf01a739d3c2dc40740
2019-07-31