如何找到年报和季报中的财务数据?

新手专区
标签: #<Tag:0x00007f73df7b7b18>

(18723027110) #1

如果我想同时取得当前的年报和季报的roe,这个怎么实现,好像文档中没有找到怎么取年报和季报的财务数据


(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]:
fs_quarter_year date fs_roe_ttm fs_quarter instrument fs_roe fs_quarter_index
178 2017 2017-09-22 10.8113 20170630 000001.SZA 6.0702 2

我们发现平安银行在9月22日这天,三季度报并没有,9月本身也没有结束。因此对应的财报数据是半年报数据,其中净资产收益率为6.0702,这个净资产收益率对应的是 2017年1月到6月这段时间,因此如果你想只看第二季度(4月、5月、6月),应该将一季度的数据过滤掉。

同时,我们发现,9月22日这天滚动一年的净资产收益率为10.8113,该数值反映的是最近一年(2016年6月至2017年6月)这个时间段的净资产收益率数据。

通过例子,我们可以发现,财报数据都是加载地最新的财报上面的财务指标数值,因此我们建议多使用带_ttm结尾的财务字段,这样的指标比较起来才有意义。

因为比如在9月份,我们拿营业收入和3月份的营业收入做比较,这两个数值一个是半年报一个是年报,其覆盖的时间段本身就不同,所以比较起来是没有意义的。

通过上面的例子发现,对财报数据的理解是非常重要的,尤其是策略研发,数据的理解到位了才能更好地开发策略。


(18723027110) #3

在9月25日这一天,同时获取年报和季报的roe,也就是2016年的年报和2017年2季度的季报roe


(iQuant) #4

这样的话就是第一个回答中的代码吧。