**由于数据修改后,可能会引起策略的结果差别较大。现将后台的数据修改记录公布,如果您的策略在两次回测的结果相差较大,请查看以下的数据修改记录,推测是否是数据修改所致。**
- 2017-07-26
调整利润表中basic_eps字段的数据,将indicator里面的eps和income里面的basic_eps字段数据区分开,可能出现basic_eps字段的数据为Null或者相较于eps的值出现微小变动,如为Null说明财报没有公布该指标的值,属于正常情况,可参考eps的值。
- 2017-04-25
修复了2010年后的部分股票的错误分钟数据
- 2017-04-19
重新写入了股票的部分错误分钟数据(分钟成交量小于日行情成交量)
- 2017-04-12
对财务数据中更新漏掉的数据进行填充。
- 2017-03-11
对2017年3月份的财务数据中的valuation数据中的pe_ratio进行了更新
- 2017-03-06
根据帖子 https://www.joinquant.com/post/5074 的反映,对财务数据指标表中的 gross_profit_margin 和 ga_expense_to_total_revenue 两个字段进行了更新。
- 2017-03-05
对利润表中的basic_eps(基本每股收益(元))为空的情况进行了修复。
- 2017-02-07
发现财务数据中的估值表数据在2017-02-03没有及时更新到,沿用了上一个交易日的财务数据。现在已重新更新。
- 2017-01-21
发现部分指数的分钟数据的bar中最低价为1000,按照分价表中的最低价对齐修复。
- 2017-01-09
部分场外母基金的净值缺失,对其进行了填充。涉及到的母基金代码如下:
```
160135 160136 160137 160219 160221 160224 160632 160637 160638 161026 161030 161118 161628 161629
161831 161910 162107 162412 162509 163118 164402 164819 164821 165315 167601 168203 168205 502000
502016 502023 502026 502040 502048 502053
```
- 2017-01-06
填充了财务数据中的估值表在以下条目的空缺:
```
000672: [2013-04-26]
603239: [2016-12-30, 2017-01-03, 2017-01-04]
603929: [2016-12-30, 2017-01-03, 2017-01-04]
```
根据帖子的反馈,更新了财务数据中的估值表在2016-12-30日的换手率
https://www.joinquant.com/post/4374?replyId=24654#24654
- 2017-01-04
更改了财务数据中的估值表,如果流通市值为0,但流通股本不为0,则用流通股本*当天的收盘价计算出的值,填充估值表中的流通市值,总共有59452条数据。
涉及到的股票代码如下:
```
000406.XSHE 000515.XSHE 000522.XSHE 000527.XSHE 000535.XSHE 000549.XSHE 000562.XSHE 000569.XSHE
000578.XSHE 000583.XSHE 000594.XSHE 000602.XSHE 000618.XSHE 000699.XSHE 000763.XSHE 000765.XSHE
000769.XSHE 000787.XSHE 000805.XSHE 000817.XSHE 000827.XSHE 000832.XSHE 000866.XSHE 000956.XSHE
300186.XSHE 600001.XSHG 600002.XSHG 600003.XSHG 600065.XSHG 600087.XSHG 600092.XSHG 600102.XSHG
600181.XSHG 600205.XSHG 600253.XSHG 600263.XSHG 600286.XSHG 600296.XSHG 600357.XSHG 600472.XSHG
600553.XSHG 600591.XSHG 600607.XSHG 600627.XSHG 600631.XSHG 600656.XSHG 600659.XSHG 600672.XSHG
600700.XSHG 600752.XSHG 600762.XSHG 600772.XSHG 600786.XSHG 600788.XSHG 600799.XSHG 600832.XSHG
600840.XSHG 600842.XSHG 600849.XSHG 600852.XSHG 600899.XSHG 600991.XSHG 601268.XSHG 601299.XSHG
```
- 2017-01-03
将600656退市博元的最后交易日从2016-05-13更改为2016-05-11
- 2016-12-16
修复了一下股指期货的分钟数据
```
TF1703: ['2016-06-14', '2016-06-15']
TF1612: ['2016-12-06', '2016-12-07', '2016-12-08']
T1703: ['2016-06-14', '2016-06-14']
IF1612: ['2016-04-18', '2016-04-19']
IH1612: ['2016-04-18', '2016-04-19']
IC1612: ['2016-04-18', '2016-04-19']
T1612: ['2016-12-06']
```
- 2016-12-15
修复了以下基金的无成交记录的分钟数据
```
150033: ['2016-04-25']
150034: ['2016-04-25']
150036: ['2016-04-18', '2016-04-22', '2016-04-26', '2016-04-27']
150037: ['2016-04-13', '2016-04-18', '2016-04-22', '2016-04-26']
150039: ['2016-04-22']
150040: ['2016-04-13', '2016-04-19', '2016-04-26']
150057: ['2016-04-22']
150067: ['2016-04-26']
150073: ['2016-04-19']
150076: ['2016-04-18']
150083: ['2016-04-15', '2016-04-20', '2016-04-27']
150084: ['2016-04-26']
150094: ['2016-04-27']
150108: ['2016-04-27']
150133: ['2016-04-15', '2016-04-20']
150134: ['2016-04-13', '2016-04-20']
150138: ['2015-12-03']
150143: ['2015-12-03']
150148: ['2016-04-22']
150164: ['2015-12-03']
150203: ['2015-11-30']
150204: ['2015-11-30']
150205: ['2015-12-03']
150219: ['2016-04-15']
150225: ['2015-12-03']
150233: ['2016-04-13', '2016-04-22']
150293: ['2016-04-27']
150307: ['2015-12-03']
150315: ['2015-12-03']
150325: ['2016-04-22']
159909: ['2016-04-26']
159910: ['2016-04-27']
159911: ['2016-04-20']
159913: ['2016-04-13']
159916: ['2016-04-13', '2016-04-25']
159918: ['2016-04-25']
159924: ['2016-04-25']
159935: ['2016-04-18']
160415: ['2016-04-13', '2016-04-26', '2016-04-27']
160513: ['2016-04-26', '2016-04-27']
160615: ['2016-04-19', '2016-04-22', '2016-04-26']
160616: ['2016-04-18', '2016-04-19']
160617: ['2016-04-26']
160618: ['2016-04-25', '2016-04-26', '2016-04-27']
160720: ['2016-04-25', '2016-04-26']
160806: ['2016-04-27']
160807: ['2016-04-19', '2016-04-20', '2016-04-25', '2016-04-27']
160915: ['2016-04-25', '2016-04-26', '2016-04-27']
161015: ['2016-04-27']
161017: ['2016-04-22']
161213: ['2016-04-13', '2016-04-22', '2016-04-27']
161219: ['2016-04-25']
161614: ['2016-04-25', '2016-04-26', '2016-04-27']
161716: ['2016-04-25']
161722: ['2016-04-25']
161813: ['2016-04-26', '2016-04-27']
161821: ['2016-04-25', '2016-04-26']
161823: ['2016-04-26']
161907: ['2016-04-13', '2016-04-18']
161908: ['2016-04-26', '2016-04-27']
162308: ['2016-04-25', '2016-04-26', '2016-04-27']
162510: ['2016-04-15', '2016-04-18', '2016-04-26']
163005: ['2016-04-27']
163302: ['2016-04-26']
163407: ['2016-04-13', '2016-04-15', '2016-04-19', '2016-04-22', '2016-04-26']
163819: ['2016-04-27']
163821: ['2016-04-22']
164105: ['2016-04-25', '2016-04-26', '2016-04-27']
164606: ['2016-04-25', '2016-04-26', '2016-04-27']
164812: ['2016-04-27']
164902: ['2016-04-25', '2016-04-26', '2016-04-27']
165508: ['2016-04-26', '2016-04-27']
165509: ['2016-04-27']
165512: ['2016-04-26', '2016-04-27']
165516: ['2016-04-25', '2016-04-26', '2016-04-27']
165517: ['2016-04-26']
165705: ['2016-04-25', '2016-04-26', '2016-04-27']
165806: ['2016-04-19', '2016-04-22']
166012: ['2016-04-26', '2016-04-27']
166105: ['2016-04-26', '2016-04-27']
166401: ['2016-04-25']
167901: ['2016-04-13', '2016-04-19']
502002: ['2015-04-27']
502049: ['2015-04-27']
502050: ['2015-04-27']
```
- 2016-12-14
修补了IF/IC/IH(1605)在2016-03-21的分钟数据
修补了IF1609在2016-09-19的分钟数据
- 2016-12-12
修复600656在2005-07-01的分钟数据
修复600762在2005-02-16的分钟数据
修复600762的盘中停牌数据
修改IF1609的结算日为2016-09-19 (由帖子 https://www.joinquant.com/post/4085?replyId=23236#23236 反馈)
- 2017-12-02
将股份制改革的情况作为分红添加到分红数据中
修复了财务数据利润表中basic_eps(基本每股收益(元))为空的情况
2017-03-05
attribute_history(分钟)没有日期信息, 要用get_price(日). 但这两个函数的更新时间好像不一样, 你们怎么配准日期的?
2017-11-30
@JoinQuant-PM @蛋蛋-zy 帮忙看下
2017-11-30
print(get_price('002403.XSHE', start_date='2017-11-29', end_date='2017-11-29',
fields='money'),
get_price('002403.XSHE', start_date='2017-11-29', end_date='2017-11-29 15:00:00',
frequency='1m', fields='money')['money'].sum()) 日线不等于分钟线的和, 好像普遍都有误差,
2017-11-30
@vonhayek 因为我们在分钟线里面没有提供集合竞价数据给用户使用。
2017-11-30
@聚宽数据 attribute_history(分钟)没有日期信息, 要用get_price(日). 但这两个函数的更新时间好像不一样, 你们怎么配准日期的?
```
df_k = get_price(stk, start_date=START_DATE, end_date=END_DATE,
fields=inds, skip_paused=True, fq='pre')
n_days = len(df_k)
# 为了获取日期
# not_paused = str(df_k.index.values[-1])[:10] == blk_info.t_dates[-1]
# if not_paused:
# n_days += 1 上午不用加1, 下午收盘好像要加1
dict_k = attribute_history(stk, n_days * 240, unit='1m', fields=inds,
skip_paused=True, df=False, fq='pre')
```
2017-11-30
@vonhayek @颜师-社区答疑人员 帮忙看下什么原因~
2017-11-30
@聚宽数据 因为我们在分钟线里面没有提供集合竞价数据给用户使用。 说的是开盘的竞价吧? 为啥不放在第一根K线里?
2017-11-30
@聚宽数据 开盘集合竞价的价格也没有吗, 还是说只是成交量和成交金额没了
2017-11-30
@vonhayek 因为收盘也可以叫竞价... 有单独调用集合竞价的函数吗?
2017-11-30
@vonhayek 目前只是没有单独提供开盘的集合竞价数据。单独没有调用集合竞价的接口函数。
2017-11-30
@vonhayek attribute_history API 中df =False时,返回的是一个 dict,里面没有日期信息。
“但这两个函数的更新时间好像不一样, 你们怎么配准日期的?” 不是很明白这句话的含义。
2017-11-30
@颜师-社区答疑人员 get_price有日期, attribute_history没日期. 分钟线和日线的更新时间是? 我发现对有时停牌股票这两个数据对不齐.
2017-11-30
@聚宽数据 集合竞价的价格和成交量都没有吗? 为什么会这样设置, 有啥讲究啊?
2017-11-30