如果我想同时取得当前的年报和季报的roe,这个怎么实现,好像文档中没有找到怎么取年报和季报的财务数据
如何找到年报和季报中的财务数据?
iQuant
(iQuant)
#2
公司的财报数据包括,一季报、半年报、三季报、年报,是在个别日期公布的,每年就几次公布时间,不一定在交易日。因此,我们想获取2017-09-25 这一天最新的财报数据是这样的,最近的年报是2016年年报数据,在2017年4月之前就公布了。由于三季度报还没有出来,所以最新的报告是2017年年报,可能是刚公布不久。
那么您的问题是:
- 获取2017-09-25 这一天的2016年年报的roe还是2017-09-25 这一天的2017年半年报的roe呢?
- 获取2017-09-25 这一天的roe_ttm还是获取2017-09-25这一天的17年(4月至6月)的roe呢?
解释下:roe_ttm 就是滚动12个月的roe数据,该数据指的是最近一年的roe数据。2017年(4月至6月的roe)数据不能直接获取,计算方法略微复杂,需要同时拿到2017年一季度报和半年报,然后才能计算。
您好,获取财报数据可以通过这三个接口:
我们以history_data接口简单举例:
克隆策略
In [5]:
# 参考文档:https://bigquant.com/docs/data_financial_statements.html
# 获取财报数据(财报对应的季度)
df = D.history_data(['000001.SZA'],'2017-01-01','2017-09-22',['fs_quarter','fs_quarter_index','fs_quarter_year','fs_roe', 'fs_roe_ttm'])
# 我们看看9月22日对应的是是什么财报
df[df['date']=='2017-09-22']
Out[5]:
我们发现平安银行在9月22日这天,三季度报并没有,9月本身也没有结束。因此对应的财报数据是半年报数据,其中净资产收益率为6.0702,这个净资产收益率对应的是 2017年1月到6月这段时间,因此如果你想只看第二季度(4月、5月、6月),应该将一季度的数据过滤掉。
同时,我们发现,9月22日这天滚动一年的净资产收益率为10.8113,该数值反映的是最近一年(2016年6月至2017年6月)这个时间段的净资产收益率数据。
通过例子,我们可以发现,财报数据都是加载地最新的财报上面的财务指标数值,因此我们建议多使用带_ttm结尾的财务字段,这样的指标比较起来才有意义。
因为比如在9月份,我们拿营业收入和3月份的营业收入做比较,这两个数值一个是半年报一个是年报,其覆盖的时间段本身就不同,所以比较起来是没有意义的。
通过上面的例子发现,对财报数据的理解是非常重要的,尤其是策略研发,数据的理解到位了才能更好地开发策略。